Author: jbellis
Date: Wed Dec 23 15:02:18 2009
New Revision: 893539

URL: http://svn.apache.org/viewvc?rev=893539&view=rev
Log:
fix circular initialization regression.  patch by jbellis for CASSANDRA-650

Modified:
    
incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/locator/RackAwareStrategy.java

Modified: 
incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/locator/RackAwareStrategy.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/locator/RackAwareStrategy.java?rev=893539&r1=893538&r2=893539&view=diff
==============================================================================
--- 
incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/locator/RackAwareStrategy.java
 (original)
+++ 
incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/locator/RackAwareStrategy.java
 Wed Dec 23 15:02:18 2009
@@ -39,12 +39,9 @@
  */
 public class RackAwareStrategy extends AbstractReplicationStrategy
 {
-    private final EndPointSnitch endPointSnitch;
-
     public RackAwareStrategy(TokenMetadata tokenMetadata, IPartitioner 
partitioner, int replicas)
     {
         super(tokenMetadata, partitioner, replicas);
-        endPointSnitch = (EndPointSnitch) 
StorageService.instance().getEndPointSnitch();
     }
 
     public ArrayList<InetAddress> getNaturalEndpoints(Token token, 
TokenMetadata metadata)
@@ -76,6 +73,7 @@
             return endpoints;
         }
         startIndex = (index + 1)%totalNodes;
+        EndPointSnitch endPointSnitch = (EndPointSnitch) 
StorageService.instance().getEndPointSnitch();
 
         for (int i = startIndex, count = 1; count < totalNodes && foundCount < 
replicas_; ++count, i = (i + 1) % totalNodes)
         {


Reply via email to