Sfoglia il codice sorgente

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 mesi fa
parent
commit
50648d6ed9
1 ha cambiato i file con 8 aggiunte e 1 eliminazioni
  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
 // Create ./data/dumpFolder if needed
 FileWriter.ensureDumpFolderExists()
 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) {
 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)
   triggerGracefulShutdown(Server.server, signal)
 })
 })