You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Romain (JIRA)" <ji...@apache.org> on 2016/11/24 08:43:58 UTC
[jira] [Created] (CASSANDRA-12948) Upgrade 2.2.4 to 3.0.10 failed
Romain created CASSANDRA-12948:
----------------------------------
Summary: Upgrade 2.2.4 to 3.0.10 failed
Key: CASSANDRA-12948
URL: https://issues.apache.org/jira/browse/CASSANDRA-12948
Project: Cassandra
Issue Type: Bug
Components: Core
Environment: CentOS7, dsc-cassandra 2.2.4 / 3.0.10
Reporter: Romain
Priority: Blocker
Hi guys,
I have a problem when I try to migrate my cluster 2.2.4 to 3.0.10.
In production environnement, I don't want to stop my cluster, so I'll have mixing cluster during the migration.
Here is the cluster description in development and my tests:
Today, I have three nodes in 2.2.4, each one with 256 vnodes.
When I spawn a blank node 2.2.4, my keyspaces are well propagate to the new node.
When I spawn a blank node 3.0.10, my keyspaces are not propagate to the new node.
After the new node was spawned my application generate this error on the new node:
{code}
WARN 17:08:14 UnknownColumnFamilyException reading from socket; closing
cassandra3_1 | org.apache.cassandra.db.UnknownColumnFamilyException: Got legacy paged range command for nonexistent table docker.user.
{code}
It seems normal because keyspaces are not propagate.
Here is the output of the describecluster command:
{code}
Cluster Information:
Name: Test Cluster
Snitch: org.apache.cassandra.locator.DynamicEndpointSnitch
Partitioner: org.apache.cassandra.dht.Murmur3Partitioner
Schema versions:
a34bf9e6-9139-3696-b85e-3fdd47aca08f: [172.17.0.2, 172.17.0.3, 172.17.0.5]
59adb24e-f3cd-3e02-97f0-5b395827453f: [172.17.0.4]
{code}
Now, a new test. 3 nodes in 2.2.4, 0 in 3.0.10
I upgrade an existing 2.2.4 with this instruction https://docs.datastax.com/en/upgrade/doc/upgrade/cassandra/upgrdCassandraDetails.html.
So I have this describecluster:
{code}
Cluster Information:
Name: Test Cluster
Snitch: org.apache.cassandra.locator.DynamicEndpointSnitch
Partitioner: org.apache.cassandra.dht.Murmur3Partitioner
Schema versions:
a34bf9e6-9139-3696-b85e-3fdd47aca08f: [172.17.0.2, 172.17.0.3]
59adb24e-f3cd-3e02-97f0-5b395827453f: [172.17.0.5]
{code}
The node 172.17.0.5 is the one in 3.0.10. It has same keyspaces as other nodes.
When I use my application (protocol version to 3), it try to contact the 3.0.10 node and I get this error:
{code}
Cassandra timeout during write query at consistency LOCAL_ONE (1 replica were required but only 0 acknowledged the write)
{code}
For all my test, the seeder is 172.17.0.2 and replication factor is 1.
What is wrong in my migration ? Or is it a bug in the migration procedure ?
Why the blank node in 3.0.10 doesn't receive keyspaces description ?
Thanks.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)