cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Shuler (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CASSANDRA-7160) clean up tools/bin
Date Sat, 24 May 2014 03:57:01 GMT

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

Mime
View raw message