Author: brandonwilliams Date: Thu Aug 4 20:50:25 2011 New Revision: 1154006
URL: http://svn.apache.org/viewvc?rev=1154006&view=rev Log: Avoid possible race in gossip to unreachable endpoints Modified: cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/gms/Gossiper.java Modified: cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/gms/Gossiper.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/gms/Gossiper.java?rev=1154006&r1=1154005&r2=1154006&view=diff ============================================================================== --- cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/gms/Gossiper.java (original) +++ cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/gms/Gossiper.java Thu Aug 4 20:50:25 2011 @@ -443,6 +443,8 @@ public class Gossiper implements IFailur private boolean sendGossip(MessageProducer prod, Set<InetAddress> epSet) { int size = epSet.size(); + if (size < 1) + return false; /* Generate a random number from 0 -> size */ List<InetAddress> liveEndpoints = new ArrayList<InetAddress>(epSet); int index = (size == 1) ? 0 : random.nextInt(size);