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

Tyler Hobbs updated CASSANDRA-7123:
-----------------------------------

    Attachment: 7123-v2.txt

v2 of the patch is the same, except for the bullet point in debate:

bq. If a timestamp is not specified for each operation, then all operations 
will be applied with the same timestamp. Due to Cassandra's conflict resolution 
procedure in the case of timestamp ties, operations may be applied in an order 
that is different from the order they are listed in the @BATCH@ statement. To 
force a particular operation ordering, you must specify per-operation 
timestamps.

This hints at timestamp ties and conflict resolution being the cause for 
unexpected operation ordering, but doesn't mention deletes winning over writes, 
or the highest value winning for normal writes.  (It should be extremely rare 
for somebody to rely on this exact conflict resolution behavior for normal 
operations.)

> BATCH documentation should be explicit about ordering guarantees
> ----------------------------------------------------------------
>
>                 Key: CASSANDRA-7123
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7123
>             Project: Cassandra
>          Issue Type: Task
>          Components: Documentation & website
>            Reporter: Tyler Hobbs
>            Assignee: Tyler Hobbs
>            Priority: Minor
>         Attachments: 7123-v2.txt, 7123.txt
>
>
> In the CQL3 [batch statement 
> documentation](http://cassandra.apache.org/doc/cql3/CQL.html#batchStmt) we 
> don't mention that there are no ordering guarantees, which can lead to 
> somewhat surprising behavior (CASSANDRA-6291).
> We should also mention that you could specify timestamps in order to achieve 
> a particular ordering.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to