From 159dd57f0cb5312f9efce44f67570e5ed3f9289c Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Mon, 28 Jul 2025 14:43:48 +0200 Subject: [PATCH] Fix migration issue --- mobile/apps/photos/lib/db/ml/db.dart | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mobile/apps/photos/lib/db/ml/db.dart b/mobile/apps/photos/lib/db/ml/db.dart index 31cf942fbc..322b73fdc8 100644 --- a/mobile/apps/photos/lib/db/ml/db.dart +++ b/mobile/apps/photos/lib/db/ml/db.dart @@ -1338,12 +1338,8 @@ class MLDataDB with SqlDbBase implements IMLDataDB { _logger.info("All embeddings migrated, breaking out of while loop"); break; } - _logger.info("Clearing out embeddings and fileIDs"); - embeddings.clear(); - fileIDs.clear(); - results.clear(); // Allow some time for any GC to finish - _logger.info("Waiting for 100ms for GC to finish"); + _logger.info("Waiting for 100ms out of precaution, for GC to finish"); await Future.delayed(const Duration(milliseconds: 100)); } _logger.info( @@ -1351,10 +1347,11 @@ class MLDataDB with SqlDbBase implements IMLDataDB { ); await ClipVectorDB.instance.setMigrationDone(); _logger.info("ClipVectorDB migration done, flag file created"); - } catch (e) { + } catch (e, s) { _logger.severe( "Error migrating ClipVectorDB after ${stopwatch.elapsed.inMilliseconds} ms, clearing out DB again", e, + s, ); await clipVectorDB.deleteAllEmbeddings(); rethrow;