Hi Ariel,

test_simple_bootstrap_mixed_versions issue is related to CASSANDRA-13004
<https://issues.apache.org/jira/browse/CASSANDRA-13004>, which introduced
"cassandra.force_3_0_protocol_version" for schema migrations during
upgrades from 3.0.14 upwards. This flag is missing in
`test_simple_bootstrap_mixed_versions` upgrade test while we are
adding/bootstrapping 3.11.4 node to an existing 3.5 version of C* node.
This resulted in `ks` keyspace schema/data not being bootstrapped to the
new node.

I debugged and confirmed that MigrationManager::is30Compatible
<https://github.com/apache/cassandra/blob/cassandra-3.11/src/java/org/apache/cassandra/service/MigrationManager.java#L181-L185>
is returning false which is forcing MigrationManager::shouldPullSchemaFrom
<https://github.com/apache/cassandra/blob/cassandra-3.11/src/java/org/apache/cassandra/service/MigrationManager.java#L168-L177>
to return false as well.

*From debug logs:*
DEBUG [GossipStage:1] 2019-02-06 23:20:47,392 MigrationManager.java:115 -
Not pulling schema because versions match or shouldPullSchemaFrom returned
false

Here is the updated dtest branch:
https://github.com/vinaykumarchella/cassandra-dtest/tree/fix_failing_upgradetest

dtests on CircleCI: https://circleci.com/gh/vinaykumarchella/cassandra/345

P.S: While MigrationManager
<https://github.com/apache/cassandra/blob/cassandra-3.11/src/java/org/apache/cassandra/service/MigrationManager.java#L181-L185>
confirms that schema migrations from pre 3.11 are not allowed without
`cassandra.force_3_0_protocol_version` option, release notes for 3.11 are
confusing - docs
<https://github.com/apache/cassandra/blob/cassandra-3.11/NEWS.txt#L173-L174>

Let me know if this looks good to you, I will send a patch to
cassandra-dtest



Thanks,
Vinay Chella


On Wed, Feb 6, 2019 at 8:07 PM Vinay Chella <vinaykumar...@gmail.com> wrote:

> Hi Ariel,
>
> Sure, I am volunteering to debug this. Will update the progress here.
>
> Thanks,
> Vinay
>
>
> On Wed, Feb 6, 2019 at 1:41 PM Ariel Weisberg <ar...@weisberg.ws> wrote:
>
>> Hi,
>>
>> It fails consistently. I don't know why the data is not evenly
>> distributed. Can someone volunteer to debug this failing test to make sure
>> there isn't an issue with bootstrap in 3.11?
>>
>> https://circleci.com/gh/aweisberg/cassandra/2593
>>
>> Thanks,
>> Ariel
>> On Wed, Feb 6, 2019, at 3:11 PM, Ariel Weisberg wrote:
>> > Hi,
>> >
>> > -0
>> >
>> > bootstrap_upgrade_test.py test_simple_bootstrap_mixed_versions fails
>> > because it doesn't see the expected on disk size within 30% of the
>> > expected value. It's bootstrapping a new version node and runs cleanup
>> > on the existing node. If the data were evenly distributed the on disk
>> > size should be similar.
>> >
>> > https://circleci.com/gh/aweisberg/cassandra/2591#tests/containers/40
>> >
>> > I don't have time to see if this reproduces manually. I kicked off the
>> > tests again to see if reproduces.
>> > https://circleci.com/gh/aweisberg/cassandra/2593
>> >
>> > Ariel
>> >
>> > On Wed, Feb 6, 2019, at 5:02 AM, Marcus Eriksson wrote:
>> > > +1
>> > >
>> > > Den ons 6 feb. 2019 kl 10:52 skrev Benedict Elliott Smith <
>> > > bened...@apache.org>:
>> > >
>> > > > +1
>> > > >
>> > > > > On 6 Feb 2019, at 08:01, Tommy Stendahl <
>> tommy.stend...@ericsson.com>
>> > > > wrote:
>> > > > >
>> > > > > +1 (non-binding)
>> > > > >
>> > > > > /Tommy
>> > > > >
>> > > > > On lör, 2019-02-02 at 18:31 -0600, Michael Shuler wrote:
>> > > > >
>> > > > > I propose the following artifacts for release as 3.11.4.
>> > > > >
>> > > > > sha1: fd47391aae13bcf4ee995abcde1b0e180372d193
>> > > > > Git:
>> > > > >
>> > > >
>> https://gitbox.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/3.11.4-tentative
>> > > > > Artifacts:
>> > > > >
>> > > >
>> https://repository.apache.org/content/repositories/orgapachecassandra-1170/org/apache/cassandra/apache-cassandra/3.11.4/
>> > > > > Staging repository:
>> > > > >
>> > > >
>> https://repository.apache.org/content/repositories/orgapachecassandra-1170/
>> > > > >
>> > > > > The Debian and RPM packages are available here:
>> > > > > http://people.apache.org/~mshuler
>> > > > >
>> > > > > The vote will be open for 72 hours (longer if needed).
>> > > > >
>> > > > > [1]: CHANGES.txt:
>> > > > >
>> > > >
>> https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=CHANGES.txt;hb=refs/tags/3.11.4-tentative
>> > > > > [2]: NEWS.txt:
>> > > > >
>> > > >
>> https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=CHANGES.txt;hb=refs/tags/3.11.4-tentative
>> > > > >
>> > > > >
>> > > >
>> > > >
>> > > >
>> ---------------------------------------------------------------------
>> > > > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
>> > > > For additional commands, e-mail: dev-h...@cassandra.apache.org
>> > > >
>> > > >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
>> > For additional commands, e-mail: dev-h...@cassandra.apache.org
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
>> For additional commands, e-mail: dev-h...@cassandra.apache.org
>>
>>

Reply via email to