fix: siteResyncMetrics init will make a deadlock when len(siteReplication) >= 3 (#18206)

This commit is contained in:
jiuker 2023-10-11 14:27:27 +08:00 committed by GitHub
parent 21ecb941fe
commit 5512016885
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -118,11 +118,11 @@ func (sm *siteResyncMetrics) load(ctx context.Context, objAPI ObjectLayer) error
return err return err
} }
sm.Lock() sm.Lock()
defer sm.Unlock()
if _, ok := sm.peerResyncMap[peer.DeploymentID]; !ok { if _, ok := sm.peerResyncMap[peer.DeploymentID]; !ok {
sm.peerResyncMap[peer.DeploymentID] = resyncState{resyncID: rs.ResyncID, LastSaved: time.Time{}} sm.peerResyncMap[peer.DeploymentID] = resyncState{resyncID: rs.ResyncID, LastSaved: time.Time{}}
sm.resyncStatus[rs.ResyncID] = rs sm.resyncStatus[rs.ResyncID] = rs
} }
sm.Unlock()
} }
return nil return nil
} }