[
https://issues.apache.org/jira/browse/CASSANDRA-7160?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Shuler updated CASSANDRA-7160:
--------------------------------------
Attachment: 7160.txt
Patch for cassandra attached. I assumed that cassandra-stress should remain in
the cassandra debian package and not be moved to the cassandra-tools deb.
[~brandon.williams] let me know if my assumption was incorrect.
Still ToDo:
- patch ccm for version >= 2.1 to get path changes to tools/bin/...
(we should probably commit to c* and ccm pretty closely, so tests don't go
haywire too much)
{noformat}
(master)mshuler@hana:~/git/ccm$ for i in json2sstable sstable2json
sstablesplit; do echo == $i ==; grep -r $i .; done
== json2sstable ==
== sstable2json ==
./ccmlib/cmds/node_cmds.py: return "Call sstable2json on the sstables of
this node"
./ccmlib/cmds/node_cmds.py:
self.node.run_sstable2json(self.keyspace, self.datafile, self.column_families,
self.options.enumerate_keys)
./ccmlib/node.py: def run_sstable2json(self, keyspace=None, datafile=None,
column_families=None, enumerate_keys=False):
./ccmlib/node.py: sstable2json = common.join_bin(cdir, 'bin',
'sstable2json')
./ccmlib/node.py: args = [ sstable2json , file ]
== sstablesplit ==
./ccmlib/cmds/node_cmds.py: "sstablesplit",
./ccmlib/cmds/node_cmds.py: return "Run sstablesplit on the sstables of
this node"
./ccmlib/cmds/node_cmds.py: usage = "usage: ccm node_name sstablesplit
[options] [file]"
./ccmlib/cmds/node_cmds.py:
self.node.run_sstablesplit(datafile=self.datafile, size=self.size)
./ccmlib/cmds/node_cmds.py:
self.node.run_sstablesplit(keyspace=self.keyspace,
column_families=self.column_families, size=self.size)
./ccmlib/node.py: def run_sstablesplit(self, datafile=None, size=None,
keyspace=None, column_families=None):
./ccmlib/node.py: sstablesplit = common.join_bin(cdir, 'bin',
'sstablesplit')
./ccmlib/node.py: subprocess.call( [sstablesplit, '-s',
str(size), f], cwd=os.path.join(cdir, 'bin'), env=env )
./ccmlib/node.py: subprocess.call( [sstablesplit, f],
cwd=os.path.join(cdir, 'bin'), env=env )
./README: - non nodetool-based command-line options fail (sstablesplit,
scrub, etc)
{noformat}
(a search through dtest did not reveal any direct calls to any of the moved
scripts)
> clean up tools/bin
> ------------------
>
> Key: CASSANDRA-7160
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7160
> Project: Cassandra
> Issue Type: Improvement
> Components: Packaging
> Reporter: Brandon Williams
> Assignee: Michael Shuler
> Priority: Minor
> Fix For: 2.1 rc1
>
> Attachments: 7160.txt
>
>
> Right now we have most utils in bin/, but sstablemetadata is an outlier in
> tools/bin. For packaging, we don't care what the source directory is, we put
> everything in /usr/bin. We want to keep some things out of users' hands
> unless they know what they're doing (like sstable2json) so I propose that we
> break these things out into a companion cassandra-tools package that will
> depend on cassandra.
--
This message was sent by Atlassian JIRA
(v6.2#6252)