[
https://issues.apache.org/jira/browse/CASSANDRA-13559?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16030763#comment-16030763
]
Stefania edited comment on CASSANDRA-13559 at 5/31/17 7:23 AM:
---------------------------------------------------------------
Here are the patches for 3.0 and 3.11:
[patch for 3.0|https://github.com/stef1927/cassandra/tree/13559-3.0]
[patch for 3.11|https://github.com/stef1927/cassandra/tree/13559-3.11]
Since we don't need it for 4.0, I decided to keep the initial patch suggested
by [~jay.zhuang], I merely added some comments and the entry into CHANGES.txt.
I'm running the tests for 3.0 on our internal CI hosts. I will post a comment
when the results are available.
Regarding the upgrade from 3.0.13 to 3.0.14, I don't think there is much we can
do without a bump in the messaging version. I would tend to think we should
release 3.0.14 with the patch asap. I also wonder why we did not notice this at
all in our [upgrade
tests|http://cassci.datastax.com/job/cassandra-3.0_dtest_upgrade/lastCompletedBuild/testReport/].
For 3.11 we definitely need the patch since we haven't released it yet; whilst
for 4.0 we don't need it because the messaging version has been bumped and
hence the schema version will not be compared.
Regarding the {{NoSuchFieldError}} in the ticket description, it doesn't make
much sense to me and I cannot reproduce it. The node starts without problems,
perhaps a build issue?
was (Author: stefania):
Here are the patches for 3.0 and 3.11:
[patch for 3.0|https://github.com/stef1927/cassandra/tree/13559-3.0]
[patch for 3.11|https://github.com/stef1927/cassandra/tree/13559-3.11]
Since we don't need it for 4.0, I decided to keep the initial patch suggested
by [~jay.zhuang], I merely added some comments and the entry into CHANGES.txt.
I'm running the tests for 3.0 on our internal CI hosts. I will post a comment
when the results are available.
Regarding the upgrade from 3.0.13 to 3.0.14, I don't think there is much we can
do without a bump in the messaging version. I would tend to think we should
release 3.0.14 with the patch asap. I also wonder why we did not notice this at
all in our [upgrade
tests|http://cassci.datastax.com/job/cassandra-3.0_dtest_upgrade/lastCompletedBuild/testReport/].
For 3.11 we definitely need the patch since we haven't released it yet; whilst
for 4.0 we don't need it because the messaging version has been bumped and
hence the schema version will not be compared.
Regarding the `NoSuchFieldError` in the ticket description, it doesn't make
much sense to me and I cannot reproduce it. The node starts without problems,
perhaps a build issue?
> Schema version id mismatch while upgrading to 3.0.13
> ----------------------------------------------------
>
> Key: CASSANDRA-13559
> URL: https://issues.apache.org/jira/browse/CASSANDRA-13559
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Reporter: Jay Zhuang
> Assignee: Stefania
> Priority: Blocker
>
> As the order of SchemaKeyspace is changed ([6991556 |
> https://github.com/apache/cassandra/commit/6991556e431a51575744248a4c484270c4f918c9],
> CASSANDRA-12213), the result of function
> [{{calculateSchemaDigest}}|https://github.com/apache/cassandra/blob/cassandra-3.0/src/java/org/apache/cassandra/schema/SchemaKeyspace.java#L311]
> is also changed for the same schema. Which causes schema mismatch while
> upgrading 3.0.x -> 3.0.13.
> It could cause cassandra fail to start because Unknown CF exception. And
> streaming will fail:
> {noformat}
> ERROR [main] 2017-05-26 18:58:57,572 CassandraDaemon.java:709 - Exception
> encountered during startup
> java.lang.IllegalArgumentException: Unknown CF
> 83c8eae0-3a65-11e7-9a27-e17fd11571e3
> {noformat}
> {noformat}
> WARN [MessagingService-Incoming-/IP] 2017-05-26 19:27:11,523
> IncomingTcpConnection.java:101 - UnknownColumnFamilyException reading from
> socket; closing
> org.apache.cassandra.db.UnknownColumnFamilyException: Couldn't find table for
> cfId 922b7940-3a65-11e7-adf3-a3ff55d9bcf1. If a table was just created, this
> is likely due to the schema not being fully propagated. Please wait for
> schema agreement on table creation.
> {noformat}
> Restart the new node will cause:
> {noformat}
> Exception (java.lang.NoSuchFieldError) encountered during startup: ALL
> java.lang.NoSuchFieldError: ALL
> at
> org.apache.cassandra.service.ClientState.<clinit>(ClientState.java:67)
> at
> org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance.<init>(QueryProcessor.java:155)
> at
> org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance.<clinit>(QueryProcessor.java:149)
> at
> org.apache.cassandra.cql3.QueryProcessor.internalQueryState(QueryProcessor.java:163)
> at
> org.apache.cassandra.cql3.QueryProcessor.prepareInternal(QueryProcessor.java:286)
> at
> org.apache.cassandra.cql3.QueryProcessor.executeInternal(QueryProcessor.java:294)
> at
> org.apache.cassandra.db.SystemKeyspace.checkHealth(SystemKeyspace.java:900)
> at
> org.apache.cassandra.service.StartupChecks$9.execute(StartupChecks.java:354)
> at
> org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:110)
> at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:179)
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:569)
> at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:697)
> {noformat}
> I would suggest to have the older list back for digest calculation and
> release 3.0.14.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]