Muir Manders created CASSANDRA-15072:
----------------------------------------

             Summary: Incomplete range results during 2.X -> 3.11.4 upgrade
                 Key: CASSANDRA-15072
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15072
             Project: Cassandra
          Issue Type: Bug
            Reporter: Muir Manders


Hello

During an upgrade from 2.1.17 to 3.11.4, our application starting getting back 
incomplete results for range queries. When all nodes were upgraded (before 
upgrading sstables), we stopped getting incomplete results. I was able to 
reproduce it and listed steps below. It seems to require the random partitioner 
and compact storage to reproduce reliably. It also reproduces coming from 
2.1.21 and 2.2.14.
{noformat}
ccm create test -v 2.1.17 -n 3
ccm updateconf 'partitioner: org.apache.cassandra.dht.RandomPartitioner'
ccm node1 updateconf 'initial_token: 0'
ccm node2 updateconf 'initial_token: 56713727820156410577229101238628035242'
ccm node3 updateconf 'initial_token: 113427455640312821154458202477256070484'
ccm start

ccm node1 cqlsh <<SCHEMA
CREATE KEYSPACE test WITH REPLICATION = {'class': 'SimpleStrategy', 
'replication_factor': 3};
CREATE COLUMNFAMILY test.test (
  id text,
  foo text,
  bar text,
  PRIMARY KEY (id)
) WITH COMPACT STORAGE;
INSERT INTO test.test (id, foo, bar) values ('1', 'hi', 'there');
INSERT INTO test.test (id, foo, bar) values ('2', 'hi', 'there');
SCHEMA

ccm node1 stop
ccm node1 setdir -v 3.11.4
ccm node1 start

# need to use new cqlsh so we can configure page size
cqlsh 127.0.0.2 <<QUERY
PAGING 2;
select * from test.test;
QUERY
{noformat}

This results in:
{noformat}
Page size: 2

 id | bar   | foo
----+-------+-----
  2 | there |  hi

(1 rows)
{noformat}

Running it against the upgraded node (node1):
{noformat}
Page size: 2

 id | bar   | foo
----+-------+-----
  2 | there |  hi
  1 | there |  hi

(2 rows)
{noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to