[ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137296#comment-13137296 ]
paul cannon commented on CASSANDRA-3407: ---------------------------------------- To get that, you'd need all the SSTable intervals to be wholly contained by the next larger one, and none intersecting the center point of any larger intervals. It seems unlikely, but maybe there are patterns of usage which could have that effect. Either way, it probably is worth changing both the tree creation and search methods to use iteration instead of recursion. > Failed upgrade from 0.8.5 to 1.0.0 > ---------------------------------- > > Key: CASSANDRA-3407 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3407 > Project: Cassandra > Issue Type: Bug > Components: Core > Affects Versions: 1.0.0 > Environment: Linux 2.6.18 > Reporter: Zhong Li > Assignee: paul cannon > Fix For: 1.0.2 > > Attachments: exception1.txt > > > After installed 1.0.0 and changed config file cassandra.yaml, restart > cassandra and got exception, > INFO 22:25:37,727 Opening /srv/opt/cassandra8/data/system/IndexInfo-g-121 > (5428 bytes) > ERROR 22:25:37,753 Exception encountered during startup_type: 0}, > java.lang.StackOverflowError, validation_class: UTF8Type, index_type: 0}, > at java.math.BigInteger.compareMagnitude(BigInteger.java:2477) > at java.math.BigInteger.compareTo(BigInteger.java:2463)type: 0}, > at > org.apache.cassandra.dht.BigIntegerToken.compareTo(BigIntegerToken.java:39) > at org.apache.cassandra.db.DecoratedKey.compareTo(DecoratedKey.java:83) > at org.apache.cassandra.db.DecoratedKey.compareTo(DecoratedKey.java:38) > at java.util.Arrays.mergeSort(Arrays.java:1144)dex_type: 0}, > at java.util.Arrays.sort(Arrays.java:1079)dex_type: 0}, > at java.util.Collections.sort(Collections.java:117)}, > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.findMinMedianMax(IntervalNode.java:102) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:43) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > ..... > at > org.apache.cassandra.utils.IntervalTree.IntervalNode.<init>(IntervalNode.java:51) > at > org.apache.cassandra.utils.IntervalTree.IntervalTree.<init>(IntervalTree.java:38) > at > org.apache.cassandra.db.DataTracker$View.buildIntervalTree(DataTracker.java:522) > at > org.apache.cassandra.db.DataTracker$View.replace(DataTracker.java:547) > at org.apache.cassandra.db.DataTracker.replace(DataTracker.java:268) > at > org.apache.cassandra.db.DataTracker.addSSTables(DataTracker.java:237) > at > org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamilyStore.java:216) > at > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:315) > at > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:285) > at org.apache.cassandra.db.Table.initCf(Table.java:372) > at org.apache.cassandra.db.Table.<init>(Table.java:320) > at org.apache.cassandra.db.Table.open(Table.java:121) > at org.apache.cassandra.db.Table.open(Table.java:104) > at > org.apache.cassandra.db.SystemTable.checkHealth(SystemTable.java:215) > at > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:150) > at > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:337) > at > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:106) > Exception encountered during startup: null -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira