Cluster Manager: fixed infinite loop in rebalance (Issue #4941).
This commit is contained in:
parent
71b745b612
commit
4edb920536
@ -4887,7 +4887,7 @@ static int clusterManagerCommandRebalance(int argc, char **argv) {
|
|||||||
listRewind(involved, &li);
|
listRewind(involved, &li);
|
||||||
while ((ln = listNext(&li)) != NULL) {
|
while ((ln = listNext(&li)) != NULL) {
|
||||||
clusterManagerNode *n = ln->value;
|
clusterManagerNode *n = ln->value;
|
||||||
if (n->balance < 0 && total_balance > 0) {
|
if (n->balance <= 0 && total_balance > 0) {
|
||||||
n->balance--;
|
n->balance--;
|
||||||
total_balance--;
|
total_balance--;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user