diff options
author | Sage Weil <sage@inktank.com> | 2013-06-12 16:55:03 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-06-13 09:26:52 -0700 |
commit | 8adf88a2d5fee1c5ad832ddbb1b3bf1e69f977dc (patch) | |
tree | 38846756485094f4ce275565136031be7458ee57 | |
parent | 420e02e818844b466465f75bcaedd62378b9ec3c (diff) | |
download | ceph-8adf88a2d5fee1c5ad832ddbb1b3bf1e69f977dc.tar.gz |
ceph: add support for 'tell mon.X ...'
Signed-off-by: Sage Weil <sage@inktank.com>
-rwxr-xr-x | src/ceph.in | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ceph.in b/src/ceph.in index bd0900a33a1..3246cdbdd5c 100755 --- a/src/ceph.in +++ b/src/ceph.in @@ -1110,8 +1110,10 @@ def send_command(target=('mon', ''), cmd=[], inbuf='', timeout=0): if verbose: print >> sys.stderr, '{0} to {1}'.\ format(cmd, target[0]) - ret, outbuf, outs = cluster_handle.mon_command(cmd, inbuf, - timeout) + if target[1] == '': + ret, outbuf, outs = cluster_handle.mon_command(cmd, inbuf, timeout) + else: + ret, outbuf, outs = cluster_handle.mon_command(cmd, inbuf, timeout, target[1]) except Exception as e: raise RuntimeError('"{0}": exception {1}'.format(cmd, e)) @@ -1267,7 +1269,7 @@ def find_cmd_target(childargs): if len(valid_dict) == 2: name = CephName() name.valid(valid_dict['target']) - return 'osd', name.nameid + return name.nametype, name.nameid sig = parse_funcsig(['pg', {'name':'pgid','type':'CephPgid'}]) valid_dict = validate(childargs, sig, partial=True); @@ -1511,7 +1513,7 @@ def main(): targets = [target] - if target[0] == 'osd' and target[1] == '*': + if target[1] == '*': targets = [(target[0], o) for o in osdids()] final_ret = 0 |