Fixed - "Can't add slave" exceptions after fail over in cluster mode. #4278

pull/4364/head
Nikita Koksharov 3 years ago
parent aa63d50f2d
commit 459762d964

@ -520,8 +520,10 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager {
}
}
Set<RedisURI> addedSlaves = new HashSet<>(newPart.getSlaveAddresses());
addedSlaves.removeAll(currentPart.getSlaveAddresses());
Set<RedisURI> addedSlaves = newPart.getSlaveAddresses().stream()
.filter(uri -> !currentPart.getSlaveAddresses().contains(uri)
&& !newPart.getFailedSlaveAddresses().contains(uri))
.collect(Collectors.toSet());
for (RedisURI uri : addedSlaves) {
ClientConnectionsEntry slaveEntry = entry.getEntry(uri);
if (slaveEntry != null) {

Loading…
Cancel
Save