cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tyler Hobbs (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-12249) dtest failure in upgrade_tests.paging_test.TestPagingDataNodes3RF3_Upgrade_current_3_0_x_To_indev_3_x.basic_paging_test
Date Tue, 09 Aug 2016 20:11:20 GMT


Tyler Hobbs commented on CASSANDRA-12249:

I discussed this problem some with Benjamin.  Here's a summary of what's happening:

The 3.x used to never send a {{PAGED_RANGE}} verb message.  So, for backwards-compatibility
handling, we always assumed that {{PAGED_RANGE}} messages came from 2.x nodes.  However, CASSANDRA-11393
caused 3.x to start using {{PAGED_RANGE}} again.  So, when the 3.0.8 node gets a {{PAGED_RANGE}}
message from the 3.8 node, it thinks it's from a 2.x node.

The ideal fix is to make 3.x stop using {{PAGED_RANGE}} again.  Without having looked into
the code too deeply around this, it seems like we might have to pick the verb for the message
at a later point in order to make this work.

> dtest failure in upgrade_tests.paging_test.TestPagingDataNodes3RF3_Upgrade_current_3_0_x_To_indev_3_x.basic_paging_test
> -----------------------------------------------------------------------------------------------------------------------
>                 Key: CASSANDRA-12249
>                 URL:
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Philip Thompson
>            Assignee: Tyler Hobbs
>              Labels: dtest
>             Fix For: 3.x
>         Attachments: node1.log, node1_debug.log, node1_gc.log, node2.log, node2_debug.log,
> example failure:
> Failed on CassCI build cassandra-3.8_dtest_upgrade #1
> This is on a mixed version cluster, one node is 3.0.8 and the other is 3.8-tentative.
> Stack trace looks like:
> {code}
> ERROR [MessagingService-Incoming-/] 2016-07-20 04:51:02,836
- Exception in thread Thread[MessagingService-Incoming-/,5,main]
> java.lang.AssertionError: null
> 	at org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.deserialize(
> 	at org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.deserialize(
> 	at ~[apache-cassandra-3.0.8.jar:3.0.8]
> 	at
> 	at
> 	at
> {code}
> This trace is from the 3.0.8 node.

This message was sent by Atlassian JIRA

View raw message