Skip to content

Commit f347e7f

Browse files
authored
fix reload server method (#1957)
1 parent 0e07319 commit f347e7f

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

extension/server/extension.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,10 @@ func (s *Server) reloadServer(config *tls.Config) error {
107107
// close the current server
108108
if s.httpsServer != nil {
109109
// closing the server gracefully
110-
if err := s.httpsServer.Close(); err != nil {
110+
ctx, cancel := context.WithTimeout(s.ctx, 10*time.Second)
111+
defer cancel()
112+
// Use Shutdown instead of Close: Shutdown closes the listener before returning,
113+
if err := s.httpsServer.Shutdown(ctx); err != nil {
111114
s.logger.Error("Failed to shutdown HTTPS server", zap.Error(err))
112115
}
113116
}

0 commit comments

Comments
 (0)