From dc74a12282863d5ac18e757067f197df82c229e1 Mon Sep 17 00:00:00 2001 From: Nikita Date: Mon, 9 Apr 2018 12:39:39 +0300 Subject: [PATCH] Fixed - ClusterConnectionManager throws IllegalArgumentException. #1378 --- .../java/org/redisson/cluster/ClusterConnectionManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java index b06198ece..8ea7f8a98 100644 --- a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java +++ b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java @@ -438,7 +438,7 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { aliveSlaves.removeAll(newPart.getFailedSlaveAddresses()); for (URI uri : aliveSlaves) { currentPart.removeFailedSlaveAddress(uri); - if (entry.slaveUp(uri, FreezeReason.MANAGER)) { + if (entry.hasSlave(uri) && entry.slaveUp(uri, FreezeReason.MANAGER)) { log.info("slave: {} has up for slot ranges: {}", uri, currentPart.getSlotRanges()); } } @@ -453,7 +453,7 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { } } - private Set addRemoveSlaves(final MasterSlaveEntry entry, final ClusterPartition currentPart, final ClusterPartition newPart) { + private Set addRemoveSlaves(final MasterSlaveEntry entry, final ClusterPartition currentPart, ClusterPartition newPart) { Set removedSlaves = new HashSet(currentPart.getSlaveAddresses()); removedSlaves.removeAll(newPart.getSlaveAddresses());