diff --git a/internal/nodes/origin_state_manager.go b/internal/nodes/origin_state_manager.go index 17f9614..db13e2c 100644 --- a/internal/nodes/origin_state_manager.go +++ b/internal/nodes/origin_state_manager.go @@ -151,11 +151,13 @@ func (this *OriginStateManager) Success(origin *serverconfigs.OriginConfig, call if origin == nil { return } + if !origin.IsOk { if callback != nil { - callback() + defer callback() } } + origin.IsOk = true this.locker.Lock() delete(this.stateMap, origin.Id)