Author: jbellis
Date: Mon Sep 13 13:40:22 2010
New Revision: 996527

URL: http://svn.apache.org/viewvc?rev=996527&view=rev
Log:
add post-removeEndPoint "break" to avoid scary CME.  functionality is 
unaffected (remainder of states will still not be processed until next round).  
patch by jbellis

Modified:
    cassandra/branches/cassandra-0.6/CHANGES.txt
    
cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/gms/Gossiper.java

Modified: cassandra/branches/cassandra-0.6/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.6/CHANGES.txt?rev=996527&r1=996526&r2=996527&view=diff
==============================================================================
--- cassandra/branches/cassandra-0.6/CHANGES.txt (original)
+++ cassandra/branches/cassandra-0.6/CHANGES.txt Mon Sep 13 13:40:22 2010
@@ -13,6 +13,9 @@
  * make sure to close CommitLog files after replay (CASSANDRA-1348)
  * bulletproof sstable deletion process (CASSANDRA-1458)
  * Switch system.LocationInfo CF from UTF8Type to BytesType (CASSANDRA-1492)
+ * avoid ConcurrentModificationException in Gossiper after removing
+   a dead StorageProxy client, decommissioned node, or partially
+   bootstrapped one (CASSANDRA-1494)
 
 
 0.6.5

Modified: 
cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/gms/Gossiper.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/gms/Gossiper.java?rev=996527&r1=996526&r2=996527&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/gms/Gossiper.java
 (original)
+++ 
cassandra/branches/cassandra-0.6/src/java/org/apache/cassandra/gms/Gossiper.java
 Mon Sep 13 13:40:22 2010
@@ -405,6 +405,7 @@ public class Gossiper implements IFailur
                     {
                         logger_.info("FatClient " + endpoint + " has been 
silent for " + FatClientTimeout_ + "ms, removing from gossip");
                         removeEndPoint(endpoint);
+                        break; // avoid CME. this is fixed better in 0.7
                     }
                 }
 


Reply via email to