From 200e06fdba6007405c7aebae97f57b652bcc1189 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Wed, 7 May 2025 00:46:09 +0800 Subject: [PATCH] fix: rebuild-db-from-datoms only for missing addresses error --- src/main/frontend/worker/db_worker.cljs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/frontend/worker/db_worker.cljs b/src/main/frontend/worker/db_worker.cljs index b3682026c8..07618f7bda 100644 --- a/src/main/frontend/worker/db_worker.cljs +++ b/src/main/frontend/worker/db_worker.cljs @@ -367,9 +367,11 @@ (catch :default e (log/error "DB migrate failed, retrying" e) - (when db-based? - (rebuild-db-from-datoms! conn db import-type) - (db-migrate/migrate conn search-db)))) + (if (and db-based? (= (:message e) "DB missing addresses")) + (do + (rebuild-db-from-datoms! conn db import-type) + (db-migrate/migrate conn search-db)) + (throw e)))) (db-listener/listen-db-changes! repo (get @*datascript-conns repo))))))