[
https://issues.apache.org/jira/browse/CASSANDRA-6291?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Ellis resolved CASSANDRA-6291.
---------------------------------------
Resolution: Not A Problem
Statement order does not matter within a batch; all rows will be applied with
the same timestamp. See also http://wiki.apache.org/cassandra/FAQ#clocktie
> Unexpected update result in batch
> ---------------------------------
>
> Key: CASSANDRA-6291
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6291
> Project: Cassandra
> Issue Type: Bug
> Environment: Cassandra 1.2.11
> java version "1.6.0_37"
> Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
> Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
> Ubuntu 12.04
> Reporter: Vladimir Kuptsov
>
> I tried to execute the following script through the cqlsh console:
> CREATE KEYSPACE testspace WITH replication = {'class':'SimpleStrategy',
> 'replication_factor':1};
> USE testspace;
> CREATE TABLE test (
> user_id bigint,
> user_data varchar,
> deleted boolean,
> PRIMARY KEY (user_id)
> );
> BEGIN BATCH
> UPDATE test SET deleted=true WHERE user_id=1;
> UPDATE test SET deleted=false, user_data='data' WHERE user_id=1;
> APPLY BATCH;
> After that I tried to fetch data:
> cqlsh:testspace> SELECT * FROM test;
> user_id | deleted | user_data
> ---------+---------+-----------
> 1 | True | data
> As you can see, I've got "true" in the "deleted" column, but the last
> statement in batch is "UPDATE test SET deleted=false, user_data='data' WHERE
> user_id=1;"
> Moreover the statements order in the batch doesn't influence on the result.
--
This message was sent by Atlassian JIRA
(v6.1#6144)