diff --git a/cmd/descheduler/app/server.go b/cmd/descheduler/app/server.go index 90d17c8df..3056a25fa 100644 --- a/cmd/descheduler/app/server.go +++ b/cmd/descheduler/app/server.go @@ -78,7 +78,6 @@ func NewDeschedulerCommand(out io.Writer) *cobra.Command { secureServing.DisableHTTP2 = !s.EnableHTTP2 ctx, done := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM) - defer done() pathRecorderMux := mux.NewPathRecorderMux("descheduler") if !s.DisableMetrics { @@ -98,6 +97,7 @@ func NewDeschedulerCommand(out io.Writer) *cobra.Command { return err } + done() // wait for metrics server to close <-stoppedCh