[jira] [Updated] (CASSANDRA-2494) Quorum reads are not consistent

2011-07-26 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis updated CASSANDRA-2494:
--

Attachment: 2494.txt

I don't see any reason not to guarantee that the replicas we read from provide 
monotonic read consistency.

Patch attached to do this.


 Quorum reads are not consistent
 ---

 Key: CASSANDRA-2494
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2494
 Project: Cassandra
  Issue Type: Bug
Reporter: Sean Bridges
 Attachments: 2494.txt


 As discussed in this thread,
 http://www.mail-archive.com/user@cassandra.apache.org/msg12421.html
 Quorum reads should be consistent.  Assume we have a cluster of 3 nodes 
 (X,Y,Z) and a replication factor of 3. If a write of N is committed to X, but 
 not Y and Z, then a read from X should not return N unless the read is 
 committed to at  least two nodes.  To ensure this, a read from X should wait 
 for an ack of the read repair write from either Y or Z before returning.
 Are there system tests for cassandra?  If so, there should be a test similar 
 to the original post in the email thread.  One thread should write 1,2,3... 
 at consistency level ONE.  Another thread should read at consistency level 
 QUORUM from a random host, and verify that each read is = the last read.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Updated] (CASSANDRA-2494) Quorum reads are not consistent

2011-04-17 Thread Sean Bridges (JIRA)

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

Sean Bridges updated CASSANDRA-2494:


Description: 
As discussed in this thread,

http://www.mail-archive.com/user@cassandra.apache.org/msg12421.html

Quorum reads should be consistent.  Assume we have a cluster of 3 nodes (X,Y,Z) 
and a replication factor of 3. If a write of N is committed to X, but not Y and 
Z, then a read from X should not return N unless the read is committed to at  
least two nodes.  To ensure this, a read from X should wait for an ack of the 
read repair write from either Y or Z before returning.

Are there system tests for cassandra?  If so, there should be a test similar to 
the original post in the email thread.  One thread should write 1,2,3... at 
consistency level ONE.  Another thread should read at consistency level QUORUM 
from a random host, and verify that each read is = the last read.

  was:
As discussed in this thread,

http://www.mail-archive.com/user@cassandra.apache.org/msg12421.html

If we have a cluster of 3 nodes (X,Y,Z) and a replication factor of 3, Quorum 
reads should be consistent.  If a write of N is committed to X, but not Y and 
Z, then a read from X should not return N unless the read is committed to at  
least two nodes.  To ensure this, a read from X should wait for an ack of the 
read repair write from either Y or Z before returning.

Are there system tests for cassandra?  If so, there should be a test similar to 
the original post in the email thread.  One thread should write 1,2,3... at 
consistency level ONE.  Another thread should read at consistency level QUORUM 
from a random host, and verify that each read is = the last read.


 Quorum reads are not consistent
 ---

 Key: CASSANDRA-2494
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2494
 Project: Cassandra
  Issue Type: Bug
Reporter: Sean Bridges

 As discussed in this thread,
 http://www.mail-archive.com/user@cassandra.apache.org/msg12421.html
 Quorum reads should be consistent.  Assume we have a cluster of 3 nodes 
 (X,Y,Z) and a replication factor of 3. If a write of N is committed to X, but 
 not Y and Z, then a read from X should not return N unless the read is 
 committed to at  least two nodes.  To ensure this, a read from X should wait 
 for an ack of the read repair write from either Y or Z before returning.
 Are there system tests for cassandra?  If so, there should be a test similar 
 to the original post in the email thread.  One thread should write 1,2,3... 
 at consistency level ONE.  Another thread should read at consistency level 
 QUORUM from a random host, and verify that each read is = the last read.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira