The quorum write would fail, but the data would not be rolled back. Assuming 
the offline nodes recover, the data would eventually replicate.

This question belongs on the user list, though.

-----Original Message-----
From: Maifi Khan <maifi.k...@gmail.com>
Date: Thu, 19 Aug 2010 13:00:47 
To: <dev@cassandra.apache.org>
Reply-To: dev@cassandra.apache.org
Subject: questions regarding read and write in cassandra

Hi
I have a question in the following scenario.
Say we have 10 nodes, Replication factor is 5.
Now, say, for Row X, Column Y, data is replicated to node 1,2,3,4,5
and current value is 10
Say, I issue a write command with value “20” to Row X, column Y with
quorum(n/2+1=3 nodes).  Say it updated 1 and 2 and failed to update
any other node. So it failed to write to 3 nodes. What happens in such
scenario?

Q: Will the user returned failed?

Now, assuming that the write failed.
What value will I see if I want to read the same cell with Quorum?
Now, say I read the data with quorum. It read from 1, 4, 5 and see
that node 1 has the most recent data (“20” which is still there as
cassandra does not roll back).
Will it will return the data “20” to the user or will it return the
earlier value 10 as it is returned by the node 4 and 5?

Also, does read repair tries to propagate 20 to all the replicas
although cassandra returned failed to the user?


thanks

Reply via email to