[ 
https://issues.apache.org/jira/browse/CASSANDRA-20079?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Capwell updated CASSANDRA-20079:
--------------------------------------
    Resolution: Duplicate
        Status: Resolved  (was: Triage Needed)

this is going to be fixed in CASSANDRA-20857

> 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: Apache Cassandra
>          Issue Type: Bug
>            Reporter: Alex Petrov
>            Priority: Normal
>
> {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: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to