You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Kaide Mu (JIRA)" <ji...@apache.org> on 2016/05/26 15:27:12 UTC

[jira] [Commented] (CASSANDRA-11875) Create StandaloneDowngrader with support to ma format

    [ https://issues.apache.org/jira/browse/CASSANDRA-11875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15302250#comment-15302250 ] 

Kaide Mu commented on CASSANDRA-11875:
--------------------------------------

A WIP Patch has been attached, it includes:
- ColumnFamilyStore.getSSTablePath(File directory, String version) which allows create a SSTable according version specified for example by Downgrader.
- Downgrader and StandaloneDowngrader based on upgrader and StandaloneDowngrader
- OperationType.DOWNGRADE_SSTABLE

Tested the work-flow with SSTableWriterTest creating a SSTable of version "ma" by specifying it on getWriter of SSTableWriterTestBase. Need to test the same work-flow using StandaloneDowngrader.


> Create StandaloneDowngrader with support to ma format
> -----------------------------------------------------
>
>                 Key: CASSANDRA-11875
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11875
>             Project: Cassandra
>          Issue Type: Sub-task
>          Components: Tools
>            Reporter: Paulo Motta
>            Assignee: Kaide Mu
>            Priority: Minor
>         Attachments: trunk-11875-WIP-V1.patch
>
>
> Currently {{Upgrader}} receives an sstable in any readable format, and writes into {{BigFormat.getLatestVersion()}}. We should generalize it by making it receive a {{target}} version and probably also rename it to {{SSTableConverter}}. 
> Based on this we can create an {{StandaloneDowngrader}} tool which will perform downgrade of specified sstables to a target version. To start with, we should support only downgrading to {{ma}} format (from current format {{mb}}), downgrade to any other version should be forbidden. Since we already support serializing to "ma" we will not need to do any data conversion.
> We should also create a test suite that creates an sstable with data in the current format, perform the downgrade, and verify data in the new format is correct. This will be the base tests suite for more advanced conversions in the future.



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