You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Zhong Li (Created) (JIRA)" <ji...@apache.org> on 2011/10/27 16:34:32 UTC

[jira] [Created] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

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
            Priority: Critical


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

        

[jira] [Updated] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Yuki Morishita (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuki Morishita updated CASSANDRA-3407:
--------------------------------------

    Attachment: 3407.txt
    
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.3
>
>         Attachments: 3407-assert-intervals.patch, 3407.txt, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Zhong Li (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Zhong Li updated CASSANDRA-3407:
--------------------------------

    Attachment: system.log

patch applied and log attached.
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Yuki Morishita (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuki Morishita updated CASSANDRA-3407:
--------------------------------------

    Attachment: 3407.txt

Patch attached for 1.0 branch.
It writes partitioner class name to sstable metadata and when opening sstable, checks recorded partitioner against node's.

Since opening sstable is done in parallel, C* just skips failed ones regardless of whether its system keyspace or not.

And note that I did not modify the descriptor version("h") here. If updating version is desirable, I'll update the patch.
                
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.3
>
>         Attachments: 3407-assert-intervals.patch, 3407.txt, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13138748#comment-13138748 ] 

paul cannon commented on CASSANDRA-3407:
----------------------------------------

So here's the culprit:

bq. Interval(DecoratedKey(145657158669597754039818762792796113368, 6b657973706163654c42534441544150524f445553), DecoratedKey(130897858884062407407634012854175581156, 6b65797370616365544553544441544150524f445553))

Notice that the min of that Interval (~1.45e38) is greater than the max (~1.30e38). The IntervalTree logic is wholly incapable of dealing with that, so we end up in an infinite loop. The only way I can find that this could happen is from an invalid SSTableReader object. I'll make a patch with some extra asserts; if you can run with that, Zhong, maybe we can at least see where that invalid data is coming from.
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: exception1.txt, system.log
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Yuki Morishita (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuki Morishita updated CASSANDRA-3407:
--------------------------------------

    Attachment: 3407-v2.txt

Rebased and modified original patch to use minor versioning of sstable metadata.
                
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.3
>
>         Attachments: 3407-assert-intervals.patch, 3407-v2.txt, 3407.txt, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Zhong Li (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Zhong Li updated CASSANDRA-3407:
--------------------------------

    Attachment: system.log

I turn on debug and this is full logs
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: exception1.txt, system.log
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13139528#comment-13139528 ] 

paul cannon commented on CASSANDRA-3407:
----------------------------------------

I haven't been able to reproduce this still, even with the IndexInfo files. I guess let's figure out where things are going differently. You're using the ByteOrderedPartitioner, it looks like? And can you confirm, you're running a single node of Cassandra 1.0.0, with all its data/commitlog/saved_caches directories empty except for data/system/IndexInfo*.db, and you get this exception?
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Commented) (JIRA)" <ji...@apache.org>.
    [ 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137284#comment-13137284 ] 

paul cannon commented on CASSANDRA-3407:
----------------------------------------

They're immutable and recreated as necessary with new DataTracker.View object, so ongoing balancing isn't an issue. It looks like the worst case depth (with the right arrangement of intervals; insertion order doesn't matter) is equal to the number of SSTableReaders in a View.
                
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

paul cannon updated CASSANDRA-3407:
-----------------------------------

    Attachment: 3407-assert-intervals.patch

Zhong, please try building and running that same setup with this patch.
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Yuki Morishita (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Yuki Morishita updated CASSANDRA-3407:
--------------------------------------

    Attachment:     (was: 3407.txt)
    
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.3
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137287#comment-13137287 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

Hmm.  We could have way more than 1156 SSTables in a view very easily.
                
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Sylvain Lebresne (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137317#comment-13137317 ] 

Sylvain Lebresne commented on CASSANDRA-3407:
---------------------------------------------

bq. It seems unlikely, but maybe there are patterns of usage which could have that effect

It sound to me like we don't understand what is going on.

Besides, if you look at the full log, the exception is triggered on the IndexInfo cf. It also happens at the very startup after he has loaded only 3 sstables (hence DataTracker likely have 3 sstables, not a shit load). I'm pretty sure it's a bug leading to infinite recursive calls, not a stack size problem.
                
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Zhong Li (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Zhong Li updated CASSANDRA-3407:
--------------------------------

    Attachment: exception1.txt

Full logs
                
> 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
>            Priority: Critical
>         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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "paul cannon (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13138849#comment-13138849 ] 

paul cannon commented on CASSANDRA-3407:
----------------------------------------

Hmm, the patch doesn't seem to have taken effect. Are you running with java's -ea option to enable assertions?
                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log
>
>
> 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

        

[jira] [Reopened] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Reopened) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis reopened CASSANDRA-3407:
---------------------------------------

    
> 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
>            Priority: Critical
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13146059#comment-13146059 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

bq. I did not modify the descriptor version("h") here

We probably should, but see CASSANDRA-3470.
                
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.3
>
>         Attachments: 3407-assert-intervals.patch, 3407.txt, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-3407:
--------------------------------------

         Priority: Minor  (was: Critical)
    Fix Version/s: 1.0.2

Actually we do have a problem, since we're supposed to check the partitioner setting in system table and raise an error there.  But it looks like we run into this problem first...

If we only built the interval tree for LCS then that would take care of it for the size-tiered case.  Any better ideas?
                
> 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
>            Priority: Minor
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Zhong Li (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13140230#comment-13140230 ] 

Zhong Li commented on CASSANDRA-3407:
-------------------------------------

Oh. Forgot to change the partitioner setting, it is default "RandomPartitioner". I should use OrderPreservingPartitioner.

After I changed to OrderPreservingPartitioner, everything works fine.

Sorry about this.

                
> 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
>            Priority: Critical
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Assigned] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Jonathan Ellis (Assigned) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis reassigned CASSANDRA-3407:
-----------------------------------------

    Assignee: Yuki Morishita
    
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-3407:
--------------------------------------

         Priority: Major  (was: Critical)
    Fix Version/s: 1.0.2
         Assignee: paul cannon

Superficially it looks like we might want to change that IntervalTree method to a loop 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137245#comment-13137245 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

Does our intervaltree self-balance or will it degenerate if nodes are added in the "wrong" order, e.g. sorted order in a standard binary tree?
                
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137358#comment-13137358 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

I added debug logging for the intervals in the tree to the 1.0 branch in r1189921; if Zhong can build with that and give us the log, that would help a lot.
                
> 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
>            Priority: Critical
>             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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Zhong Li (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137406#comment-13137406 ] 

Zhong Li commented on CASSANDRA-3407:
-------------------------------------


I will try to build it and test it.

 		 	   		  

                
> 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
>            Priority: Critical
>             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

        

[jira] [Updated] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-3407:
--------------------------------------

    Priority: Critical  (was: Major)

Good point.
                
> 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
>            Priority: Critical
>             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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137301#comment-13137301 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

In the meantime, Zhong should be able to just use a larger stack as a workaround.
                
> 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

        

[jira] [Updated] (CASSANDRA-3407) Changing partitioner causes interval tree build failure before the change can be detected

Posted by "Jonathan Ellis (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-3407:
--------------------------------------

    Summary: Changing partitioner causes interval tree build failure before the change can be detected  (was: Failed upgrade from 0.8.5 to 1.0.0)

That approach would also make our partitioner-change detection more robust against manually copying data files into a cluster with a different partitioner.
                
> Changing partitioner causes interval tree build failure before the change can be detected
> -----------------------------------------------------------------------------------------
>
>                 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
>            Priority: Minor
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13140243#comment-13140243 ] 

Jonathan Ellis commented on CASSANDRA-3407:
-------------------------------------------

What if we stored the partitioner in the metadata/statistics component so we don't depend on that not changing to be able to read the data files?
                
> 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
>            Priority: Minor
>             Fix For: 1.0.2
>
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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

        

[jira] [Commented] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Sylvain Lebresne (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13137241#comment-13137241 ] 

Sylvain Lebresne commented on CASSANDRA-3407:
---------------------------------------------

On my machine, I'm able to do 1156 recursive calls with -Xss128k (which we use by default) before getting a StackOverflowException. Is that expected that we create such huge intervalTree ?
                
> 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

        

[jira] [Resolved] (CASSANDRA-3407) Failed upgrade from 0.8.5 to 1.0.0

Posted by "Jonathan Ellis (Resolved) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-3407.
---------------------------------------

       Resolution: Invalid
    Fix Version/s:     (was: 1.0.2)
         Assignee:     (was: paul cannon)
    
> 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
>            Priority: Critical
>         Attachments: 3407-assert-intervals.patch, exception1.txt, system.log, system.log, system.tar.gz
>
>
> 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