func()

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())
	}
}