diff --git a/weed/topology/data_node.go b/weed/topology/data_node.go index 69f739dd5..2813f7b45 100644 --- a/weed/topology/data_node.go +++ b/weed/topology/data_node.go @@ -177,7 +177,13 @@ func (dn *DataNode) GetVolumesById(id needle.VolumeId) (vInfo storage.VolumeInfo func (dn *DataNode) GetDataCenter() *DataCenter { rack := dn.Parent() + if rack == nil { + return nil + } dcNode := rack.Parent() + if dcNode == nil { + return nil + } dcValue := dcNode.GetValue() return dcValue.(*DataCenter) }