From 29020d6ca6bae298c08dee800fd843f26db7b504 Mon Sep 17 00:00:00 2001 From: kerthcet Date: Tue, 25 Jan 2022 19:14:21 +0800 Subject: [PATCH] bug: karmadactl's os.Exit will not wait for the defer function Signed-off-by: kerthcet --- cmd/karmadactl/karmadactl.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmd/karmadactl/karmadactl.go b/cmd/karmadactl/karmadactl.go index 3337b89ed..c4347961d 100644 --- a/cmd/karmadactl/karmadactl.go +++ b/cmd/karmadactl/karmadactl.go @@ -9,10 +9,18 @@ import ( ) func main() { + if err := runKarmadaCtlCmd(); err != nil { + os.Exit(1) + } +} + +func runKarmadaCtlCmd() error { logs.InitLogs() defer logs.FlushLogs() if err := karmadactl.NewKarmadaCtlCommand(os.Stdout, "karmadactl", "karmadactl").Execute(); err != nil { - os.Exit(1) + return err } + + return nil }