diff --git a/src/redis-cli.c b/src/redis-cli.c index 3930a2d8e..63d31f79a 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -2972,7 +2972,7 @@ static void clusterManagerOptimizeAntiAffinity(clusterManagerNodeArray *ipnodes, ip_count, &offenders, &offending_len); - if (score == 0) break; // Optimal anti affinity reached + if (score == 0 || offending_len == 0) break; // Optimal anti affinity reached /* We'll try to randomly swap a slave's assigned master causing * an affinity problem with another random slave, to see if we * can improve the affinity. */