diff --git a/src/main/java/org/redisson/connection/BaseLoadBalancer.java b/src/main/java/org/redisson/connection/BaseLoadBalancer.java index e9b6d0c97..b1417aaa5 100644 --- a/src/main/java/org/redisson/connection/BaseLoadBalancer.java +++ b/src/main/java/org/redisson/connection/BaseLoadBalancer.java @@ -78,6 +78,7 @@ abstract class BaseLoadBalancer implements LoadBalancer { List clientsCopy = new ArrayList(clients); if (clientsCopy.isEmpty()) { clientsEmpty.awaitUninterruptibly(); + return nextPubSubConnection(); } while (true) { if (clientsCopy.isEmpty()) { @@ -118,6 +119,7 @@ abstract class BaseLoadBalancer implements LoadBalancer { List clientsCopy = new ArrayList(clients); if (clientsCopy.isEmpty()) { clientsEmpty.awaitUninterruptibly(); + return nextConnection(); } while (true) { if (clientsCopy.isEmpty()) {