]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orch: factor out nice_delta 33728/head
authorSage Weil <sage@redhat.com>
Thu, 5 Mar 2020 12:42:15 +0000 (06:42 -0600)
committerSage Weil <sage@redhat.com>
Thu, 5 Mar 2020 12:42:27 +0000 (06:42 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/orchestrator/module.py

index 74501ee0a5aed9bcb1544f81a6605a562c0bbbe8..3cc5c86d1db45252c0641f660a67df855c7bd7c5 100644 (file)
@@ -25,6 +25,11 @@ from ._interface import OrchestratorClientMixin, DeviceLightLoc, _cli_read_comma
     NoOrchestrator, ServiceSpec, PlacementSpec, OrchestratorValidationError, NFSServiceSpec, \
     RGWSpec, InventoryFilter, InventoryHost, HostPlacementSpec, HostSpec, CLICommandMeta
 
+def nice_delta(now, t, suffix=''):
+    if t:
+        return to_pretty_timedelta(now - t) + suffix
+    else:
+        return '-'
 
 @six.add_metaclass(CLICommandMeta)
 class OrchestratorCli(OrchestratorClientMixin, MgrModule):
@@ -351,16 +356,11 @@ class OrchestratorCli(OrchestratorClientMixin, MgrModule):
             table.left_padding_width = 0
             table.right_padding_width = 2
             for s in sorted(services, key=lambda s: s.service_name):
-                def nice_delta(t, suffix=''):
-                    if t:
-                        return to_pretty_timedelta(now - t) + suffix
-                    else:
-                        return '-'
                 table.add_row((
                     s.service_name,
                     '%d/%d' % (s.running, s.size),
-                    nice_delta(s.last_refresh, ' age'),
-                    nice_delta(s.created),
+                    nice_delta(now, s.last_refresh, ' age'),
+                    nice_delta(now, s.created),
                     'present' if s.spec else '-',
                     s.spec.placement.pretty_str() if s.spec else '-',
                     ukn(s.container_image_name),
@@ -415,17 +415,12 @@ class OrchestratorCli(OrchestratorClientMixin, MgrModule):
                 if s.status == 1 and s.started:
                     status += ' (%s)' % to_pretty_timedelta(now - s.started)
 
-                def nice_delta(t, suffix=''):
-                    if t:
-                        return to_pretty_timedelta(now - t) + suffix
-                    else:
-                        return '-'
                 table.add_row((
                     s.name(),
                     ukn(s.hostname),
                     status,
-                    nice_delta(s.last_refresh, ' ago'),
-                    nice_delta(s.created),
+                    nice_delta(now, s.last_refresh, ' ago'),
+                    nice_delta(now, s.created),
                     ukn(s.version),
                     ukn(s.container_image_name),
                     ukn(s.container_image_id)[0:12],