diff --git a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java index 5db187007..4737a5cd0 100644 --- a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java +++ b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java @@ -566,8 +566,8 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { continue; } masterFound = true; - // skip the new master if it is marked as failed or has no slots - if (newPart.isMasterFail() || newPart.getSlotsAmount() == 0) { + // skip master if it is not marked as failed or has no slots + if (!newPart.isMasterFail() || newPart.getSlotsAmount() == 0) { continue; } for (Integer slot : currentPart.getSlots()) {