[
https://issues.apache.org/jira/browse/CASSANDRA-6719?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chinmay Gupte updated CASSANDRA-6719:
-------------------------------------
Attachment: 6719.patch
I have been poking around this a bit and have attached a patch. It allows a
path for a staging directory to be passed with `CFSMBean.loadNewSSTables` and
loads new sstables from it. Consider it kinda WIP, mostly because I am not sure
if its sufficient and will appreciate a review. Few questions:
1. This might be one of the dumber questions, so please bear with me, but I see
`CFSMBean.loadNewSSTables` being used by
`StorageService.loadNewSSTables(String, String)` as well, and eventually by
NodeProbe, so I believe there will be changes required in that part of code as
well. Are those changes not mentioned in the description of the ticket, because
they are too obvious or is there anything else?
2. Currently if the parameter for staging directory is not passed, it will
default to loading the sstables from the live data dirs. I believe this is not
the expected behavior and we should force supplying a parameter, no matter
what. But I want to get some opinions before I make this change.
> redesign loadnewsstables
> ------------------------
>
> Key: CASSANDRA-6719
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6719
> Project: Cassandra
> Issue Type: New Feature
> Components: Tools
> Reporter: Jonathan Ellis
> Priority: Minor
> Labels: lhf
> Fix For: 3.0
>
> Attachments: 6719.patch
>
>
> CFSMBean.loadNewSSTables scans data directories for new sstables dropped
> there by an external agent. This is dangerous because of possible filename
> conflicts with existing or newly generated sstables.
> Instead, we should support leaving the new sstables in a separate directory
> (specified by a parameter, or configured as a new location in yaml) and take
> care of renaming as necessary automagically.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)