aboutsummaryrefslogtreecommitdiff
path: root/weed/topology/data_center.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/topology/data_center.go')
-rw-r--r--weed/topology/data_center.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/weed/topology/data_center.go b/weed/topology/data_center.go
index 35f63b11f..5ffbe4bb8 100644
--- a/weed/topology/data_center.go
+++ b/weed/topology/data_center.go
@@ -20,7 +20,9 @@ func NewDataCenter(id string) *DataCenter {
}
func (dc *DataCenter) GetOrCreateRack(rackName string) *Rack {
- for _, c := range dc.Children() {
+ dc.Lock()
+ defer dc.Unlock()
+ for _, c := range dc.children {
rack := c.(*Rack)
if string(rack.Id()) == rackName {
return rack