cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Cristian Opris (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-5062) Support CAS
Date Sun, 03 Mar 2013 18:03:14 GMT


Cristian Opris commented on CASSANDRA-5062:

Ok, but I think my point was that even if you can assume that (monotonic time) than it's still
correct, because when a proposal with a new value and higher timestamp than last committed
comes in,
accepting it over a previously accepted value would violate paxos. That is step 6 in my first
example there. This at least breaks cas and cannot give consistent read

However I confess I don't fully understand your solution, could you summarize or formalize
a bit ?
> Support CAS
> -----------
>                 Key: CASSANDRA-5062
>                 URL:
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: API, Core
>            Reporter: Jonathan Ellis
>             Fix For: 2.0
>         Attachments: half-baked commit 1.jpg, half-baked commit 2.jpg, half-baked commit
> "Strong" consistency is not enough to prevent race conditions.  The classic example is
user account creation: we want to ensure usernames are unique, so we only want to signal account
creation success if nobody else has created the account yet.  But naive read-then-write allows
clients to race and both think they have a green light to create.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message