From 5512016885b16c3ea05dd00e3437f65ac0eb7606 Mon Sep 17 00:00:00 2001 From: jiuker <2818723467@qq.com> Date: Wed, 11 Oct 2023 14:27:27 +0800 Subject: [PATCH] fix: siteResyncMetrics init will make a deadlock when len(siteReplication) >= 3 (#18206) --- cmd/site-replication-utils.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/site-replication-utils.go b/cmd/site-replication-utils.go index a577bef02..ac85806c7 100644 --- a/cmd/site-replication-utils.go +++ b/cmd/site-replication-utils.go @@ -118,11 +118,11 @@ func (sm *siteResyncMetrics) load(ctx context.Context, objAPI ObjectLayer) error return err } sm.Lock() - defer sm.Unlock() if _, ok := sm.peerResyncMap[peer.DeploymentID]; !ok { sm.peerResyncMap[peer.DeploymentID] = resyncState{resyncID: rs.ResyncID, LastSaved: time.Time{}} sm.resyncStatus[rs.ResyncID] = rs } + sm.Unlock() } return nil }