]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/cephadm: add systemd unit to stored info about daemons
authorAdam King <adking@redhat.com>
Wed, 31 Jan 2024 18:37:40 +0000 (13:37 -0500)
committerAdam King <adking@redhat.com>
Mon, 23 Sep 2024 15:39:41 +0000 (11:39 -0400)
We already collect this in `cephadm ls` but don't
store it currently. Storing it will allow us to expose
it to users who want that information.

Signed-off-by: Adam King <adking@redhat.com>
(cherry picked from commit c939c95265cf17e7ab5ad60f95b5bbaabfd32ef1)

src/pybind/mgr/cephadm/module.py
src/pybind/mgr/orchestrator/_interface.py

index bebd6361a27cf96aa00723832651829fd46bfea2..819d345e0a8b5ac398ecd24ca519de8164cd03c3 100644 (file)
@@ -1021,6 +1021,7 @@ class CephadmOrchestrator(orchestrator.Orchestrator, MgrModule,
                 ports=d.get('ports'),
                 ip=d.get('ip'),
                 deployed_by=d.get('deployed_by'),
+                systemd_unit=d.get('systemd_unit'),
                 rank=rank,
                 rank_generation=rank_generation,
                 extra_container_args=d.get('extra_container_args'),
index e7f94f7c74b34b82389eba81464253f654b13543..5dff71975b46fac52f1baaf5c30776ae1f89c097 100644 (file)
@@ -1088,6 +1088,7 @@ class DaemonDescription(object):
                  ports: Optional[List[int]] = None,
                  ip: Optional[str] = None,
                  deployed_by: Optional[List[str]] = None,
+                 systemd_unit: Optional[str] = None,
                  rank: Optional[int] = None,
                  rank_generation: Optional[int] = None,
                  extra_container_args: Optional[GeneralArgList] = None,
@@ -1154,6 +1155,8 @@ class DaemonDescription(object):
 
         self.deployed_by = deployed_by
 
+        self.systemd_unit = systemd_unit
+
         self.is_active = is_active
 
         self.extra_container_args: Optional[ArgumentList] = None
@@ -1317,6 +1320,7 @@ class DaemonDescription(object):
         out['ip'] = self.ip
         out['rank'] = self.rank
         out['rank_generation'] = self.rank_generation
+        out['systemd_unit'] = self.systemd_unit
 
         for k in ['last_refresh', 'created', 'started', 'last_deployed',
                   'last_configured']:
@@ -1353,6 +1357,7 @@ class DaemonDescription(object):
         out['is_active'] = self.is_active
         out['ports'] = self.ports
         out['ip'] = self.ip
+        out['systemd_unit'] = self.systemd_unit
 
         for k in ['last_refresh', 'created', 'started', 'last_deployed',
                   'last_configured']: