summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-06-12 16:55:03 -0700
committerSage Weil <sage@inktank.com>2013-06-13 09:26:52 -0700
commit8adf88a2d5fee1c5ad832ddbb1b3bf1e69f977dc (patch)
tree38846756485094f4ce275565136031be7458ee57
parent420e02e818844b466465f75bcaedd62378b9ec3c (diff)
downloadceph-8adf88a2d5fee1c5ad832ddbb1b3bf1e69f977dc.tar.gz
ceph: add support for 'tell mon.X ...'
Signed-off-by: Sage Weil <sage@inktank.com>
-rwxr-xr-xsrc/ceph.in10
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