mirror of
https://github.com/coredns/coredns.git
synced 2026-10-09 03:55:21 -04:00
fix(ready): release lock before server shutdown (#8526)
Signed-off-by: Paco Cartones <pacocartones@users.noreply.github.com> Co-authored-by: Paco Cartones <pacocartones@users.noreply.github.com>
This commit is contained in:
@@ -80,10 +80,12 @@ func (rd *ready) onStartup() error {
|
||||
|
||||
func (rd *ready) onFinalShutdown() error {
|
||||
rd.Lock()
|
||||
defer rd.Unlock()
|
||||
if !rd.done {
|
||||
rd.Unlock()
|
||||
return nil
|
||||
}
|
||||
rd.done = false
|
||||
rd.Unlock()
|
||||
|
||||
uniqAddr.Unset(rd.Addr)
|
||||
|
||||
@@ -92,6 +94,5 @@ func (rd *ready) onFinalShutdown() error {
|
||||
if err := rd.srv.Shutdown(ctx); err != nil {
|
||||
log.Infof("Failed to stop ready http server: %s", err)
|
||||
}
|
||||
rd.done = false
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user