]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph: Fix `tell` for cephadm 36152/head
authorSebastian Wagner <sebastian.wagner@suse.com>
Fri, 17 Jul 2020 10:50:07 +0000 (12:50 +0200)
committerSebastian Wagner <sebastian.wagner@suse.com>
Fri, 17 Jul 2020 10:50:12 +0000 (12:50 +0200)
The tell target might contain dots now. Like
`mds.myfs.myhost.rnusmq` is now a valid
target.

Fixes: https://tracker.ceph.com/issues/46560
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
src/ceph.in

index e3dc8270868548339f55b396e6eb0bd720d8e04e..9a711d1b4c0598c1fae6c7ebd9405f3366d811df 100755 (executable)
@@ -1038,7 +1038,7 @@ def main():
     if parsed_args.help:
         target = None
         if len(childargs) >= 2 and childargs[0] == 'tell':
-            target = childargs[1].split('.')
+            target = childargs[1].split('.', 1)
             if not validate_target(target):
                 print('target {0} doesn\'t exist; please pass correct target to tell command (e.g., mon.a, osd.1, mds.a, mgr)'.format(childargs[1]), file=sys.stderr)
                 return 1
@@ -1054,7 +1054,7 @@ def main():
 
     # implement "tell service.id help"
     if len(childargs) >= 3 and childargs[0] == 'tell' and childargs[2] == 'help':
-        target = childargs[1].split('.')
+        target = childargs[1].split('.', 1)
         if validate_target(target):
             hdr('Tell %s commands' % target[0])
             return do_extended_help(parser, childargs, target, None)