From 0007c480035eaab4f82ece419bdf38c6e95c847e Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Thu, 12 Mar 2026 09:46:19 +0800 Subject: [PATCH] fix(sync): close failed import setup dbs --- src/main/frontend/worker/db_worker.cljs | 5 +++- src/test/frontend/worker/db_worker_test.cljs | 26 ++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/main/frontend/worker/db_worker.cljs b/src/main/frontend/worker/db_worker.cljs index d7d78c3b63..3ff0d43ca2 100644 --- a/src/main/frontend/worker/db_worker.cljs +++ b/src/main/frontend/worker/db_worker.cljs @@ -697,7 +697,8 @@ (def-thread-api :thread-api/db-sync-import-prepare [repo reset? graph-id graph-e2ee?] - (let [graph-e2ee? (if (nil? graph-e2ee?) true (true? graph-e2ee?))] + (let [graph-e2ee? (if (nil? graph-e2ee?) true (true? graph-e2ee?)) + opened-db (atom nil)] (-> (p/let [_ (when-let [state @*import-state] (close-import-state! state)) _ (reset! *import-state nil) @@ -709,6 +710,7 @@ (db-sync/fail-fast :db-sync/missing-field {:repo repo :field :aes-key})) pool ( (p/with-redefs [db-worker/ failed-outcome :error ex-message))) + (is (= [:failed] @closed)) + (is (map? retry-import)) + (is (:import-id retry-import)) + (done))) + (p/catch (fn [error] + (is false (str error)) + (done))))))))) + (deftest db-sync-import-rows-chunk-rejects-stale-import-id-test (async done (restoring-worker-state