From 8a663060640a499f8a37a7f60e3a7c5a2f95fe05 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Mon, 4 Oct 2021 23:32:07 -0700 Subject: [PATCH] calculate disk usage in case of race condition related to https://github.com/chrislusf/seaweedfs/issues/2357 --- weed/topology/data_node.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/topology/data_node.go b/weed/topology/data_node.go index 9f868681e..6bdbd965f 100644 --- a/weed/topology/data_node.go +++ b/weed/topology/data_node.go @@ -110,6 +110,9 @@ func (dn *DataNode) DeltaUpdateVolumes(newVolumes, deletedVolumes []storage.Volu for _, v := range deletedVolumes { disk := dn.getOrCreateDisk(v.DiskType) + if _, found := disk.volumes[v.Id]; !found { + continue + } delete(disk.volumes, v.Id) deltaDiskUsages := newDiskUsages()