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: [email protected]
For additional commands, e-mail: [email protected]