[
https://issues.apache.org/jira/browse/CASSANDRA-11875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15312634#comment-15312634
]
Kaide Mu commented on CASSANDRA-11875:
--------------------------------------
New [patch|https://github.com/kdmu/cassandra/tree/trunk-11875] available.
Working test suit included.
I'm not sure if we have to make {{StandaloneUpgrader}} subclass of
{{StandaloneConverter}}. I did a
[WIP|https://gist.github.com/anonymous/29b850c4abed44702c7490606c09fbdc] for
that, since we have to validate passed args (validate and add latestVersion to
it), we should maintain original parseArgs of {{StandaloneUpgrader}}, also
since printUsage is different from {{StandaloneConverter}} we should also
maintain it.
Looking forward for your feedback,
Thanks!
> Create sstableconvert tool 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)