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