[ https://issues.apache.org/jira/browse/CASSANDRA-6738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13918174#comment-13918174 ]
Sylvain Lebresne commented on CASSANDRA-6738: --------------------------------------------- Slightly confused about those sstables. First because all of them (even the ones in the "snapshot" subdir) are on version jb, i.e. are already 2.1 sstables that don't need upgrading. But more importantly because those sstables have pretty clearly broken data (at least for the schema definition above). Mainly, there is a weird entry that do not correspond to the schema and in particular don't have the proper number of components in the cell name (which might be what trigger the exception above though I haven't been able to reproduce that one exactly, I do get other type of errors though since the sstable is clearly broken) which should never happen in a CQL3 table. It also doesn't appear that the cells are properly sorted in the sstable, suggesting something is really really wrong with the sstable. > java.lang.ClassCastException: > org.apache.cassandra.db.composites.CompoundComposite cannot be cast to > org.apache.cassandra.db.composites.CellName > ------------------------------------------------------------------------------------------------------------------------------------------------ > > Key: CASSANDRA-6738 > URL: https://issues.apache.org/jira/browse/CASSANDRA-6738 > Project: Cassandra > Issue Type: Bug > Reporter: Mateusz Gajewski > Assignee: Sylvain Lebresne > Fix For: 2.1 beta2 > > Attachments: 6738.txt, user_attribs.tar.gz > > > When using nodetool upgradesstables (2.0.4 -> 2.1-beta) class cast exception > occurs: > ERROR [CompactionExecutor:7] 2014-02-19 21:34:16,839 CassandraDaemon.java:165 > - Exception in thread Thread[CompactionExecutor:7,1,main] > java.lang.ClassCastException: > org.apache.cassandra.db.composites.CompoundComposite cannot be cast to > org.apache.cassandra.db.composites.CellName > at > org.apache.cassandra.db.OnDiskAtom$Serializer.deserializeFromSSTable(OnDiskAtom.java:86) > ~[main/:na] > at org.apache.cassandra.db.Cell$1.computeNext(Cell.java:75) ~[main/:na] > at org.apache.cassandra.db.Cell$1.computeNext(Cell.java:64) ~[main/:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > org.apache.cassandra.io.sstable.SSTableIdentityIterator.hasNext(SSTableIdentityIterator.java:129) > ~[main/:na] > at > org.apache.cassandra.utils.MergeIterator$OneToOne.computeNext(MergeIterator.java:200) > ~[main/:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > com.google.common.collect.Iterators$7.computeNext(Iterators.java:645) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) > ~[guava-16.0.jar:na] > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) > ~[guava-16.0.jar:na] > at > org.apache.cassandra.db.ColumnIndex$Builder.buildForCompaction(ColumnIndex.java:165) > ~[main/:na] > at > org.apache.cassandra.db.compaction.LazilyCompactedRow.write(LazilyCompactedRow.java:110) > ~[main/:na] > at > org.apache.cassandra.io.sstable.SSTableWriter.append(SSTableWriter.java:178) > ~[main/:na] > at > org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:172) > ~[main/:na] > at > org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48) > ~[main/:na] > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) > ~[main/:na] > at > org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:67) > ~[main/:na] > at > org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:64) > ~[main/:na] > at > org.apache.cassandra.db.compaction.CompactionManager$4.perform(CompactionManager.java:262) > ~[main/:na] > at > org.apache.cassandra.db.compaction.CompactionManager$2.call(CompactionManager.java:227) > ~[main/:na] > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > ~[na:1.7.0_45] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > ~[na:1.7.0_45] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > [na:1.7.0_45] > at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] -- This message was sent by Atlassian JIRA (v6.2#6252)