From cb7af18bc26adfcaca0d8545f9ef273d0b520a55 Mon Sep 17 00:00:00 2001 From: Ginger Date: Thu, 1 Oct 2026 14:42:41 -0400 Subject: [PATCH] fix: Make `unembed_unsigned_info` infallible --- src/service/migrations.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/service/migrations.rs b/src/service/migrations.rs index b1eaaf45b..d92a4bfeb 100644 --- a/src/service/migrations.rs +++ b/src/service/migrations.rs @@ -149,9 +149,7 @@ macro_rules! migration { let timeline = services.rooms.timeline.clone(); services.server.runtime().spawn(async move { - unembed_unsigned_info(metadata, timeline).await.expect( - "unembed_unsigned_info failed! your database is broken, sorry >.>", - ); + unembed_unsigned_info(metadata, timeline).await; db["global"].insert(b"unembed_unsigned_info", []); }); } @@ -871,7 +869,7 @@ async fn obliterate_roomsynctoken_shortstatehash_with_extreme_prejudice( async fn unembed_unsigned_info( metadata: Arc, timeline: Arc, -) -> Result { +) { type Map = BTreeMap>; info!( "Starting background migration. This may take a long time, and may cause your server to \ @@ -929,8 +927,6 @@ async fn unembed_unsigned_info( } info!(elapsed=?start.elapsed(), total_migrated_pdus=total_migrated, "Finished migration."); - - Ok(()) } async fn drop_server_signingkeys(services: &Services) -> Result<()> {