[
https://issues.apache.org/jira/browse/CASSANDRA-6894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aleksey Yeschenko resolved CASSANDRA-6894.
------------------------------------------
Resolution: Duplicate
Reproduced In: 2.0.5 (was: 2.0.6)
This issue is a duplicate of CASSANDRA-6700 (CASSANDRA-6695 is related to, sort
of, but not when it comes to this direction). Your first attempt to upgrade to
2.0.5 is what caused it - had you tried to go directly to 2.0.6, you wouldn't
have been affected.
> During a rolling upgrade from 1.2.15 to 2.0.6 nodes throws a MarshalException
> while attempting to merge schema.
> ---------------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-6894
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6894
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Reporter: Federico Piccinini
>
> During a rolling upgrade from 1.2.15 to 2.0.5 nodes running 1.2.15 throw a
> MarshalException:
> {noformat}
> ERROR [InternalResponseStage:28] 2014-03-17 13:18:28,505 CassandraDaemon.java
> (line 191) Exception in thread Thread[InternalResponseStage:28,5,main]
> org.apache.cassandra.db.marshal.MarshalException: unable to make long from
> 'column1'
> at
> org.apache.cassandra.db.marshal.LongType.fromString(LongType.java:87)
> at
> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:231)
> at
> org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1524)
> at
> org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1456)
> at
> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:306)
> at
> org.apache.cassandra.db.DefsTable.mergeColumnFamilies(DefsTable.java:481)
> at org.apache.cassandra.db.DefsTable.mergeSchema(DefsTable.java:356)
> at
> org.apache.cassandra.service.MigrationTask$1.response(MigrationTask.java:66)
> at
> org.apache.cassandra.net.ResponseVerbHandler.doVerb(ResponseVerbHandler.java:47)
> at
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:56)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
> Caused by: java.lang.NumberFormatException: For input string: "column1"
> at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> at java.lang.Long.parseLong(Long.java:441)
> at java.lang.Long.parseLong(Long.java:483)
> at
> org.apache.cassandra.db.marshal.LongType.fromString(LongType.java:83)
> ... 12 more
> {noformat}
> In this context we have a multi-DC, nocql setup spanning 3 DCs. No columns
> are explicitly defined. After the first node has been migrated to 2.0.6 and
> restarted, all other nodes running 1.2.15 have thrown at the same time.
> We also had to restart a 1.2.15 node during the upgrade (all other nodes up
> and running stably, partially running 2.0.6, partially running 1.2.15). The
> node we had to restart refused to boot up until it was upgraded to 2.0.6
> throwing the following (seemingly related) exception:
> {noformat}
> ERROR [main] 2014-03-17 13:41:30,211 CassandraDaemon.java (line 464)
> Exception encountered during startup
> org.apache.cassandra.db.marshal.MarshalException: unable to make long from
> 'column1'
> at org.apache.cassandra.db.marshal.LongType.fromString(LongType.java:87)
> at
> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:231)
> at
> org.apache.cassandra.config.CFMetaData.addColumnDefinitionSchema(CFMetaData.java:1524)
> at
> org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1456)
> at
> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:306)
> at
> org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:287)
> at org.apache.cassandra.db.DefsTable.loadFromTable(DefsTable.java:154)
> at
> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:588)
> at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:253)
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:447)
> at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:490)
> Caused by: java.lang.NumberFormatException: For input string: "column1"
> at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> at java.lang.Long.parseLong(Long.java:441)
> at java.lang.Long.parseLong(Long.java:483)
> at org.apache.cassandra.db.marshal.LongType.fromString(LongType.java:83)
> ... 10 more
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)