From 9553f8b43675ca939253e589b3e11cb8fba50c65 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Fri, 5 Jun 2026 21:38:27 +0200 Subject: [PATCH] fix: cache set race --- app/server/modules/repositories/repositories.service.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/server/modules/repositories/repositories.service.ts b/app/server/modules/repositories/repositories.service.ts index d5e5a23e..e6284c02 100644 --- a/app/server/modules/repositories/repositories.service.ts +++ b/app/server/modules/repositories/repositories.service.ts @@ -687,9 +687,10 @@ const getSnapshotDetails = async (shortId: ShortId, snapshotId: string) => { if (!snapshots) { snapshots = await repoMutex.runShared(repository.id, `snapshot_details:${snapshotId}`, async ({ signal }) => { - return await runEffectPromise(restic.snapshots(repository.config, { organizationId, signal })); + const snapshots = await runEffectPromise(restic.snapshots(repository.config, { organizationId, signal })); + cache.set(cacheKey, snapshots); + return snapshots; }); - cache.set(cacheKey, snapshots); } const snapshot = snapshots.find((snap) => snap.id === snapshotId || snap.short_id === snapshotId);