[
https://issues.apache.org/jira/browse/CASSANDRA-10170?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14713563#comment-14713563
]
Darla Baker commented on CASSANDRA-10170:
-----------------------------------------
Loaded another set of -jb- files from another table that is also halting the
upgrade and received a different error:
{code}
ERROR [Thrift:16] 2015-08-26 10:40:43,375 CustomTThreadPoolServer.java (line
219) Error occurred during processing of message.
java.lang.ArrayIndexOutOfBoundsException: 3
at
org.apache.cassandra.cql3.statements.ColumnGroupMap.add(ColumnGroupMap.java:48)
at
org.apache.cassandra.cql3.statements.ColumnGroupMap.access$200(ColumnGroupMap.java:32)
at
org.apache.cassandra.cql3.statements.ColumnGroupMap$Builder.add(ColumnGroupMap.java:140)
at
org.apache.cassandra.cql3.statements.SelectStatement.processColumnFamily(SelectStatement.java:1174)
at
org.apache.cassandra.cql3.statements.SelectStatement.process(SelectStatement.java:1077)
at
org.apache.cassandra.cql3.statements.SelectStatement.processResults(SelectStatement.java:283)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:260)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:225)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:63)
at
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:158)
at
com.datastax.bdp.cassandra.cql3.DseQueryHandler.statementExecution(DseQueryHandler.java:208)
at
com.datastax.bdp.cassandra.cql3.DseQueryHandler.process(DseQueryHandler.java:88)
at
org.apache.cassandra.thrift.CassandraServer.execute_cql3_query(CassandraServer.java:1958)
at
com.datastax.bdp.server.DseServer.execute_cql3_query(DseServer.java:568)
at
org.apache.cassandra.thrift.Cassandra$Processor$execute_cql3_query.getResult(Cassandra.java:4486)
at
org.apache.cassandra.thrift.Cassandra$Processor$execute_cql3_query.getResult(Cassandra.java:4470)
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
at
org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:201)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
> Upgradesstables from 2.0.8 -jb- to 2.1.x -ka- some files are refusing to
> upgrade with java.lang.ClassCastException: null
> ------------------------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-10170
> URL: https://issues.apache.org/jira/browse/CASSANDRA-10170
> Project: Cassandra
> Issue Type: Bug
> Reporter: Darla Baker
> Priority: Critical
>
> Not all -jb- tables throw this error, but I have a set of tables that will
> reproduce the error:
> {code}
> Error upgrading
> SSTableReader(path='/var/lib/cassandra/data/<ks>/<table>-13fdf0a04a9511e59ebb3130028babc8/<ks>-<table>-jb-2-Data.db'):
> org.apache.cassandra.db.composites.CompoundComposite cannot be cast to
> org.apache.cassandra.db.composites.CellName
> 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)
> at
> org.apache.cassandra.db.AbstractCell$1.computeNext(AbstractCell.java:52)
> at
> org.apache.cassandra.db.AbstractCell$1.computeNext(AbstractCell.java:46)
> at
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
> at
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
> at
> org.apache.cassandra.io.sstable.SSTableIdentityIterator.hasNext(SSTableIdentityIterator.java:120)
> at
> org.apache.cassandra.utils.MergeIterator$OneToOne.computeNext(MergeIterator.java:202)
> at
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
> at
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
> at com.google.common.collect.Iterators$7.computeNext(Iterators.java:645)
> at
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
> at
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
> at
> org.apache.cassandra.db.ColumnIndex$Builder.buildForCompaction(ColumnIndex.java:165)
> at
> org.apache.cassandra.db.compaction.LazilyCompactedRow.write(LazilyCompactedRow.java:121)
> at
> org.apache.cassandra.io.sstable.SSTableWriter.append(SSTableWriter.java:192)
> at
> org.apache.cassandra.io.sstable.SSTableRewriter.append(SSTableRewriter.java:127)
> at org.apache.cassandra.db.compaction.Upgrader.upgrade(Upgrader.java:89)
> at
> org.apache.cassandra.tools.StandaloneUpgrader.main(StandaloneUpgrader.java:104)
> {code}
> This was seen in CASSANDRA-6738 (Not Reproduced), CASSANDRA-7112 (Fixed 2.1
> rc1) and CASSANDRA-7990 (Fixed 2.1.1). I decided to open a new Jira since
> this is being observed in a version where it should have been fixed and
> wasn't sure if perhaps one of the other Jiras should be reopened instead so
> I'll leave it to the experts.
> Since the sstables are sensitive, I can share the data privately as needed to
> reproduce and diagnose the issue.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)