Author: jbellis
Date: Sun Sep 26 21:53:44 2010
New Revision: 1001531

URL: http://svn.apache.org/viewvc?rev=1001531&view=rev
Log:
Execute TREE_RESPONSE verbs in the proper stage: fixes potential races in 
AES.rendezvous
patch by Stu Hood; reviewed by jbellis for CASSANDRA-1511

Modified:
    cassandra/trunk/CHANGES.txt
    
cassandra/trunk/src/java/org/apache/cassandra/service/AntiEntropyService.java
    cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java

Modified: cassandra/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/CHANGES.txt?rev=1001531&r1=1001530&r2=1001531&view=diff
==============================================================================
--- cassandra/trunk/CHANGES.txt (original)
+++ cassandra/trunk/CHANGES.txt Sun Sep 26 21:53:44 2010
@@ -93,6 +93,7 @@
  * MD5 authenticator compares plain text submitted password with MD5'd
    saved property, instead of vice versa (CASSANDRA-1447)
  * JMX MessagingService pending and completed counts (CASSANDRA-1533)
+ * fix race condition processing repair responses (CASSANDRA-1511)
 
 
 0.7-beta1

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/service/AntiEntropyService.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/service/AntiEntropyService.java?rev=1001531&r1=1001530&r2=1001531&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/service/AntiEntropyService.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/service/AntiEntropyService.java 
Sun Sep 26 21:53:44 2010
@@ -255,15 +255,6 @@ public class AntiEntropyService
     }
 
     /**
-     * @return The tree pair for the given request if it exists.
-     */
-    TreePair getRendezvousPair_TestsOnly(TreeRequest request)
-    {
-        System.out.println(request + "\tvs\t" + 
rendezvousPairs(request.sessionid).keySet());
-        return rendezvousPairs(request.sessionid).get(request);
-    }
-
-    /**
      * A Strategy to handle building and validating a merkle tree for a column 
family.
      *
      * Lifecycle:

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java?rev=1001531&r1=1001530&r2=1001531&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java 
Sun Sep 26 21:53:44 2010
@@ -119,7 +119,7 @@ public class StorageService implements I
         put(Verb.RANGE_SLICE, Stage.READ);
         put(Verb.BOOTSTRAP_TOKEN, Stage.MISC);
         put(Verb.TREE_REQUEST, Stage.AE_SERVICE);
-        put(Verb.TREE_RESPONSE, Stage.RESPONSE);
+        put(Verb.TREE_RESPONSE, Stage.AE_SERVICE);
         put(Verb.GOSSIP_DIGEST_ACK, Stage.GOSSIP);
         put(Verb.GOSSIP_DIGEST_ACK2, Stage.GOSSIP);
         put(Verb.GOSSIP_DIGEST_SYN, Stage.GOSSIP);


Reply via email to