Repository: cassandra Updated Branches: refs/heads/cassandra-2.1 a3234e191 -> e4e3fd91c
Fix LWT requiring all nodes for CAS patch by Anthony Cozzie; reviewed by Aleksey Yeschenko for CASSANDRA-8640 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/61bd6888 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/61bd6888 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/61bd6888 Branch: refs/heads/cassandra-2.1 Commit: 61bd68885e1a40a8c40522a73bf9d269b58868e9 Parents: 90780b5 Author: Anthony Cozzie <acoz...@datastax.com> Authored: Sat Jan 17 03:38:46 2015 +0300 Committer: Aleksey Yeschenko <alek...@apache.org> Committed: Sat Jan 17 03:38:46 2015 +0300 ---------------------------------------------------------------------- CHANGES.txt | 2 +- src/java/org/apache/cassandra/service/StorageProxy.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/61bd6888/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index 45b2b9c..54a6096 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -28,7 +28,7 @@ * Fix NPE after dropping a keyspace (CASSANDRA-8332) * Fix error message on read repair timeouts (CASSANDRA-7947) * Default DTCS base_time_seconds changed to 60 (CASSANDRA-8417) - * Refuse Paxos operation with more than one pending endpoint (CASSANDRA-8346) + * Refuse Paxos operation with more than one pending endpoint (CASSANDRA-8346, 8640) * Throw correct exception when trying to bind a keyspace or table name (CASSANDRA-6952) * Make HHOM.compact synchronized (CASSANDRA-8416) http://git-wip-us.apache.org/repos/asf/cassandra/blob/61bd6888/src/java/org/apache/cassandra/service/StorageProxy.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/service/StorageProxy.java b/src/java/org/apache/cassandra/service/StorageProxy.java index 45af1c8..1fd4079 100644 --- a/src/java/org/apache/cassandra/service/StorageProxy.java +++ b/src/java/org/apache/cassandra/service/StorageProxy.java @@ -314,7 +314,7 @@ public class StorageProxy implements StorageProxyMBean pendingEndpoints = ImmutableList.copyOf(Iterables.filter(pendingEndpoints, isLocalDc)); } int participants = pendingEndpoints.size() + naturalEndpoints.size(); - int requiredParticipants = participants + 1 / 2; // See CASSANDRA-833 + int requiredParticipants = (participants + 1) / 2; // See CASSANDRA-8346, CASSANDRA-833 List<InetAddress> liveEndpoints = ImmutableList.copyOf(Iterables.filter(Iterables.concat(naturalEndpoints, pendingEndpoints), IAsyncCallback.isAlive)); if (liveEndpoints.size() < requiredParticipants) throw new UnavailableException(consistencyForPaxos, requiredParticipants, liveEndpoints.size());