Even though the client did not get a success message, it is possible that write may have succeeded on one of the replicas. Let us say that client did a retry and the write succeeded.

Let us also assume that I was trying to withdraw $100. Initially $100 was withdrawn as per one of the replicas. Since all replicas did not respond, client retries, results in another $100 withdrawal.

During the hinted hand off/read repair, will first $100 succeed on other replicas? if so, is there a way to avoid this inconsistency?


On 2/24/11 3:43 PM, Tyler Hobbs wrote:
On Thu, Feb 24, 2011 at 2:36 PM, Anthony John <chirayit...@gmail.com <mailto:chirayit...@gmail.com>> wrote:


    Does "ALL"  succeed even if there is a single surviving replica
    for the given piece of data ?
    Again, tolerates node failure. Does it really mean - from ALL
    surviving nodes ?


All replicas (RF) for that row must respond before an operation at ALL is considered a success. That's all there is to it.

--
Tyler Hobbs
Software Engineer, DataStax <http://datastax.com/>
Maintainer of the pycassa <http://github.com/pycassa/pycassa> Cassandra Python client library


Reply via email to