diff --git a/weed/topology/topology_event_handling.go b/weed/topology/topology_event_handling.go index e4eb430fe..2f4fba932 100644 --- a/weed/topology/topology_event_handling.go +++ b/weed/topology/topology_event_handling.go @@ -49,7 +49,12 @@ func (t *Topology) SetVolumeCapacityFull(volumeInfo *storage.VolumeInfo) bool { vl.accessLock.RLock() defer vl.accessLock.RUnlock() - for _, dn := range vl.vid2location[volumeInfo.Id].list { + vidLocations, found := vl.vid2location[volumeInfo.Id] + if !found { + return false + } + + for _, dn := range vidLocations.list { if !volumeInfo.ReadOnly { disk := dn.getOrCreateDisk(volumeInfo.DiskType)