bug: webhook's os.Exit will not wait for the defer function

Signed-off-by: kerthcet <kerthcet@gmail.com>
This commit is contained in:
kerthcet 2022-01-28 10:17:38 +08:00
parent 85554ff187
commit ac8d271261
1 changed files with 9 additions and 4 deletions

View File

@ -1,7 +1,6 @@
package main
import (
"fmt"
"os"
apiserver "k8s.io/apiserver/pkg/server"
@ -11,13 +10,19 @@ import (
)
func main() {
if err := runWebhookCmd(); err != nil {
os.Exit(1)
}
}
func runWebhookCmd() error {
logs.InitLogs()
defer logs.FlushLogs()
ctx := apiserver.SetupSignalContext()
if err := app.NewWebhookCommand(ctx).Execute(); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
return err
}
return nil
}