From 0e74a8f1b0a8ab6442e66a6b46844631c1b06685 Mon Sep 17 00:00:00 2001 From: Mikhail Surin Date: Tue, 6 Nov 2018 16:44:54 +0500 Subject: [PATCH] Fix host-port splitter in SentinelConnectionManager for ipv6 addresses --- .../org/redisson/connection/SentinelConnectionManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java b/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java index 641cb15c1..dc6db1e7e 100755 --- a/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java +++ b/redisson/src/main/java/org/redisson/connection/SentinelConnectionManager.java @@ -371,8 +371,11 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager { Set removedSlaves = new HashSet(slaves); removedSlaves.removeAll(currentSlaves); for (String slave : removedSlaves) { - String[] parts = slave.replace("redis://", "").split(":"); - slaveDown(parts[0], parts[1]); + String hostPort = slave.replace("redis://", ""); + int lastColonIdx = hostPort.lastIndexOf(":"); + String host = hostPort.substring(0, lastColonIdx); + String port = hostPort.substring(lastColonIdx + 1); + slaveDown(host, port); } }; };