From 55ab8c65b6295c5e503294d4e9b03f1ca9633969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Erasmus?= Date: Wed, 8 Apr 2026 22:03:41 +0200 Subject: [PATCH] fix(server): avoid false restore failures on large database imports (#27420) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(server): increase restore health check timeout and reject with Error * chore: clean up --------- Co-authored-by: André Erasmus <25480506+NoBadDays@users.noreply.github.com> Co-authored-by: Jason Rasmussen --- .../src/maintenance/maintenance-health.repository.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/src/maintenance/maintenance-health.repository.ts b/server/src/maintenance/maintenance-health.repository.ts index 6eab265677..c76cc23b1c 100644 --- a/server/src/maintenance/maintenance-health.repository.ts +++ b/server/src/maintenance/maintenance-health.repository.ts @@ -36,15 +36,17 @@ export class MaintenanceHealthRepository { } }); - worker.on('exit', (code, signal) => reject(`Server health check failed, server exited with ${signal ?? code}`)); - worker.on('error', (error) => reject(`Server health check failed, process threw: ${error}`)); + worker.on('exit', (code, signal) => + reject(new Error(`Server health check failed, server exited with ${signal ?? code}`)), + ); + worker.on('error', (error) => reject(new Error(`Server health check failed, process threw: ${error}`))); setTimeout(() => { if (worker.exitCode === null) { - reject('Server health check failed, took too long to start.'); + reject(new Error('Server health check failed, took too long to start.')); worker.kill('SIGTERM'); } - }, 20_000); + }, 180_000); }); } }