Author: jbellis
Date: Mon May  4 14:59:51 2009
New Revision: 771325

URL: http://svn.apache.org/viewvc?rev=771325&view=rev
Log:
do not leave variables uninitialized in ConsistencyManager constructor.  fixes 
regression from #95.  patch by jbellis for CASSANDRA-124

Modified:
    
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/ConsistencyManager.java
    
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/ConsistencyManager.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/service/ConsistencyManager.java?rev=771325&r1=771324&r2=771325&view=diff
==============================================================================
--- 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/ConsistencyManager.java
 (original)
+++ 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/ConsistencyManager.java
 Mon May  4 14:59:51 2009
@@ -145,16 +145,18 @@
                        }
                }
        }
+
        private static long scheduledTimeMillis_ = 600;
        private static ICachetable<String, String> readRepairTable_ = new 
Cachetable<String, String>(scheduledTimeMillis_);
-       private Row row_;
-       protected List<EndPoint> replicas_;
-       
-       private ReadCommand readCommand_;
-       
-    public ConsistencyManager(Row row_, List<EndPoint> replicas_, ReadCommand 
readCommand)
+       private final Row row_;
+       protected final List<EndPoint> replicas_;
+       private final ReadCommand readCommand_;
+
+    public ConsistencyManager(Row row, List<EndPoint> replicas, ReadCommand 
readCommand)
     {
-        this.readCommand_ = readCommand;
+        row_ = row;
+        replicas_ = replicas;
+        readCommand_ = readCommand;
     }
 
        public void run()
@@ -165,7 +167,7 @@
                {
                        Message messageDigestOnly = 
readCommandDigestOnly.makeReadMessage();
                        IAsyncCallback digestResponseHandler = new 
DigestResponseHandler();
-                       
MessagingService.getMessagingInstance().sendRR(messageDigestOnly, 
replicas_.toArray(new EndPoint[0]), digestResponseHandler);
+                       
MessagingService.getMessagingInstance().sendRR(messageDigestOnly, 
replicas_.toArray(new EndPoint[replicas_.size()]), digestResponseHandler);
                }
                catch ( IOException ex )
                {

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java?rev=771325&r1=771324&r2=771325&view=diff
==============================================================================
--- 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java
 (original)
+++ 
incubator/cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java
 Mon May  4 14:59:51 2009
@@ -549,9 +549,9 @@
      * sure that the N replicas are in sync. We do this in the
      * background when we do not care much about consistency.
      */
-    public void doConsistencyCheck(Row row, List<EndPoint> endpoints, 
ReadCommand message)
+    public void doConsistencyCheck(Row row, List<EndPoint> endpoints, 
ReadCommand command)
     {
-        Runnable consistencySentinel = new ConsistencyManager(row.cloneMe(), 
endpoints, message);
+        Runnable consistencySentinel = new ConsistencyManager(row.cloneMe(), 
endpoints, command);
         consistencyManager_.submit(consistencySentinel);
     }
 


Reply via email to