From 5b1e68c8c296169774cab64bf6485607dd7a3bb6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 16 Dec 2024 10:47:51 +0100 Subject: [PATCH] backend-defaults: immediately close connections on shutdown in local dev Signed-off-by: Patrik Oldsberg --- .changeset/bright-boats-dream.md | 5 +++++ .../src/entrypoints/rootHttpRouter/http/createHttpServer.ts | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/bright-boats-dream.md diff --git a/.changeset/bright-boats-dream.md b/.changeset/bright-boats-dream.md new file mode 100644 index 0000000000..580a334a93 --- /dev/null +++ b/.changeset/bright-boats-dream.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-defaults': patch +--- + +Immediately close all connections when shutting down in local development. diff --git a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts index 9449291628..fbb6ac5805 100644 --- a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts +++ b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts @@ -53,6 +53,12 @@ export async function createHttpServer( stop() { return new Promise((resolve, reject) => { + if (process.env.NODE_ENV === 'development') { + // Ensure that various polling connections are shut down fast in development + server.closeAllConnections(); + } else { + server.closeIdleConnections(); + } server.close(error => { if (error) { reject(error);