Description
cqlsh command describe keyspace <name> no longer keeps indexes in alpha sorted order. This was caught with a dtest on cassci.
Tested on: C* b4544846def2bdd00ff841c7e3d9f2559620827b
Can be reproduced with the following:
ccm stop ccm remove describe_order ccm create -n 1 -v git:cassandra-2.2 describe_order ccm start cat << EOF | ccm node1 cqlsh CREATE KEYSPACE ks1 WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}; USE ks1; CREATE TABLE ks1.test (id int, col int, val text, val2 text, val3 text, PRIMARY KEY(id, col)); CREATE INDEX ix0 ON ks1.test (col); CREATE INDEX ix3 ON ks1.test (val3); CREATE INDEX ix2 ON ks1.test (val2); CREATE INDEX ix1 ON ks1.test (val); DESCRIBE KEYSPACE ks1; EOF ccm stop ccm setdir -v git:cassandra-3.0 ccm start sleep 15 cat << EOF | ccm node1 cqlsh DESCRIBE KEYSPACE ks1; EOF ccm stop
Ouput on <= cassandra-2.2:
CREATE INDEX ix0 ON ks1.test (col); CREATE INDEX ix1 ON ks1.test (val); CREATE INDEX ix2 ON ks1.test (val2); CREATE INDEX ix3 ON ks1.test (val3);
Output on cassandra-3.0:
CREATE INDEX ix2 ON ks1.test (val2); CREATE INDEX ix3 ON ks1.test (val3); CREATE INDEX ix0 ON ks1.test (col); CREATE INDEX ix1 ON ks1.test (val);
//CC enigmacurry