From 9bbdea84bffcd60980f270252ae6c0443d0b6b06 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Mon, 2 Aug 2021 16:14:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=BA=90=E7=AB=99=E8=B0=83?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/nodes/origin_state_manager.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)