Pārlūkot izejas kodu

Merge pull request #33138 from overleaf/bg-acf-web-graceful-shutdown

[web] add fast shutdown for development environment on SIGTERM

GitOrigin-RevId: eb82171144bfe4d4f6bafa5e20773a008eeb13af
Brian Gough 3 mēneši atpakaļ
vecāks
revīzija
50648d6ed9
1 mainītis faili ar 8 papildinājumiem un 1 dzēšanām
  1. 8 1
      services/web/app.mjs

+ 8 - 1
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)
 })