From 9a6aa00e9d1178fb85105dbe1505619b02723015 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Mon, 10 May 2021 02:39:52 -0700 Subject: [PATCH] avoid nil locations fix https://github.com/chrislusf/seaweedfs/issues/2059 --- weed/topology/topology_event_handling.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)