ceph: send 'ceph tell mgr.X' to the right mgr

Previously this would go to the active mgr, whoever that was.

Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
Sage Weil 2019-09-06 09:43:35 -05:00
parent 85736b784a
commit 5c1269b11e

View File

@ -1378,11 +1378,14 @@ def send_command(cluster, target=('mon', ''), cmd=None, inbuf=b'', timeout=0,
cluster.osd_command, osdid, cmd, inbuf, timeout=timeout)
elif target[0] == 'mgr':
name = ''
if len(target) > 1:
name = target[1]
if verbose:
print('submit {0} to {1}'.format(cmd, target[0]),
print('submit {0} to {1} name {2}'.format(cmd, target[0], name),
file=sys.stderr)
ret, outbuf, outs = run_in_thread(
cluster.mgr_command, cmd, inbuf, timeout=timeout)
cluster.mgr_command, cmd, inbuf, timeout=timeout, target=name)
elif target[0] == 'pg':
pgid = target[1]