]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: fixing mgr port shown in ceph orch ps 49024/head
authorRedouane Kachach <rkachach@redhat.com>
Wed, 23 Nov 2022 09:11:12 +0000 (10:11 +0100)
committerRedouane Kachach <rkachach@redhat.com>
Wed, 23 Nov 2022 09:11:12 +0000 (10:11 +0100)
Fixes: https://tracker.ceph.com/issues/58067
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
src/cephadm/cephadm.py
src/pybind/mgr/cephadm/services/cephadmservice.py
src/pybind/mgr/orchestrator/_interface.py

index 4201de3d9cb3134293feb966ae81cabf02a71121..83170718508b1f92301f2849b8848f8781cdce12 100755 (executable)
@@ -5182,8 +5182,11 @@ def create_mgr(
     mgr_c = get_container(ctx, fsid, 'mgr', mgr_id)
     # Note:the default port used by the Prometheus node exporter is opened in fw
     ctx.meta_json = json.dumps({'service_name': 'mgr'})
+    ports = [9283, 8765]
+    if not ctx.skip_monitoring_stack:
+        ports.append(8443)
     deploy_daemon(ctx, fsid, 'mgr', mgr_id, mgr_c, uid, gid,
-                  config=config, keyring=mgr_keyring, ports=[9283, 8765])
+                  config=config, keyring=mgr_keyring, ports=ports)
 
     # wait for the service to become available
     logger.info('Waiting for mgr to start...')
index f4e9ffe703f8282e62c19ff0886eb352ccba2ea3..0d2231ca496ca05ca6fa861c1cfac1f3c00a594a 100644 (file)
@@ -685,6 +685,7 @@ class MgrService(CephService):
         if ports:
             daemon_spec.ports = ports
 
+        daemon_spec.ports.append(self.mgr.service_discovery_port)
         daemon_spec.keyring = keyring
 
         daemon_spec.final_config, daemon_spec.deps = self.generate_config(daemon_spec)
index 3b92e50f927bfd780f3b01147301aeacce241b0a..9b204473692beb1a92113c445588968ab275bff2 100644 (file)
@@ -1249,7 +1249,8 @@ class ServiceDescription(object):
     def get_port_summary(self) -> str:
         if not self.ports:
             return ''
-        return f"{(self.virtual_ip or '?').split('/')[0]}:{','.join(map(str, self.ports or []))}"
+        ports = sorted([int(x) for x in self.ports])
+        return f"{(self.virtual_ip or '?').split('/')[0]}:{','.join(map(str, ports or []))}"
 
     def to_json(self) -> OrderedDict:
         out = self.spec.to_json()