[ 
https://issues.apache.org/jira/browse/CASSANDRA-3540?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yuki Morishita updated CASSANDRA-3540:
--------------------------------------

    Attachment: 0002-Fix-SSTableMetadata-to-write-correct-partitioner.patch
                0001-Add-tests-for-opening-index-sstables.patch

Sylvain,

I separate the patch into two parts.

0001 just adds tests to reproduce CASSANDRA-3407, one test from previous patch 
(flush and open) and new test to simulate upgrading from previous version of 
SSTable. Patch generates Indexed1 SSTable which I created using v1.0.3 (SSTable 
version is "hb") under test/data/legacy-sstables/hb.
When testing, those sstables are copied into unit test data location just like 
ScrubTest does.

Note that it also generates Standard1 sstable in order to let LegacySSTableTest 
pass.

0002 contains fix same as previously submitted patch.

Only applying 0001 patch let SSTableReaderTest in current 1.0 branch fail, and 
you can see it success after applying 0002.
                
> Wrong check of partitioner for secondary indexes
> ------------------------------------------------
>
>                 Key: CASSANDRA-3540
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3540
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.0.4
>            Reporter: Sylvain Lebresne
>            Assignee: Yuki Morishita
>            Priority: Critical
>             Fix For: 1.0.6
>
>         Attachments: 0001-Add-tests-for-opening-index-sstables.patch, 
> 0002-Fix-SSTableMetadata-to-write-correct-partitioner.patch, 
> cassandra-1.0-3540-v2.txt, cassandra-1.0-3540.txt
>
>
> CASSANDRA-3407 doesn't handle the fact that secondary indexes have a specific 
> partitioner (LocalPartitioner). This result in the following error when 
> starting nodes in 1.0.4:
> {noformat}
> java.lang.RuntimeException: Cannot open 
> /var/lib/cassandra/data/Index/AttractionLocationCategoryDateIdx.AttractionLocationCategoryDateIdx_09partition_idx-h-1
>  because partitioner does not match org.apache.cassandra.dht.LocalPartitioner
> {noformat}

--
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

        

Reply via email to