DATAREDIS-315 - Support Redis 3.2 CLUSTER NODES output format.

The CLUSTER NODES converter supports the formats for Redis 3.0 and Redis 3.2.

Original pull request: #158.
This commit is contained in:
Mark Paluch
2016-02-03 15:14:22 +01:00
parent c105cbb7b6
commit f18def013a
2 changed files with 75 additions and 8 deletions

View File

@@ -84,8 +84,13 @@ abstract public class Converters {
SlotRange range = parseSlotRange(args);
Set<Flag> flags = parseFlags(args);
String portPart = hostAndPort[1];
if(portPart.contains("@")){
portPart = portPart.substring(0, portPart.indexOf('@'));
}
RedisClusterNodeBuilder nodeBuilder = RedisClusterNode.newRedisClusterNode()
.listeningAt(hostAndPort[0], Integer.valueOf(hostAndPort[1])) //
.listeningAt(hostAndPort[0], Integer.valueOf(portPart)) //
.withId(args[ID_INDEX]) //
.promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) //
.serving(range) //