bug: estimator'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:18:54 +08:00
parent 85554ff187
commit 5a390f58d9
1 changed files with 9 additions and 4 deletions

View File

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