Konstantin created CASSANDRA-15641:
--------------------------------------

             Summary: No error if consistency_level = SERIAL and unqualified 
select
                 Key: CASSANDRA-15641
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15641
             Project: Cassandra
          Issue Type: Bug
          Components: CQL/Semantics
            Reporter: Konstantin
         Attachments: test.py

The attached test program produces no errors, while doesn't provide serial 
consistency. There is no exception that the consistency level is incorrect. 
It's simply silently downgraded. The issue is not documented either. 

kostja@atlas ~ % python test.py
Row(a=1, b=1)
Row(a=0, b=0)
Row(a=2, b=2)
Row(a=3, b=3)
Row(a=1, b=1)
Row(a=2, b=2)

The behavior is contrary to the original intent by LWT author, since the code 
has the following check: 

   if (group.queries.size() > 1)
            throw new InvalidRequestException("SERIAL/LOCAL_SERIAL consistency 
may only be requested for one partition at a time");
https://github.com/apache/cassandra/blob/cassandra-3.11/src/java/org/apache/cassandra/service/StorageProxy.java#L1593




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to