From 50648d6ed914b8073f4875fac3564942cb07d132 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Mon, 27 Apr 2026 14:45:55 +0100 Subject: [PATCH] Merge pull request #33138 from overleaf/bg-acf-web-graceful-shutdown [web] add fast shutdown for development environment on SIGTERM GitOrigin-RevId: eb82171144bfe4d4f6bafa5e20773a008eeb13af --- services/web/app.mjs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/services/web/app.mjs b/services/web/app.mjs index 353f4a2541..b1cbe7e140 100644 --- a/services/web/app.mjs +++ b/services/web/app.mjs @@ -62,8 +62,15 @@ if (Settings.catchErrors) { // Create ./data/dumpFolder if needed FileWriter.ensureDumpFolderExists() -// handle SIGTERM for graceful shutdown in kubernetes +// Handle SIGTERM with graceful shutdown by default, or a fast exit in development process.on('SIGTERM', function (signal) { + if (process.env.NODE_ENV === 'development') { + logger.warn({ signal }, 'triggering fast shutdown in dev environment') + setTimeout(() => { + process.exit(0) + }, 100) + return + } triggerGracefulShutdown(Server.server, signal) })