From 91df94fcce4440a6028fad15bab6da210afe7d41 Mon Sep 17 00:00:00 2001 From: ZhangJQ Date: Thu, 7 Nov 2019 18:29:06 +0800 Subject: [PATCH] ClusterNodesDecoder ignore unknown flag and avoid throwing exception --- .../client/protocol/decoder/ClusterNodesDecoder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)) {