From a78650e5264ea3f69c98c5dde2ba911163dc06b2 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Sun, 31 Jul 2022 02:22:33 -0700 Subject: [PATCH] Fix bug where itctl doesn't exit on SIGINT/SIGTERM --- cmd/itctl/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/itctl/main.go b/cmd/itctl/main.go index 8a83e39..a12ddfb 100644 --- a/cmd/itctl/main.go +++ b/cmd/itctl/main.go @@ -1,6 +1,7 @@ package main import ( + "time" "context" "os" "os/signal" @@ -23,6 +24,13 @@ func main() { syscall.SIGINT, syscall.SIGTERM, ) + + // This goroutine ensures that itc + go func() { + <-ctx.Done() + time.Sleep(200*time.Millisecond) + os.Exit(0) + }() app := cli.App{ Name: "itctl",