]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-daemon: include container_image_name and container_image_id in 'ls' output
authorSage Weil <sage@redhat.com>
Tue, 5 Nov 2019 18:08:33 +0000 (12:08 -0600)
committerSage Weil <sage@redhat.com>
Mon, 25 Nov 2019 16:00:53 +0000 (10:00 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/ceph-daemon/ceph-daemon

index 380c144cadd60777af10cf2484786b6b3d8ed40d..91929adfa96ba3af5261589d8691ebfdb478dd76 100755 (executable)
@@ -1439,22 +1439,26 @@ def list_daemons(detail=True, legacy_dir=None):
                         # get container id
                         (i['enabled'], i['state']) = check_unit(unit_name)
                         container_id = None
+                        image_name = None
+                        image_id = None
                         version = None
                         out, err, code = call(
                             [
                                 container_path, 'inspect',
-                                '--format', '{{.Id}}',
+                                '--format', '{{.Id}},{{.Config.Image}},{{.Image}}',
                                 'ceph-%s-%s' % (fsid, j)
                             ],
                             verbose_on_failure=False)
                         if not code:
-                            container_id = out.strip()[0:12]
+                            (container_id, image_name, image_id) = out.strip().split(',')
                             out, err, code = call(
                                 [container_path, 'exec', container_id,
                                  'ceph', '-v'])
                             if not code and out.startswith('ceph version '):
                                 version = out.split(' ')[2]
                         i['container_id'] = container_id
+                        i['container_image_name'] = image_name
+                        i['container_image_id'] = image_id
                         i['version'] = version
                     ls.append(i)