Sam Tunnicliffe created CASSANDRA-8144:
------------------------------------------
Summary: Creating CQL2 tables fails in C* 2.1
Key: CASSANDRA-8144
URL: https://issues.apache.org/jira/browse/CASSANDRA-8144
Project: Cassandra
Issue Type: Bug
Reporter: Sam Tunnicliffe
Although cql2 has been deprecated and removed from cqlsh, the functionality is
still accessible using thrift. However, it seems that creation of new tables
via cql2 is broken in 2.1.
{code}
CREATE KEYSPACE test_ks WITH strategy_class='SimpleStrategy' AND
replication_factor = '1';
CREATE TABLE test_cf (id text PRIMARY KEY, value text, test text);
{code}
fails with the following stacktrace on the server:
{code}
ERROR [MigrationStage:1] 2014-10-20 13:53:29,506 CassandraDaemon.java:153 -
Exception in thread Thread[MigrationStage:1,5,main]
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635) ~[na:1.7.0_51]
at java.util.ArrayList.set(ArrayList.java:426) ~[na:1.7.0_51]
at org.apache.cassandra.config.CFMetaData.rebuild(CFMetaData.java:2072)
~[main/:na]
at
org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1842)
~[main/:na]
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1882)
~[main/:na]
at
org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:320)
~[main/:na]
at
org.apache.cassandra.db.DefsTables.mergeColumnFamilies(DefsTables.java:279)
~[main/:na]
at
org.apache.cassandra.db.DefsTables.mergeSchemaInternal(DefsTables.java:193)
~[main/:na]
at org.apache.cassandra.db.DefsTables.mergeSchema(DefsTables.java:165)
~[main/:na]
at
org.apache.cassandra.service.MigrationManager$2.runMayThrow(MigrationManager.java:393)
~[main/:na]
at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
~[main/:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
~[na:1.7.0_51]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
~[na:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
ERROR [Thrift:1] 2014-10-20 13:53:29,506 CustomTThreadPoolServer.java:219 -
Error occurred during processing of message.
java.lang.RuntimeException: java.util.concurrent.ExecutionException:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:397)
~[main/:na]
at
org.apache.cassandra.service.MigrationManager.announce(MigrationManager.java:374)
~[main/:na]
at
org.apache.cassandra.service.MigrationManager.announceNewColumnFamily(MigrationManager.java:249)
~[main/:na]
at
org.apache.cassandra.service.MigrationManager.announceNewColumnFamily(MigrationManager.java:235)
~[main/:na]
at
org.apache.cassandra.cql.QueryProcessor.processStatement(QueryProcessor.java:662)
~[main/:na]
at org.apache.cassandra.cql.QueryProcessor.process(QueryProcessor.java:802)
~[main/:na]
at
org.apache.cassandra.thrift.CassandraServer.execute_cql_query(CassandraServer.java:1941)
~[main/:na]
at
org.apache.cassandra.thrift.Cassandra$Processor$execute_cql_query.getResult(Cassandra.java:4558)
~[thrift/:na]
at
org.apache.cassandra.thrift.Cassandra$Processor$execute_cql_query.getResult(Cassandra.java:4542)
~[thrift/:na]
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
~[libthrift-0.9.1.jar:0.9.1]
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
~[libthrift-0.9.1.jar:0.9.1]
at
org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:201)
~[main/:na]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[na:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: java.util.concurrent.ExecutionException:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
~[na:1.7.0_51]
at java.util.concurrent.FutureTask.get(FutureTask.java:188) ~[na:1.7.0_51]
at
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:393)
~[main/:na]
... 14 common frames omitted
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:635) ~[na:1.7.0_51]
at java.util.ArrayList.set(ArrayList.java:426) ~[na:1.7.0_51]
at org.apache.cassandra.config.CFMetaData.rebuild(CFMetaData.java:2072)
~[main/:na]
at
org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1842)
~[main/:na]
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1882)
~[main/:na]
at
org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:320)
~[main/:na]
at
org.apache.cassandra.db.DefsTables.mergeColumnFamilies(DefsTables.java:279)
~[main/:na]
at
org.apache.cassandra.db.DefsTables.mergeSchemaInternal(DefsTables.java:193)
~[main/:na]
at org.apache.cassandra.db.DefsTables.mergeSchema(DefsTables.java:165)
~[main/:na]
at
org.apache.cassandra.service.MigrationManager$2.runMayThrow(MigrationManager.java:393)
~[main/:na]
at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
~[main/:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
~[na:1.7.0_51]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_51]
... 3 common frames omitted
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)