cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Philip Thompson (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CASSANDRA-7048) Cannot get comparator 2 in CompositeType
Date Wed, 18 Mar 2015 20:42:39 GMT

     [ https://issues.apache.org/jira/browse/CASSANDRA-7048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Philip Thompson updated CASSANDRA-7048:
---------------------------------------
    Description: 
I've left a Cassandra instance in limbo for the last days, meaning that it has been happily
serving read requests, but I've cut off the data ingress, but I was doing some read-only development.

After not writing anything to Cassandra for a few days, I got the following error for the
first write to Cassandra:
{code}
Caused by: java.lang.RuntimeException: Cannot get comparator 2 in org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.TimestampType,org.apache.cassandra.db.marshal.UTF8Type).
This might due to a mismatch between the schema and the data read
        at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:133)
        at org.apache.cassandra.db.marshal.AbstractCompositeType.split(AbstractCompositeType.java:137)
        at org.apache.cassandra.db.filter.ColumnCounter$GroupByPrefix.count(ColumnCounter.java:115)
        at org.apache.cassandra.db.filter.SliceQueryFilter.collectReducedColumns(SliceQueryFilter.java:192)
        at org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:122)
        at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:80)
        at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:72)
        at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:297)
        at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:53)
        at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1551)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1380)
        at org.apache.cassandra.db.Keyspace.getRow(Keyspace.java:327)
        at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:65)
        at org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:1341)
        at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1896)
        ... 3 more
Caused by: java.lang.IndexOutOfBoundsException: index (2) must be less than size (2)
        at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:306)
        at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:285)
        at com.google.common.collect.RegularImmutableList.get(RegularImmutableList.java:65)
        at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:124)
        ... 17 more{code}


I'm not sure whether this is the root cause, so I'm attaching the server log file.

I'm going to try to investigate a bit further, to see what changes, if any the application
driver introduced.

  was:
I've left a Cassandra instance in limbo for the last days, meaning that it has been happily
serving read requests, but I've cut off the data ingress, but I was doing some read-only development.

After not writing anything to Cassandra for a few days, I got the following error for the
first write to Cassandra:

Caused by: java.lang.RuntimeException: Cannot get comparator 2 in org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.TimestampType,org.apache.cassandra.db.marshal.UTF8Type).
This might due to a mismatch between the schema and the data read
        at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:133)
        at org.apache.cassandra.db.marshal.AbstractCompositeType.split(AbstractCompositeType.java:137)
        at org.apache.cassandra.db.filter.ColumnCounter$GroupByPrefix.count(ColumnCounter.java:115)
        at org.apache.cassandra.db.filter.SliceQueryFilter.collectReducedColumns(SliceQueryFilter.java:192)
        at org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:122)
        at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:80)
        at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:72)
        at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:297)
        at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:53)
        at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1551)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1380)
        at org.apache.cassandra.db.Keyspace.getRow(Keyspace.java:327)
        at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:65)
        at org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:1341)
        at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1896)
        ... 3 more
Caused by: java.lang.IndexOutOfBoundsException: index (2) must be less than size (2)
        at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:306)
        at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:285)
        at com.google.common.collect.RegularImmutableList.get(RegularImmutableList.java:65)
        at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:124)
        ... 17 more


I'm not sure whether this is the root cause, so I'm attaching the server log file.

I'm going to try to investigate a bit further, to see what changes, if any the application
driver introduced.


> Cannot get comparator 2 in CompositeType
> ----------------------------------------
>
>                 Key: CASSANDRA-7048
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7048
>             Project: Cassandra
>          Issue Type: Bug
>         Environment: Archlinux, AWS m1.large
>            Reporter: Ben Hood
>         Attachments: cassandra.log.zip
>
>
> I've left a Cassandra instance in limbo for the last days, meaning that it has been happily
serving read requests, but I've cut off the data ingress, but I was doing some read-only development.
> After not writing anything to Cassandra for a few days, I got the following error for
the first write to Cassandra:
> {code}
> Caused by: java.lang.RuntimeException: Cannot get comparator 2 in org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.TimestampType,org.apache.cassandra.db.marshal.UTF8Type).
This might due to a mismatch between the schema and the data read
>         at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:133)
>         at org.apache.cassandra.db.marshal.AbstractCompositeType.split(AbstractCompositeType.java:137)
>         at org.apache.cassandra.db.filter.ColumnCounter$GroupByPrefix.count(ColumnCounter.java:115)
>         at org.apache.cassandra.db.filter.SliceQueryFilter.collectReducedColumns(SliceQueryFilter.java:192)
>         at org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:122)
>         at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:80)
>         at org.apache.cassandra.db.filter.QueryFilter.collateOnDiskAtom(QueryFilter.java:72)
>         at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:297)
>         at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:53)
>         at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1551)
>         at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1380)
>         at org.apache.cassandra.db.Keyspace.getRow(Keyspace.java:327)
>         at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:65)
>         at org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:1341)
>         at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1896)
>         ... 3 more
> Caused by: java.lang.IndexOutOfBoundsException: index (2) must be less than size (2)
>         at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:306)
>         at com.google.common.base.Preconditions.checkElementIndex(Preconditions.java:285)
>         at com.google.common.collect.RegularImmutableList.get(RegularImmutableList.java:65)
>         at org.apache.cassandra.db.marshal.CompositeType.getComparator(CompositeType.java:124)
>         ... 17 more{code}
> I'm not sure whether this is the root cause, so I'm attaching the server log file.
> I'm going to try to investigate a bit further, to see what changes, if any the application
driver introduced.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message