[
https://issues.apache.org/jira/browse/CASSANDRA-11621?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15250103#comment-15250103
]
Sylvain Lebresne commented on CASSANDRA-11621:
----------------------------------------------
Are you sure that this stack trace is complete? Namely, there should be some
remaining lines at the end, and those would be the most useful ones as they
would tell us where the problem originates in Cassandra. Currently, every line
we got are from guava, which is not too useful. Anyway, we can try to reproduce
as it probably reproduce easily with a high number of columns, but getting the
rest of the stack (assuming you do have more) would be appreciated.
> Stack Overflow inserting value with many columns
> ------------------------------------------------
>
> Key: CASSANDRA-11621
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11621
> Project: Cassandra
> Issue Type: Bug
> Environment: CQL 3
> C* 2.2.5
> Reporter: Andrew Jefferson
>
> I am using CQL to insert into a table that has ~4000 columns
> TABLE_DEFINITION = "
> id uuid,
> "dimension_n" for n in _.range(N_DIMENSIONS)
> ETAG timeuuid,
> PRIMARY KEY (id)
> "
> I am using the node.js library from Datastax to execute CQL. This creates a
> prepared statement and then uses it to perform an insert. It works fine on C*
> 2.1 but after upgrading to C* 2.2.5 I get the stack overflow below.
> I know enough Java to think that recursing an iterator is bad form and should
> be easy to fix.
> ERROR 14:59:01 Unexpected exception during request; channel = [id:
> 0xaac42a5d, /10.0.7.182:58736 => /10.0.0.87:9042]
> java.lang.StackOverflowError: null
> at
> com.google.common.base.Preconditions.checkPositionIndex(Preconditions.java:339)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.AbstractIndexedListIterator.<init>(AbstractIndexedListIterator.java:69)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$11.<init>(Iterators.java:1048)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators.forArray(Iterators.java:1048)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.RegularImmutableList.listIterator(RegularImmutableList.java:106)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.ImmutableList.listIterator(ImmutableList.java:344)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.ImmutableList.iterator(ImmutableList.java:340)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.ImmutableList.iterator(ImmutableList.java:61)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterables.iterators(Iterables.java:504)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterables.access$100(Iterables.java:60)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterables$2.iterator(Iterables.java:494)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterables$3.transform(Iterables.java:508)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterables$3.transform(Iterables.java:505)
> ~[guava-16.0.jar:na]
> at
> com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:543)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
> at com.google.common.collect.Iterators$5.hasNext(Iterators.java:542)
> ~[guava-16.0.jar:na]
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)