From e5be20d719418bf3c9c433f5c86687e08647177d Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Wed, 14 Sep 2022 13:23:31 +0000 Subject: [PATCH] fix(exit): exit with `0` on successful shutdown --- cmd/gluetun/main.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/gluetun/main.go b/cmd/gluetun/main.go index f98e8326d..3fde74c0a 100644 --- a/cmd/gluetun/main.go +++ b/cmd/gluetun/main.go @@ -108,11 +108,15 @@ func main() { const shutdownGracePeriod = 5 * time.Second timer := time.NewTimer(shutdownGracePeriod) select { - case <-errorCh: + case err := <-errorCh: if !timer.Stop() { <-timer.C } - logger.Info("Shutdown successful") + if err == nil { + logger.Info("Shutdown successful") + os.Exit(0) + } + logger.Warnf("Shutdown not completed gracefully: %s", err) case <-timer.C: logger.Warn("Shutdown timed out") case signal := <-signalCh: