aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author小羽 <loli@linux.com>2024-07-12 23:09:51 +0800
committerGitHub <noreply@github.com>2024-07-12 08:09:51 -0700
commite8537d7172f5aafcc97c60cb8e50b831e467c351 (patch)
treef9e2cab4306c6e125fd18d047bb966f10203c191
parent4e7d8eb3f167d2112cdb9c04308e68d6dc639997 (diff)
downloadseaweedfs-e8537d7172f5aafcc97c60cb8e50b831e467c351.tar.xz
seaweedfs-e8537d7172f5aafcc97c60cb8e50b831e467c351.zip
Different disk labels should not use the same DiskUsages instance while master received volume heatbeat (#5770)
-rw-r--r--weed/topology/data_node.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/weed/topology/data_node.go b/weed/topology/data_node.go
index 5e48056f7..715b5ed80 100644
--- a/weed/topology/data_node.go
+++ b/weed/topology/data_node.go
@@ -135,12 +135,12 @@ func (dn *DataNode) DeltaUpdateVolumes(newVolumes, deletedVolumes []storage.Volu
}
func (dn *DataNode) AdjustMaxVolumeCounts(maxVolumeCounts map[string]uint32) {
- deltaDiskUsages := newDiskUsages()
for diskType, maxVolumeCount := range maxVolumeCounts {
if maxVolumeCount == 0 {
// the volume server may have set the max to zero
continue
}
+ deltaDiskUsages := newDiskUsages()
dt := types.ToDiskType(diskType)
currentDiskUsage := dn.diskUsages.getOrCreateDisk(dt)
currentDiskUsageMaxVolumeCount := atomic.LoadInt64(&currentDiskUsage.maxVolumeCount)