From 6ce4dc97c9de236797ff6a97202eb707719d906a Mon Sep 17 00:00:00 2001 From: wangsw02 Date: Fri, 11 Feb 2022 11:34:17 +0800 Subject: [PATCH] Fix shutdown server context cancel error --- cmd/podsync/main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/podsync/main.go b/cmd/podsync/main.go index c76a785..7a9f76e 100644 --- a/cmd/podsync/main.go +++ b/cmd/podsync/main.go @@ -190,8 +190,12 @@ func main() { group.Go(func() error { // Shutdown web server defer func() { + ctxShutDown, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer func() { + cancel() + }() log.Info("shutting down web server") - if err := srv.Shutdown(ctx); err != nil { + if err := srv.Shutdown(ctxShutDown); err != nil { log.WithError(err).Error("server shutdown failed") } }()