You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Tyler Hobbs (JIRA)" <ji...@apache.org> on 2014/12/03 00:54:12 UTC

[jira] [Created] (CASSANDRA-8410) Select with many IN values on clustering columns can result in a StackOverflowError

Tyler Hobbs created CASSANDRA-8410:
--------------------------------------

             Summary: Select with many IN values on clustering columns can result in a StackOverflowError
                 Key: CASSANDRA-8410
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8410
             Project: Cassandra
          Issue Type: Bug
          Components: Core
            Reporter: Tyler Hobbs
            Assignee: Tyler Hobbs
             Fix For: 2.0.12, 2.1.3


When executing a SELECT statement with an IN clause on the clustering columns, a StackOverflowError can occur if the memtable doesn't contain any of the requested slices.  In 2.0, this happens with the following stack trace:

{noformat}

ERROR [ReadStage:23] 2014-12-02 14:53:11,077 CassandraDaemon.java (line 199) Exception in thread Thread[ReadStage:23,5,main]
java.lang.StackOverflowError
at org.apache.cassandra.db.marshal.Int32Type.compare(Int32Type.java:52)
at org.apache.cassandra.db.marshal.Int32Type.compare(Int32Type.java:28)
at org.apache.cassandra.db.marshal.AbstractType.compareCollectionMembers(AbstractType.java:279)
at org.apache.cassandra.db.marshal.AbstractCompositeType.compare(AbstractCompositeType.java:64)
at org.apache.cassandra.db.marshal.AbstractCompositeType.compare(AbstractCompositeType.java:36)
at edu.stanford.ppl.concurrent.SnapTreeMap$1.compareTo(SnapTreeMap.java:538)
at edu.stanford.ppl.concurrent.SnapTreeMap.boundedMax(SnapTreeMap.java:905)
at edu.stanford.ppl.concurrent.SnapTreeMap.boundedExtreme(SnapTreeMap.java:833)
at edu.stanford.ppl.concurrent.SnapTreeMap.access$1000(SnapTreeMap.java:90)
at edu.stanford.ppl.concurrent.SnapTreeMap$AbstractIter.<init>(SnapTreeMap.java:2028)
at edu.stanford.ppl.concurrent.SnapTreeMap$EntryIter.<init>(SnapTreeMap.java:1951)
at edu.stanford.ppl.concurrent.SnapTreeMap$EntryIter.<init>(SnapTreeMap.java:1940)
at edu.stanford.ppl.concurrent.SnapTreeMap$SubMap$EntrySubSet.iterator(SnapTreeMap.java:2462)
at java.util.AbstractMap$2$1.<init>(AbstractMap.java:378)
at java.util.AbstractMap$2.iterator(AbstractMap.java:377)
at org.apache.cassandra.db.filter.ColumnSlice$NavigableMapIterator.computeNext(ColumnSlice.java:154)
at org.apache.cassandra.db.filter.ColumnSlice$NavigableMapIterator.computeNext(ColumnSlice.java:162)
at org.apache.cassandra.db.filter.ColumnSlice$NavigableMapIterator.computeNext(ColumnSlice.java:162)
{noformat}

In 2.1, there's a similar error, but it occurs in AtomicBTreeColumns.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)