Fixed - NatMapper is not applied to the first online Sentinel in list. #2806

pull/2819/head
Nikita Koksharov 5 years ago
parent b3d0ea5127
commit 0491a20bcd

@ -90,6 +90,7 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager {
Throwable lastException = null;
for (String address : cfg.getSentinelAddresses()) {
RedisURI addr = new RedisURI(address);
addr = applyNatMap(addr);
if (NetUtil.createByteArrayFromIpAddressString(addr.getHost()) == null && !addr.getHost().equals("localhost")) {
sentinelHosts.add(addr);
}
@ -202,6 +203,7 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager {
for (String address : cfg.getSentinelAddresses()) {
RedisURI addr = new RedisURI(address);
scheme = addr.getScheme();
addr = applyNatMap(addr);
RedisClient client = createClient(NodeType.SENTINEL, addr, this.config.getConnectTimeout(), this.config.getTimeout(), null);
try {
RedisConnection c = client.connect();

Loading…
Cancel
Save