Many files are corrupted when our cassandra is update to 0.6.2 COMPACTION-POOL is down caused by the following error. and some nodes can NOT startup because of this error.
Is it caused by the issue CASSANDRA-1169? The node got the wrong or corrupted stream file? ERROR [COMPACTION-POOL:1] 2010-06-12 11:28:40,279 DebuggableThreadPoolExecutor.java (line 94) Error in executor futuretask java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at org.apache.cassandra.concurrent.DebuggableThreadPoolExecutor.afterExecute(DebuggableThreadPoolExecutor.java:86) at org.apache.cassandra.db.CompactionManager$CompactionExecutor.afterExecute(CompactionManager.java:582) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:888) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1937) at org.apache.cassandra.dht.RandomPartitioner.convertFromDiskFormat(RandomPartitioner.java:50) at org.apache.cassandra.io.IteratingRow.<init>(IteratingRow.java:48) at org.apache.cassandra.io.SSTableScanner$KeyScanningIterator.next(SSTableScanner.java:136) at org.apache.cassandra.io.SSTableScanner$KeyScanningIterator.next(SSTableScanner.java:113) at org.apache.cassandra.io.SSTableScanner.next(SSTableScanner.java:105) at org.apache.cassandra.io.SSTableScanner.next(SSTableScanner.java:34) at org.apache.commons.collections.iterators.CollatingIterator.set(CollatingIterator.java:284) at org.apache.commons.collections.iterators.CollatingIterator.least(CollatingIterator.java:326) at org.apache.commons.collections.iterators.CollatingIterator.next(CollatingIterator.java:230) at org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator.java:68) at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:135) at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:130) at org.apache.commons.collections.iterators.FilterIterator.setNextObject(FilterIterator.java:183) at org.apache.commons.collections.iterators.FilterIterator.hasNext(FilterIterator.java:94) at org.apache.cassandra.db.CompactionManager.doCompaction(CompactionManager.java:284) at org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:102) at org.apache.cassandra.db.CompactionManager$1.call(CompactionManager.java:83) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) INFO [main] 2010-06-12 10:38:43,764 SSTableReader.java (line 124) Sampling index for /data4/cassandra2/data/GroupChat/GroupTopTopic-839-Data.db ERROR [main] 2010-06-12 10:38:43,777 CassandraDaemon.java (line 195) Exception encountered during startup. java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1937) at org.apache.cassandra.dht.RandomPartitioner.convertFromDiskFormat(RandomPartitioner.java:50) at org.apache.cassandra.io.SSTableReader.loadIndexFile(SSTableReader.java:261) at org.apache.cassandra.io.SSTableReader.open(SSTableReader.java:125) at org.apache.cassandra.io.SSTableReader.open(SSTableReader.java:114) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:178) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:248) at org.apache.cassandra.db.Table.<init>(Table.java:338) at org.apache.cassandra.db.Table.open(Table.java:199) at org.apache.cassandra.thrift.CassandraDaemon.setup(CassandraDaemon.java:91) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:177) INFO [main] 2010-06-12 10:45:12,507 SSTableReader.java (line 124) Sampling index for /data4/cassandra2/data/GroupChat/Topic-1236-Data.db ERROR [main] 2010-06-12 10:45:12,528 ColumnFamilyStore.java (line 182) Corrupt file /data4/cassandra2/data/GroupChat/Topic-1236-Data.db; skipped java.io.StreamCorruptedException: invalid stream header: 32393031 at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280) at org.apache.cassandra.utils.BitSetSerializer.deserialize(BitSetSerializer.java:41) at org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilter.java:207) at org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilter.java:195) at org.apache.cassandra.io.SSTableReader.loadBloomFilter(SSTableReader.java:236) at org.apache.cassandra.io.SSTableReader.open(SSTableReader.java:126) at org.apache.cassandra.io.SSTableReader.open(SSTableReader.java:114) at org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:178) at org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:248) at org.apache.cassandra.db.Table.<init>(Table.java:338) at org.apache.cassandra.db.Table.open(Table.java:199) at org.apache.cassandra.thrift.CassandraDaemon.setup(CassandraDaemon.java:91) at org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:177) ERROR [ROW-READ-STAGE:87] 2010-06-12 10:08:16,334 DebuggableThreadPoolExecutor.java (line 101) Error in ThreadPoolExecutor ERROR [ROW-READ-STAGE:87] 2010-06-12 10:08:16,335 CassandraDaemon.java (line 78) Fatal exception in thread Thread[ROW-READ-STAGE:87,5,main] ERROR [ROW-READ-STAGE:79] 2010-06-12 10:09:06,606 DebuggableThreadPoolExecutor.java (line 101) Error in ThreadPoolExecutor ERROR [ROW-READ-STAGE:79] 2010-06-12 10:09:06,607 CassandraDaemon.java (line 78) Fatal exception in thread Thread[ROW-READ-STAGE:79,5,main] ERROR [ROW-READ-STAGE:54] 2010-06-12 10:22:42,623 DebuggableThreadPoolExecutor.java (line 101) Error in ThreadPoolExecutor ERROR [ROW-READ-STAGE:54] 2010-06-12 10:22:42,623 CassandraDaemon.java (line 78) Fatal exception in thread Thread[ROW-READ-STAGE:54,5,main] ERROR [ROW-READ-STAGE:86] 2010-06-12 10:22:42,873 DebuggableThreadPoolExecutor.java (line 101) Error in ThreadPoolExecutor ERROR [ROW-READ-STAGE:86] 2010-06-12 10:22:42,874 CassandraDaemon.java (line 78) Fatal exception in thread Thread[ROW-READ-STAGE:86,5,main]