From a2df47af3cb4828199a3e3889f92df7fd52b38c0 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 bebd6361a27cf..819d345e0a8b5 100644 --- a/src/pybind/mgr/cephadm/module.py +++ b/src/pybind/mgr/cephadm/module.py @@ -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'), diff --git a/src/pybind/mgr/orchestrator/_interface.py b/src/pybind/mgr/orchestrator/_interface.py index e7f94f7c74b34..5dff71975b46f 100644 --- a/src/pybind/mgr/orchestrator/_interface.py +++ b/src/pybind/mgr/orchestrator/_interface.py @@ -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']: -- 2.39.5