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);


Reply via email to