From c8a9b8cd02af48474840f7626ce8abb2d7e25b04 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Fri, 20 Aug 2021 09:12:34 +0300 Subject: [PATCH] Fixed - cluster partition without address causes NPE. #3541 --- .../java/org/redisson/cluster/ClusterConnectionManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java index 4737a5cd0..24d39b79e 100644 --- a/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java +++ b/redisson/src/main/java/org/redisson/cluster/ClusterConnectionManager.java @@ -767,7 +767,9 @@ public class ClusterConnectionManager extends MasterSlaveConnectionManager { private Collection parsePartitions(List nodes) { Map partitions = new HashMap<>(); for (ClusterNodeInfo clusterNodeInfo : nodes) { - if (clusterNodeInfo.containsFlag(Flag.NOADDR) || clusterNodeInfo.containsFlag(Flag.HANDSHAKE)) { + if (clusterNodeInfo.containsFlag(Flag.NOADDR) + || clusterNodeInfo.containsFlag(Flag.HANDSHAKE) + || clusterNodeInfo.getAddress() == null) { // skip it continue; }