[ 
https://issues.apache.org/jira/browse/CASSANDRA-9921?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14791311#comment-14791311
 ] 

Andy Tolbert edited comment on CASSANDRA-9921 at 9/16/15 11:41 PM:
-------------------------------------------------------------------

Ran into an issue creating a secondary index on a materialized view where it 
throws an assertion error.  It looks like 
[materialized_views_test.TestMaterializedViews.secondary_index_test|http://cassci.datastax.com/job/trunk_dtest/603/testReport/materialized_views_test/TestMaterializedViews/secondary_index_test/]
  started failing as C* started throwing an AssertionError after this was 
merged into trunk.   The stack trace yielded (at 
10b11835ac01d769a70c408a92eacca00d06ce47) is:

{code}
ERROR [SharedPool-Worker-1] 2015-09-16 18:26:54,931 ErrorMessage.java:336 - 
Unexpected exception during request
java.lang.RuntimeException: java.util.concurrent.ExecutionException: 
java.lang.AssertionError
        at 
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:368) 
~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager.announce(MigrationManager.java:483)
 ~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager.announceColumnFamilyUpdate(MigrationManager.java:374)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.statements.CreateIndexStatement.announceMigration(CreateIndexStatement.java:207)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.statements.SchemaAlteringStatement.execute(SchemaAlteringStatement.java:93)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:204)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:235) 
~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:220) 
~[main/:na]
        at 
org.apache.cassandra.cql3.CustomPayloadMirroringQueryHandler.process(CustomPayloadMirroringQueryHandler.java:43)
 ~[main/:na]
        at 
org.apache.cassandra.transport.messages.QueryMessage.execute(QueryMessage.java:115)
 ~[main/:na]
        at 
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:507)
 [main/:na]
        at 
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:401)
 [main/:na]
        at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.access$700(AbstractChannelHandlerContext.java:32)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext$8.run(AbstractChannelHandlerContext.java:324)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_25]
        at 
org.apache.cassandra.concurrent.AbstractTracingAwareExecutorService$FutureTask.run(AbstractTracingAwareExecutorService.java:164)
 [main/:na]
        at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:105) 
[main/:na]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
Caused by: java.util.concurrent.ExecutionException: java.lang.AssertionError
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
~[na:1.8.0_25]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
~[na:1.8.0_25]
        at 
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:364) 
~[main/:na]
        ... 19 common frames omitted
Caused by: java.lang.AssertionError: null
        at org.apache.cassandra.config.Schema.addTable(Schema.java:594) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace$1.onAdded(SchemaKeyspace.java:555) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.diffSchema(SchemaKeyspace.java:709) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeTables(SchemaKeyspace.java:546) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeSchema(SchemaKeyspace.java:508) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeSchema(SchemaKeyspace.java:475) 
~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager$1.runMayThrow(MigrationManager.java:502)
 ~[main/:na]
        at 
org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
~[main/:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_25]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[na:1.8.0_25]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
~[na:1.8.0_25]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
~[na:1.8.0_25]
        ... 1 common frames omitted
{code}

If I rerun the 'create index' CQL a second time it succeeds.


was (Author: andrew.tolbert):
Ran into an issue creating a secondary index on a materialized view where it 
throws an assertion error.  It looks like 
[materialized_views_test.TestMaterializedViews.secondary_index_test|http://cassci.datastax.com/job/trunk_dtest/603/testReport/materialized_views_test/TestMaterializedViews/secondary_index_test/]
  started failing as C* started throwing an AssertionError after this was 
merged into trunk.   The stack trace yielded is:

{code}
ERROR [SharedPool-Worker-1] 2015-09-16 18:26:54,931 ErrorMessage.java:336 - 
Unexpected exception during request
java.lang.RuntimeException: java.util.concurrent.ExecutionException: 
java.lang.AssertionError
        at 
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:368) 
~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager.announce(MigrationManager.java:483)
 ~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager.announceColumnFamilyUpdate(MigrationManager.java:374)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.statements.CreateIndexStatement.announceMigration(CreateIndexStatement.java:207)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.statements.SchemaAlteringStatement.execute(SchemaAlteringStatement.java:93)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:204)
 ~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:235) 
~[main/:na]
        at 
org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:220) 
~[main/:na]
        at 
org.apache.cassandra.cql3.CustomPayloadMirroringQueryHandler.process(CustomPayloadMirroringQueryHandler.java:43)
 ~[main/:na]
        at 
org.apache.cassandra.transport.messages.QueryMessage.execute(QueryMessage.java:115)
 ~[main/:na]
        at 
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:507)
 [main/:na]
        at 
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:401)
 [main/:na]
        at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.access$700(AbstractChannelHandlerContext.java:32)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext$8.run(AbstractChannelHandlerContext.java:324)
 [netty-all-4.0.23.Final.jar:4.0.23.Final]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_25]
        at 
org.apache.cassandra.concurrent.AbstractTracingAwareExecutorService$FutureTask.run(AbstractTracingAwareExecutorService.java:164)
 [main/:na]
        at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:105) 
[main/:na]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
Caused by: java.util.concurrent.ExecutionException: java.lang.AssertionError
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
~[na:1.8.0_25]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
~[na:1.8.0_25]
        at 
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:364) 
~[main/:na]
        ... 19 common frames omitted
Caused by: java.lang.AssertionError: null
        at org.apache.cassandra.config.Schema.addTable(Schema.java:594) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace$1.onAdded(SchemaKeyspace.java:555) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.diffSchema(SchemaKeyspace.java:709) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeTables(SchemaKeyspace.java:546) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeSchema(SchemaKeyspace.java:508) 
~[main/:na]
        at 
org.apache.cassandra.schema.SchemaKeyspace.mergeSchema(SchemaKeyspace.java:475) 
~[main/:na]
        at 
org.apache.cassandra.service.MigrationManager$1.runMayThrow(MigrationManager.java:502)
 ~[main/:na]
        at 
org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
~[main/:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_25]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[na:1.8.0_25]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
~[na:1.8.0_25]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
~[na:1.8.0_25]
        ... 1 common frames omitted
{code}

If I rerun the 'create index' CQL a second time it succeeds.

> Combine MV schema definition with MV table definition
> -----------------------------------------------------
>
>                 Key: CASSANDRA-9921
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9921
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Carl Yeksigian
>            Assignee: Carl Yeksigian
>              Labels: client-impacting, materializedviews
>             Fix For: 3.0.0 rc1
>
>         Attachments: 9921-unit-test.txt
>
>
> Prevent MV from reusing {{system_schema.tables}} and instead move those 
> properties into the {{system_schema.materializedviews}} table to keep them 
> separate entities.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to