fix when a volume server has only hdd volumes

This commit is contained in:
Chris Lu 2020-12-18 10:34:16 -08:00
parent 9abf016af1
commit b7fef8f693

View file

@ -270,6 +270,9 @@ func balanceSelectedVolume(commandEnv *CommandEnv, volumeReplicas map[uint32][]*
for i := 0; i < len(nodes)-1; i++ { for i := 0; i < len(nodes)-1; i++ {
emptyNode := nodes[i] emptyNode := nodes[i]
if capacityFunc(emptyNode.info) == 0 {
continue
}
if !(fullNode.localVolumeRatio(capacityFunc) > idealVolumeRatio && emptyNode.localVolumeNextRatio(capacityFunc) <= idealVolumeRatio) { if !(fullNode.localVolumeRatio(capacityFunc) > idealVolumeRatio && emptyNode.localVolumeNextRatio(capacityFunc) <= idealVolumeRatio) {
// no more volume servers with empty slots // no more volume servers with empty slots
break break