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