diff --git a/redisson/src/main/java/org/redisson/client/protocol/decoder/ClusterNodesDecoder.java b/redisson/src/main/java/org/redisson/client/protocol/decoder/ClusterNodesDecoder.java index 1683dc040..e0b263c3c 100644 --- a/redisson/src/main/java/org/redisson/client/protocol/decoder/ClusterNodesDecoder.java +++ b/redisson/src/main/java/org/redisson/client/protocol/decoder/ClusterNodesDecoder.java @@ -56,7 +56,12 @@ public class ClusterNodesDecoder implements Decoder> { String flags = params[2]; for (String flag : flags.split(",")) { String flagValue = flag.toUpperCase().replaceAll("\\?", ""); - node.addFlag(ClusterNodeInfo.Flag.valueOf(flagValue)); + for (Flag nodeInfoFlag : ClusterNodeInfo.Flag.values()) { + if (nodeInfoFlag.name().equals(flagValue)) { + node.addFlag(nodeInfoFlag); + break; + } + } } if (!node.containsFlag(Flag.NOADDR)) {