Fixed - Sentinel master-host = ? setting isn't handled properly during slave check. #3932

pull/3951/head
Nikita Koksharov 3 years ago
parent ae889ad268
commit a7eeedbb37

@ -457,7 +457,12 @@ public class SentinelConnectionManager extends MasterSlaveConnectionManager {
String masterPort = map.get("master-port");
RFuture<RedisURI> slaveAddrFuture = resolveIP(host, port);
RFuture<RedisURI> masterAddrFuture = resolveIP(masterHost, masterPort);
RFuture<RedisURI> masterAddrFuture;
if ("?".equals(masterHost)) {
masterAddrFuture = RedissonPromise.newSucceededFuture(null);
} else {
masterAddrFuture = resolveIP(masterHost, masterPort);
}
CompletableFuture<Void> resolvedFuture = CompletableFuture.allOf(masterAddrFuture.toCompletableFuture(),
slaveAddrFuture.toCompletableFuture());
resolvedFuture.whenComplete((res, exc) -> {

Loading…
Cancel
Save