mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-04-05 20:52:50 +08:00
Different disk labels should not use the same DiskUsages instance while master received volume heatbeat (#5770)
This commit is contained in:
parent
4e7d8eb3f1
commit
e8537d7172
@ -135,12 +135,12 @@ func (dn *DataNode) DeltaUpdateVolumes(newVolumes, deletedVolumes []storage.Volu
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (dn *DataNode) AdjustMaxVolumeCounts(maxVolumeCounts map[string]uint32) {
|
func (dn *DataNode) AdjustMaxVolumeCounts(maxVolumeCounts map[string]uint32) {
|
||||||
deltaDiskUsages := newDiskUsages()
|
|
||||||
for diskType, maxVolumeCount := range maxVolumeCounts {
|
for diskType, maxVolumeCount := range maxVolumeCounts {
|
||||||
if maxVolumeCount == 0 {
|
if maxVolumeCount == 0 {
|
||||||
// the volume server may have set the max to zero
|
// the volume server may have set the max to zero
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
deltaDiskUsages := newDiskUsages()
|
||||||
dt := types.ToDiskType(diskType)
|
dt := types.ToDiskType(diskType)
|
||||||
currentDiskUsage := dn.diskUsages.getOrCreateDisk(dt)
|
currentDiskUsage := dn.diskUsages.getOrCreateDisk(dt)
|
||||||
currentDiskUsageMaxVolumeCount := atomic.LoadInt64(¤tDiskUsage.maxVolumeCount)
|
currentDiskUsageMaxVolumeCount := atomic.LoadInt64(¤tDiskUsage.maxVolumeCount)
|
||||||
|
Loading…
Reference in New Issue
Block a user