]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephadm: return 'cephadm pull' result as JSON
authorSage Weil <sage@redhat.com>
Tue, 17 Dec 2019 13:22:48 +0000 (07:22 -0600)
committerSage Weil <sage@redhat.com>
Fri, 17 Jan 2020 18:22:02 +0000 (12:22 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/cephadm/cephadm
src/pybind/mgr/cephadm/module.py

index e32b4731f210cecea74f0f4545e6aa3cfcbb5a63..c1faf5103c31cc68444f4df41c43b53f6b65454c 100755 (executable)
@@ -1530,7 +1530,10 @@ def command_pull():
         '--format', '{{.Id}}',
         args.image])
     ver = CephContainer(args.image, 'ceph', ['--version']).run()
-    print(out.strip() + ',' + ver)
+    print(json.dumps({
+        'ceph_version': ver,
+        'image_id': out.strip(),
+        }, indent=4, sort_keys=True))
 
 
 ##################################
index ddf88133d3d2ccc0d4f055eb6a0278c02bd667bd..c6be640aadcbfe0c193c75d570afae883a83b6cf 100644 (file)
@@ -1528,7 +1528,9 @@ class CephadmOrchestrator(MgrModule, orchestrator.Orchestrator):
             host, None, 'pull', [],
             image=image_name,
             no_fsid=True)
-        (image_id, ceph_version) = out[0].split(',', 1)
+        j = json.loads('\n'.join(out))
+        image_id = j.get('image_id')
+        ceph_version = j.get('ceph_version')
         self.log.debug('image %s -> id %s version %s' %
                        (image_name, image_id, ceph_version))
         return image_id, ceph_version