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...')
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)
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()