diff options
Diffstat (limited to 'weed/topology/data_center.go')
| -rw-r--r-- | weed/topology/data_center.go | 4 |
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 |
