From 663eaac5a28e7dcdcb63266eca95e690d23e195b Mon Sep 17 00:00:00 2001 From: Kristaps Fabians Geikins Date: Fri, 22 Mar 2024 10:27:34 +0100 Subject: [PATCH] fix(server): commit import not finishing correctly (#2153) * fix(server): commit import not finishing correctly * awaiting last batch added * minor fix --- packages/frontend-2/lib/viewer/composables/setup/postSetup.ts | 2 +- packages/server/modules/cross-server-sync/services/commit.ts | 3 +++ packages/shared/src/core/helpers/utility.ts | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/frontend-2/lib/viewer/composables/setup/postSetup.ts b/packages/frontend-2/lib/viewer/composables/setup/postSetup.ts index d8e186608..714bdf984 100644 --- a/packages/frontend-2/lib/viewer/composables/setup/postSetup.ts +++ b/packages/frontend-2/lib/viewer/composables/setup/postSetup.ts @@ -102,7 +102,7 @@ function useViewerObjectAutoLoading() { viewer.loadObjectAsync( objectUrl, authToken.value || undefined, - disableViewerCache ? false : undefined, // TODO: Undo + disableViewerCache ? false : undefined, options?.zoomToObject ) } diff --git a/packages/server/modules/cross-server-sync/services/commit.ts b/packages/server/modules/cross-server-sync/services/commit.ts index be6c6cd6d..d280c70a3 100644 --- a/packages/server/modules/cross-server-sync/services/commit.ts +++ b/packages/server/modules/cross-server-sync/services/commit.ts @@ -564,6 +564,9 @@ const loadAllObjectsFromParent = async ( batchPromises = [] } } + + // If any remaining promises - await them + await Promise.all(batchPromises) } /** diff --git a/packages/shared/src/core/helpers/utility.ts b/packages/shared/src/core/helpers/utility.ts index e2bedb614..83c72dbdb 100644 --- a/packages/shared/src/core/helpers/utility.ts +++ b/packages/shared/src/core/helpers/utility.ts @@ -32,7 +32,8 @@ export const retry = async (fn: () => MaybeAsync, n: number) => let lastError: Error | undefined for (let i = 0; i < n; i++) { try { - return await Promise.resolve(fn()) + const res = await Promise.resolve(fn()) + return res } catch (error) { lastError = ensureError(error) }