From 24256687726ca49b11d2855ae9d1514ad4b78c0f Mon Sep 17 00:00:00 2001 From: veckatimest Date: Wed, 19 Jun 2024 12:56:07 +0400 Subject: [PATCH] fix: time gap to stop server on SIGTERM --- core/main.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/main.js b/core/main.js index fad85bc0a..f7608e01e 100644 --- a/core/main.js +++ b/core/main.js @@ -44,9 +44,15 @@ process.on('uncaughtException', (error) => { process.exit(1) }) -function handle (signal) { +async function handle (signal) { emergencyLogger.error(`Received SIGNAL ${signal}, exiting`) + // we wait for it here, so that request that transfer data right now + // can finish it and not fail + await new Promise((resolve) => { + setTimeout(resolve, 1500) + }) + server.close(async (error) => { if (error) { emergencyLogger.error(`Failed to gracefully shutdown server with error ${error.stack}`)