fix(enterprise/replicasync): fix data race in Manager.Regional (#8910)

This commit is contained in:
Cian Johnston
2023-08-04 17:33:05 +01:00
committed by GitHub
parent 9f5ac4d15d
commit 7224ff2af8
+7 -1
View File
@@ -375,7 +375,13 @@ func (m *Manager) InRegion(regionID int32) []database.Replica {
// Regional returns all replicas in the same region excluding itself.
func (m *Manager) Regional() []database.Replica {
return m.InRegion(m.self.RegionID)
return m.InRegion(m.regionID())
}
func (m *Manager) regionID() int32 {
m.mutex.Lock()
defer m.mutex.Unlock()
return m.self.RegionID
}
// SetCallback sets a function to execute whenever new peers