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:
Paco Cartones
2026-09-08 22:15:00 +02:00
committed by GitHub
parent dea2f90f24
commit 5ac0ca4fad
2 changed files with 83 additions and 2 deletions

View File

@@ -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
}