From 3d3299fd5d1181050d259fdcc9ce71d0a5dd6381 Mon Sep 17 00:00:00 2001 From: PJColombo Date: Fri, 14 Jun 2024 13:25:42 +0200 Subject: [PATCH] fix(rest-api-server): wait for teardown operations to finish --- apps/rest-api-server/src/index.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/rest-api-server/src/index.ts b/apps/rest-api-server/src/index.ts index e2120081d..92b844e25 100644 --- a/apps/rest-api-server/src/index.ts +++ b/apps/rest-api-server/src/index.ts @@ -61,7 +61,9 @@ async function gracefulShutdown(signal: string) { logger.debug(`Received ${signal}. Shutting down...`); await apiGracefulShutdown() - .finally(() => closeSyncers()) + .finally(async () => { + await closeSyncers(); + }) .finally(() => { server.close(() => { logger.debug("Server shut down successfully"); @@ -70,7 +72,11 @@ async function gracefulShutdown(signal: string) { } // Listen for TERM signal .e.g. kill -process.on("SIGTERM", () => void gracefulShutdown("SIGTERM")); +process.on("SIGTERM", async () => { + await gracefulShutdown("SIGTERM"); +}); // Listen for INT signal e.g. Ctrl-C -process.on("SIGINT", () => void gracefulShutdown("SIGINT")); +process.on("SIGINT", async () => { + await gracefulShutdown("SIGINT"); +});