in pkg/server/server.go [155:168]
func (s *Server) graceshutdown(ctx context.Context) {
<-ctx.Done()
newctx, cancelTimeout := context.WithTimeout(context.Background(), 30*time.Second)
defer cancelTimeout()
var err error
if err = s.provider.Close(); err != nil {
klog.Warningf("Cannot close the connection to provider's API services due to [%s]", err.Error())
}
s.httpserver.SetKeepAlivesEnabled(false)
if err = s.httpserver.Shutdown(newctx); err != nil {
klog.Warningf("Health Check Server failed to shutdown due to [%s]", err.Error())
}
}