From 7d131719b7beaf64ac46f21ad032148486beda13 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Thu, 29 Jan 2026 07:38:12 +0100 Subject: [PATCH] fix: skip read data for doctor operation --- app/server/modules/repositories/doctor.ts | 2 +- app/server/modules/repositories/repositories.service.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/server/modules/repositories/doctor.ts b/app/server/modules/repositories/doctor.ts index 34a1f820..223a6768 100644 --- a/app/server/modules/repositories/doctor.ts +++ b/app/server/modules/repositories/doctor.ts @@ -32,7 +32,7 @@ const runUnlockStep = async (config: RepositoryConfig, signal?: AbortSignal) => const runCheckStep = async (config: RepositoryConfig, signal: AbortSignal) => { const orgId = getOrganizationId(); - const result = await restic.check(config, { readData: true, signal, organizationId: orgId }).then( + const result = await restic.check(config, { readData: false, signal, organizationId: orgId }).then( (result) => result, (error) => ({ success: false, output: null, error: toMessage(error), hasErrors: true }), ); diff --git a/app/server/modules/repositories/repositories.service.ts b/app/server/modules/repositories/repositories.service.ts index cac2af30..47c8120d 100644 --- a/app/server/modules/repositories/repositories.service.ts +++ b/app/server/modules/repositories/repositories.service.ts @@ -397,6 +397,7 @@ const cancelDoctor = async (id: string) => { const abortController = runningDoctors.get(repository.id); if (!abortController) { + await db.update(repositoriesTable).set({ status: "unknown" }).where(eq(repositoriesTable.id, repository.id)); throw new ConflictError("No doctor operation is currently running"); }