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)

Reply via email to