From: Sage Weil Date: Mon, 8 Mar 2021 21:07:20 +0000 (-0500) Subject: mgr/cephadm: propagate ip:port from CephadmDaemoNDeploySpec to deployment X-Git-Tag: v17.1.0~2601^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4184d17ecd8cfae55516dded64742701d6c18f48;p=ceph.git mgr/cephadm: propagate ip:port from CephadmDaemoNDeploySpec to deployment Pass the port through to the CephadmDaemonDeploySpec, and unit.meta. Signed-off-by: Sage Weil --- diff --git a/src/pybind/mgr/cephadm/serve.py b/src/pybind/mgr/cephadm/serve.py index 5fc0ae35ebfe..1f82dbfb2187 100644 --- a/src/pybind/mgr/cephadm/serve.py +++ b/src/pybind/mgr/cephadm/serve.py @@ -859,6 +859,8 @@ class CephadmServe: '--name', daemon_spec.name(), '--meta-json', json.dumps({ 'service_name': daemon_spec.service_name, + 'ports': daemon_spec.ports, + 'ip': daemon_spec.ip, }), '--config-json', '-', ] + daemon_spec.extra_args, diff --git a/src/pybind/mgr/cephadm/services/cephadmservice.py b/src/pybind/mgr/cephadm/services/cephadmservice.py index 31a791ee8846..5e18c0f819eb 100644 --- a/src/pybind/mgr/cephadm/services/cephadmservice.py +++ b/src/pybind/mgr/cephadm/services/cephadmservice.py @@ -33,7 +33,8 @@ class CephadmDaemonDeploySpec: ceph_conf: str = '', extra_files: Optional[Dict[str, Any]] = None, daemon_type: Optional[str] = None, - ports: Optional[List[int]] = None,): + ip: Optional[str] = None, + ports: Optional[List[int]] = None): """ A data struction to encapsulate `cephadm deploy ... """ @@ -58,6 +59,7 @@ class CephadmDaemonDeploySpec: # TCP ports used by the daemon self.ports: List[int] = ports or [] + self.ip: Optional[str] = ip # values to be populated during generate_config calls # and then used in _run_cephadm @@ -80,7 +82,9 @@ class CephadmDaemonDeploySpec: daemon_id=self.daemon_id, hostname=self.host, status=status, - status_desc=status_desc + status_desc=status_desc, + ip=self.ip, + ports=self.ports, ) @@ -100,17 +104,21 @@ class CephadmService(metaclass=ABCMeta): def allow_colo(self) -> bool: return False - def make_daemon_spec(self, host: str, - daemon_id: str, - network: str, - spec: ServiceSpecs, - daemon_type: Optional[str] = None,) -> CephadmDaemonDeploySpec: + def make_daemon_spec( + self, host: str, + daemon_id: str, + network: str, + spec: ServiceSpecs, + daemon_type: Optional[str] = None, + ports: Optional[List[int]] = None + ) -> CephadmDaemonDeploySpec: return CephadmDaemonDeploySpec( host=host, daemon_id=daemon_id, service_name=spec.service_name(), network=network, - daemon_type=daemon_type + daemon_type=daemon_type, + ports=ports, ) def prepare_create(self, daemon_spec: CephadmDaemonDeploySpec) -> CephadmDaemonDeploySpec: