Updated Branches:
  refs/heads/trunk 2dcbf0673 -> 793d58a19

Fix CQL3 CAS conditions check


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/793d58a1
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/793d58a1
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/793d58a1

Branch: refs/heads/trunk
Commit: 793d58a197eded203a7bae5ec49c60d347eb2d14
Parents: 2dcbf06
Author: Aleksey Yeschenko <alek...@apache.org>
Authored: Wed May 15 01:05:20 2013 +0300
Committer: Aleksey Yeschenko <alek...@apache.org>
Committed: Wed May 15 01:05:20 2013 +0300

----------------------------------------------------------------------
 .../cql3/statements/ModificationStatement.java     |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/793d58a1/src/java/org/apache/cassandra/cql3/statements/ModificationStatement.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/cassandra/cql3/statements/ModificationStatement.java 
b/src/java/org/apache/cassandra/cql3/statements/ModificationStatement.java
index 7ca0000..45fbecc 100644
--- a/src/java/org/apache/cassandra/cql3/statements/ModificationStatement.java
+++ b/src/java/org/apache/cassandra/cql3/statements/ModificationStatement.java
@@ -476,7 +476,7 @@ public abstract class ModificationStatement implements 
CQLStatement
 
             ModificationStatement stmt = prepareInternal(cfDef, boundNames);
 
-            if (stmt.hasConditions())
+            if (ifNotExists || (conditions != null && !conditions.isEmpty()))
             {
                 if (stmt.isCounter())
                     throw new InvalidRequestException("Conditional updates are 
not supported on counter tables");

Reply via email to