Alex Petrov created CASSANDRA-20079:
---------------------------------------

             Summary: Accord:  "modification statements may only mutate a 
single partition" on a no-op query
                 Key: CASSANDRA-20079
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20079
             Project: Cassandra
          Issue Type: Bug
            Reporter: Alex Petrov
            Assignee: Alex Petrov


{code}
java.lang.IllegalArgumentException: When running withing a transaction, 
modification statements may only mutate a single partition

        at 
org.apache.cassandra.cql3.statements.ModificationStatement.getTxnUpdate(ModificationStatement.java:845)
        at 
org.apache.cassandra.cql3.statements.ModificationStatement.getTxnWriteFragment(ModificationStatement.java:894)
        at 
org.apache.cassandra.cql3.statements.TransactionStatement.createWriteFragments(TransactionStatement.java:299)
        at 
org.apache.cassandra.cql3.statements.TransactionStatement.createUpdate(TransactionStatement.java:318)
        at 
org.apache.cassandra.cql3.statements.TransactionStatement.createTxn(TransactionStatement.java:352)
        at 
org.apache.cassandra.cql3.statements.TransactionStatement.execute(TransactionStatement.java:389)
        at 
org.apache.cassandra.cql3.statements.TransactionStatement.executeLocally(TransactionStatement.java:457)
        at 
org.apache.cassandra.cql3.QueryProcessor.executeInternal(QueryProcessor.java:483)
        at 
org.apache.cassandra.cql3.CQLTester.executeFormattedQuery(CQLTester.java:1721)
        at org.apache.cassandra.cql3.CQLTester.execute(CQLTester.java:1700)
{code}

{code}
@Test
public void repro()
{
    createTable("CREATE TABLE " + KEYSPACE + ".basic_sai0 (pk0 varint,pk1 
tinyint,ck0 smallint,ck1 smallint,ck2 tinyint,ck3 timestamp,ck4 ascii,static0 
timestamp static,static1 uuid static,regular0 text,regular1 text,regular2 
ascii,regular3 smallint,regular4 inet,regular5 decimal,regular6 float,regular7 
double,regular8 int, PRIMARY KEY ((pk0,pk1), ck0, ck1, ck2, ck3, ck4)) WITH 
transactional_mode = 'full' AND CLUSTERING ORDER BY (ck0 ASC,ck1 DESC,ck2 
DESC,ck3 ASC,ck4 DESC);");

    execute("BEGIN TRANSACTION \n" +
            "DELETE FROM " + KEYSPACE + ".basic_sai0 WHERE pk0 = ? AND pk1 = ? 
AND ck0 = ? AND ck1 >= ? AND ck1 <= ?;" +
            "COMMIT TRANSACTION;",
            
-9223288646978895870L,(byte)94,(short)16769,(short)29708,(short)-22673);
}
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to