Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-8144

Creating CQL2 tables fails in C* 2.1

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 2.1.2
    • None
    • None
    • Normal

    Description

      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.

      CREATE KEYSPACE test_ks WITH strategy_class='SimpleStrategy' AND replication_factor = '1';
      CREATE TABLE test_cf (id text PRIMARY KEY, value text, test text);
      

      fails with the following stacktrace on the server:

      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
      

      Attachments

        1. 8144-v2.txt
          3 kB
          Aleksey Yeschenko
        2. repro.py
          0.4 kB
          Sam Tunnicliffe

        Activity

          People

            aleksey Aleksey Yeschenko
            samt Sam Tunnicliffe
            Aleksey Yeschenko
            Sam Tunnicliffe
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: