From 41a92af88511fe275e073118b72b1b8fe092a97e Mon Sep 17 00:00:00 2001 From: Adam King Date: Wed, 31 Jan 2024 13:37:40 -0500 Subject: [PATCH] mgr/cephadm: add systemd unit to stored info about daemons 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 (cherry picked from commit c939c95265cf17e7ab5ad60f95b5bbaabfd32ef1) --- src/pybind/mgr/cephadm/module.py | 1 + src/pybind/mgr/orchestrator/_interface.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/pybind/mgr/cephadm/module.py b/src/pybind/mgr/cephadm/module.py index 6d2cf33e63a..ce183e2f163 100644 --- a/src/pybind/mgr/cephadm/module.py +++ b/src/pybind/mgr/cephadm/module.py @@ -960,6 +960,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'), diff --git a/src/pybind/mgr/orchestrator/_interface.py b/src/pybind/mgr/orchestrator/_interface.py index 04eb70a7336..953461dab8d 100644 --- a/src/pybind/mgr/orchestrator/_interface.py +++ b/src/pybind/mgr/orchestrator/_interface.py @@ -1054,6 +1054,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, @@ -1120,6 +1121,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 @@ -1274,6 +1277,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']: @@ -1310,6 +1314,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']: -- 2.39.5