From b9f9a6b35ea1227d96f2587e925cf25504355b71 Mon Sep 17 00:00:00 2001 From: Paul Wells Date: Fri, 5 Jan 2024 04:16:02 -0800 Subject: [PATCH] force shutdown after second signal (#2364) --- cmd/server/main.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cmd/server/main.go b/cmd/server/main.go index c53f01640..b9bfea418 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -292,9 +292,12 @@ func startServer(c *cli.Context) error { signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) go func() { - sig := <-sigChan - logger.Infow("exit requested, shutting down", "signal", sig) - server.Stop(false) + for i := 0; i < 2; i++ { + sig := <-sigChan + force := i > 0 + logger.Infow("exit requested, shutting down", "signal", sig, "force", force) + go server.Stop(force) + } }() return server.Start()