[ https://issues.apache.org/jira/browse/CASSANDRA-2086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12989258#comment-12989258 ]
Brandon Williams commented on CASSANDRA-2086: --------------------------------------------- If the node has never successfully compacted after streaming, a simple reboot will work. > array index out of bounds on compact & repair > --------------------------------------------- > > Key: CASSANDRA-2086 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2086 > Project: Cassandra > Issue Type: Bug > Affects Versions: 0.7.0 > Reporter: Jeffrey Damick > Priority: Critical > > We're seeing array index out of bounds exceptions (below) on 0.7.0 when > running compact. > > The repair seems to hang indefinitely on all nodes (also throws index oob). > On 1 node in our cluster (running compact): > INFO [CompactionExecutor:1] 2011-01-31 20:07:12,140 CompactionManager.java > (line 272) Compacting > [org.apache.cassandra.io.sstable.SSTableReader(path='/var/lib/cassandra/data/xxxxxxxx/XXXXXXX-e-318-Data.db'),org.apache.cassandra.io.sstable.SSTableReader(path='/var/lib/cassandra/data/xxxxxxxxxxx/xxxxxxxxxxx-e-317-Data.db')] > ERROR [CompactionExecutor:1] 2011-01-31 20:07:12,295 > AbstractCassandraDaemon.java (line 91) Fatal exception in thread > Thread[CompactionExecutor:1,1,main] > java.lang.ArrayIndexOutOfBoundsException: 7 > at > org.apache.cassandra.db.marshal.TimeUUIDType.compareTimestampBytes(TimeUUIDType.java:58) > at > org.apache.cassandra.db.marshal.TimeUUIDType.compare(TimeUUIDType.java:45) > at > org.apache.cassandra.db.marshal.TimeUUIDType.compare(TimeUUIDType.java:29) > at > java.util.concurrent.ConcurrentSkipListMap$ComparableUsingComparator.compareTo(Unknown > Source) > at java.util.concurrent.ConcurrentSkipListMap.doPut(Unknown Source) > at java.util.concurrent.ConcurrentSkipListMap.putIfAbsent(Unknown Source) > And another node (running compact): > INFO [StreamStage:1] 2011-01-31 20:03:48,663 StreamOutSession.java (line > 174) Streaming to /xxx.xxx.xxx.xxx > ERROR [CompactionExecutor:1] 2011-01-31 20:03:52,587 > AbstractCassandraDaemon.java (line 91) Fatal exception in thread > Thread[CompactionExecutor:1,1,main] > java.lang.ArrayIndexOutOfBoundsException > ERROR [CompactionExecutor:1] 2011-01-31 20:03:54,216 > AbstractCassandraDaemon.java (line 91) Fatal exception in thread > Thread[CompactionExecutor:1,1,main] > java.lang.ArrayIndexOutOfBoundsException: 6 > at > org.apache.cassandra.db.marshal.TimeUUIDType.compareTimestampBytes(TimeUUIDType.java:56) > at > org.apache.cassandra.db.marshal.TimeUUIDType.compare(TimeUUIDType.java:45) > at > org.apache.cassandra.db.marshal.TimeUUIDType.compare(TimeUUIDType.java:29) > at > java.util.concurrent.ConcurrentSkipListMap$ComparableUsingComparator.compareTo(Unknown > Source) > at java.util.concurrent.ConcurrentSkipListMap.doPut(Unknown Source) > at java.util.concurrent.ConcurrentSkipListMap.putIfAbsent(Unknown > Source) > at > org.apache.cassandra.db.ColumnFamily.addColumn(ColumnFamily.java:218) > Is this related to: CASSANDRA-1959 or CASSANDRA-1992? > This has left some of my data in an unrecoverable & inaccessible state - how > can i repair this situation? -- This message is automatically generated by JIRA. - For more information on JIRA, see: http://www.atlassian.com/software/jira