Author: jbellis
Date: Sat Sep 11 00:11:33 2010
New Revision: 996020

URL: http://svn.apache.org/viewvc?rev=996020&view=rev
Log:
fix QUORUM calculation for RF > 3.  patch by Jignesh Dhruv; reviewed by jbellis 
for CASSANDRA-1487

Modified:
    cassandra/trunk/CHANGES.txt
    cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
    
cassandra/trunk/src/java/org/apache/cassandra/service/QuorumResponseHandler.java

Modified: cassandra/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/CHANGES.txt?rev=996020&r1=996019&r2=996020&view=diff
==============================================================================
--- cassandra/trunk/CHANGES.txt (original)
+++ cassandra/trunk/CHANGES.txt Sat Sep 11 00:11:33 2010
@@ -64,6 +64,7 @@ dev
  * removed keyspace from describe_splits method (CASSANDRA-1425)
  * rename check_schema_agreement to describe_schema_versions
    (CASSANDRA-1478)
+ * fix QUORUM calculation for RF > 3 (CASSANDRA-1487)
 
 
 0.7-beta1

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java?rev=996020&r1=996019&r2=996020&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java 
Sat Sep 11 00:11:33 2010
@@ -836,11 +836,6 @@ public class DatabaseDescriptor
         return tables.get(table).replicationFactor;
     }
 
-    public static int getQuorum(String table)
-    {
-        return (tables.get(table).replicationFactor / 2) + 1;
-    }
-
     public static long getRpcTimeout()
     {
         return conf.rpc_timeout_in_ms;

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/service/QuorumResponseHandler.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/service/QuorumResponseHandler.java?rev=996020&r1=996019&r2=996020&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/service/QuorumResponseHandler.java
 (original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/service/QuorumResponseHandler.java
 Sat Sep 11 00:11:33 2010
@@ -109,7 +109,7 @@ public class QuorumResponseHandler<T> im
             case ANY:
                 return 1;
             case QUORUM:
-                return (DatabaseDescriptor.getQuorum(table)/ 2) + 1;
+                return (DatabaseDescriptor.getReplicationFactor(table) / 2) + 
1;
             case ALL:
                 return DatabaseDescriptor.getReplicationFactor(table);
             default:


Reply via email to