Empty slaves handling fixed. #30

pull/38/head
Nikita 11 years ago
parent 0695feca8c
commit b9d07ea807

@ -78,6 +78,7 @@ abstract class BaseLoadBalancer implements LoadBalancer {
List<ConnectionEntry> clientsCopy = new ArrayList<ConnectionEntry>(clients); List<ConnectionEntry> clientsCopy = new ArrayList<ConnectionEntry>(clients);
if (clientsCopy.isEmpty()) { if (clientsCopy.isEmpty()) {
clientsEmpty.awaitUninterruptibly(); clientsEmpty.awaitUninterruptibly();
return nextPubSubConnection();
} }
while (true) { while (true) {
if (clientsCopy.isEmpty()) { if (clientsCopy.isEmpty()) {
@ -118,6 +119,7 @@ abstract class BaseLoadBalancer implements LoadBalancer {
List<ConnectionEntry> clientsCopy = new ArrayList<ConnectionEntry>(clients); List<ConnectionEntry> clientsCopy = new ArrayList<ConnectionEntry>(clients);
if (clientsCopy.isEmpty()) { if (clientsCopy.isEmpty()) {
clientsEmpty.awaitUninterruptibly(); clientsEmpty.awaitUninterruptibly();
return nextConnection();
} }
while (true) { while (true) {
if (clientsCopy.isEmpty()) { if (clientsCopy.isEmpty()) {

Loading…
Cancel
Save