[master] avoid crowded more writable for auto grow (#6214)
avoid crowded more writable https://github.com/seaweedfs/seaweedfs/issues/6121
This commit is contained in:
committed by
GitHub
parent
75f5afa571
commit
a49d9e020c
@@ -407,10 +407,10 @@ func (vl *VolumeLayout) removeFromWritable(vid needle.VolumeId) bool {
|
||||
break
|
||||
}
|
||||
}
|
||||
vl.removeFromCrowded(vid)
|
||||
if toDeleteIndex >= 0 {
|
||||
glog.V(0).Infoln("Volume", vid, "becomes unwritable")
|
||||
vl.writables = append(vl.writables[0:toDeleteIndex], vl.writables[toDeleteIndex+1:]...)
|
||||
vl.removeFromCrowded(vid)
|
||||
return true
|
||||
}
|
||||
return false
|
||||
@@ -506,7 +506,10 @@ func (vl *VolumeLayout) SetVolumeCapacityFull(vid needle.VolumeId) bool {
|
||||
}
|
||||
|
||||
func (vl *VolumeLayout) removeFromCrowded(vid needle.VolumeId) {
|
||||
delete(vl.crowded, vid)
|
||||
if _, ok := vl.crowded[vid]; ok {
|
||||
glog.V(0).Infoln("Volume", vid, "becomes uncrowded")
|
||||
delete(vl.crowded, vid)
|
||||
}
|
||||
}
|
||||
|
||||
func (vl *VolumeLayout) setVolumeCrowded(vid needle.VolumeId) {
|
||||
|
||||
Reference in New Issue
Block a user