You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Tom van den Berge <to...@drillster.com> on 2015/06/11 16:23:33 UTC

Fwd: MarshalException after upgrading to 2.1.6

I've upgraded a node from 2.0.10 to 2.1.6. Before taking down the node,
I've run nodetool upgradesstables and nodetool scrub.

When starting up the node with 2.1.6, I'm getting a MarshalException
(stacktrace included below). For some reason, it seems that C* is trying to
convert a text value from the column 'currencyCode' to a UUID, which it
isn't.
I've had similar errors for two other columns as well, which I could work
around by dropping the table, since it wasn't used anymore.

The only thing I could do was restoring a snapshot and starting up the old
2.0.10 again. Does anyone have an idea how this can be fixed?

Thanks,
Tom

ERROR 13:51:57 Exception encountered during startup
org.apache.cassandra.serializers.MarshalException: unable to make version 1
UUID from 'currencyCode'
at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
~[apache-cassandra-2.1.6.jar:2.1.6]
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
~[apache-cassandra-2.1.6.jar:2.1.6]
at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
~[apache-cassandra-2.1.6.jar:2.1.6]
at org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
~[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
[apache-cassandra-2.1.6.jar:2.1.6]
at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
[apache-cassandra-2.1.6.jar:2.1.6]
Caused by: org.apache.cassandra.serializers.MarshalException: unable to
coerce 'currencyCode' to a  formatted date (long)
at
org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
~[apache-cassandra-2.1.6.jar:2.1.6]
at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
~[apache-cassandra-2.1.6.jar:2.1.6]
... 12 common frames omitted
Caused by: java.text.ParseException: Unable to parse the date: currencyCode
at
org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
~[commons-lang3-3.1.jar:3.1]
at
org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
~[commons-lang3-3.1.jar:3.1]
at
org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
~[apache-cassandra-2.1.6.jar:2.1.6]
... 13 common frames omitted
org.apache.cassandra.serializers.MarshalException: unable to make version 1
UUID from 'currencyCode'
at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
at
org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
at
org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
at
org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
at
org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
at org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
at
org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
at
org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
at
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
Caused by: org.apache.cassandra.serializers.MarshalException: unable to
coerce 'currencyCode' to a  formatted date (long)
at
org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
... 12 more
Caused by: java.text.ParseException: Unable to parse the date: currencyCode
at
org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
at
org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
at
org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
... 13 more
Exception encountered during startup: unable to make version 1 UUID from
'currencyCode'

Re: MarshalException after upgrading to 2.1.6

Posted by Tom van den Berge <to...@drillster.com>.
Sure!

I just opened https://issues.apache.org/jira/browse/CASSANDRA-9582



On Thu, Jun 11, 2015 at 5:27 PM, Tyler Hobbs <ty...@datastax.com> wrote:

> Can you open a JIRA ticket with details and the schema for that table
> here? https://issues.apache.org/jira/browse/CASSANDRA
>
> On Thu, Jun 11, 2015 at 9:23 AM, Tom van den Berge <to...@drillster.com>
> wrote:
>
>> I've upgraded a node from 2.0.10 to 2.1.6. Before taking down the node,
>> I've run nodetool upgradesstables and nodetool scrub.
>>
>> When starting up the node with 2.1.6, I'm getting a MarshalException
>> (stacktrace included below). For some reason, it seems that C* is trying to
>> convert a text value from the column 'currencyCode' to a UUID, which it
>> isn't.
>> I've had similar errors for two other columns as well, which I could work
>> around by dropping the table, since it wasn't used anymore.
>>
>> The only thing I could do was restoring a snapshot and starting up the
>> old 2.0.10 again. Does anyone have an idea how this can be fixed?
>>
>> Thanks,
>> Tom
>>
>> ERROR 13:51:57 Exception encountered during startup
>> org.apache.cassandra.serializers.MarshalException: unable to make version
>> 1 UUID from 'currencyCode'
>> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
>> [apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
>> [apache-cassandra-2.1.6.jar:2.1.6]
>> at
>> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
>> [apache-cassandra-2.1.6.jar:2.1.6]
>> Caused by: org.apache.cassandra.serializers.MarshalException: unable to
>> coerce 'currencyCode' to a  formatted date (long)
>> at
>> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> ... 12 common frames omitted
>> Caused by: java.text.ParseException: Unable to parse the date:
>> currencyCode
>> at
>> org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
>> ~[commons-lang3-3.1.jar:3.1]
>> at
>> org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
>> ~[commons-lang3-3.1.jar:3.1]
>> at
>> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
>> ~[apache-cassandra-2.1.6.jar:2.1.6]
>> ... 13 common frames omitted
>> org.apache.cassandra.serializers.MarshalException: unable to make version
>> 1 UUID from 'currencyCode'
>> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
>> at
>> org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
>> at
>> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
>> at
>> org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
>> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
>> at
>> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
>> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
>> at
>> org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
>> at
>> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
>> at
>> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
>> at
>> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
>> at
>> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
>> at
>> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
>> Caused by: org.apache.cassandra.serializers.MarshalException: unable to
>> coerce 'currencyCode' to a  formatted date (long)
>> at
>> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
>> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
>> ... 12 more
>> Caused by: java.text.ParseException: Unable to parse the date:
>> currencyCode
>> at
>> org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
>> at
>> org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
>> at
>> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
>> ... 13 more
>> Exception encountered during startup: unable to make version 1 UUID from
>> 'currencyCode'
>>
>>
>>
>>
>>
>
>
> --
> Tyler Hobbs
> DataStax <http://datastax.com/>
>

Re: MarshalException after upgrading to 2.1.6

Posted by Tyler Hobbs <ty...@datastax.com>.
Can you open a JIRA ticket with details and the schema for that table here?
https://issues.apache.org/jira/browse/CASSANDRA

On Thu, Jun 11, 2015 at 9:23 AM, Tom van den Berge <to...@drillster.com>
wrote:

> I've upgraded a node from 2.0.10 to 2.1.6. Before taking down the node,
> I've run nodetool upgradesstables and nodetool scrub.
>
> When starting up the node with 2.1.6, I'm getting a MarshalException
> (stacktrace included below). For some reason, it seems that C* is trying to
> convert a text value from the column 'currencyCode' to a UUID, which it
> isn't.
> I've had similar errors for two other columns as well, which I could work
> around by dropping the table, since it wasn't used anymore.
>
> The only thing I could do was restoring a snapshot and starting up the old
> 2.0.10 again. Does anyone have an idea how this can be fixed?
>
> Thanks,
> Tom
>
> ERROR 13:51:57 Exception encountered during startup
> org.apache.cassandra.serializers.MarshalException: unable to make version
> 1 UUID from 'currencyCode'
> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
> [apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
> [apache-cassandra-2.1.6.jar:2.1.6]
> at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
> [apache-cassandra-2.1.6.jar:2.1.6]
> Caused by: org.apache.cassandra.serializers.MarshalException: unable to
> coerce 'currencyCode' to a  formatted date (long)
> at
> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> ... 12 common frames omitted
> Caused by: java.text.ParseException: Unable to parse the date: currencyCode
> at
> org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
> ~[commons-lang3-3.1.jar:3.1]
> at
> org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
> ~[commons-lang3-3.1.jar:3.1]
> at
> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
> ~[apache-cassandra-2.1.6.jar:2.1.6]
> ... 13 common frames omitted
> org.apache.cassandra.serializers.MarshalException: unable to make version
> 1 UUID from 'currencyCode'
> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:188)
> at
> org.apache.cassandra.db.marshal.AbstractCompositeType.fromString(AbstractCompositeType.java:242)
> at
> org.apache.cassandra.config.ColumnDefinition.fromSchema(ColumnDefinition.java:397)
> at
> org.apache.cassandra.config.CFMetaData.fromSchemaNoTriggers(CFMetaData.java:1750)
> at org.apache.cassandra.config.CFMetaData.fromSchema(CFMetaData.java:1860)
> at
> org.apache.cassandra.config.KSMetaData.deserializeColumnFamilies(KSMetaData.java:321)
> at org.apache.cassandra.config.KSMetaData.fromSchema(KSMetaData.java:302)
> at org.apache.cassandra.db.DefsTables.loadFromKeyspace(DefsTables.java:133)
> at
> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:696)
> at
> org.apache.cassandra.config.DatabaseDescriptor.loadSchemas(DatabaseDescriptor.java:672)
> at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:293)
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:536)
> at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:625)
> Caused by: org.apache.cassandra.serializers.MarshalException: unable to
> coerce 'currencyCode' to a  formatted date (long)
> at
> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:111)
> at org.apache.cassandra.db.marshal.UUIDType.fromString(UUIDType.java:184)
> ... 12 more
> Caused by: java.text.ParseException: Unable to parse the date: currencyCode
> at
> org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:336)
> at
> org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:286)
> at
> org.apache.cassandra.serializers.TimestampSerializer.dateStringToTimestamp(TimestampSerializer.java:107)
> ... 13 more
> Exception encountered during startup: unable to make version 1 UUID from
> 'currencyCode'
>
>
>
>
>


-- 
Tyler Hobbs
DataStax <http://datastax.com/>