[ 
https://issues.apache.org/jira/browse/CASSANDRA-7048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14484956#comment-14484956
 ] 

Ben Hood commented on CASSANDRA-7048:
-------------------------------------

Sorry for the delay in responding to this.

I have not been able to reproduce this issue for a while now, and given that 
I've only been able to reproduce it on 2.0.6, I think we can close probably 
close it.

> 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)

Reply via email to