From: Guillaume Abrioux Date: Mon, 18 Sep 2023 06:50:24 +0000 (+0000) Subject: node-proxy: parametrize reporter url X-Git-Tag: v18.2.4~314^2~65 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=836090623180a7afd87fbc545f8589dc6747c20b;p=ceph.git node-proxy: parametrize reporter url node-proxy entrypoint (`server.main()`) now takes two parameters (addr / port) in order to make the reporter agent know how to reach the http agent endpoint hosted in the mgr daemon. Signed-off-by: Guillaume Abrioux (cherry picked from commit 043e827c2d7c4ac78808efff5627d75a3ed5a3bb) --- diff --git a/src/cephadm/cephadm.py b/src/cephadm/cephadm.py index 81149b342efc..8826aa68dc6b 100755 --- a/src/cephadm/cephadm.py +++ b/src/cephadm/cephadm.py @@ -4932,7 +4932,9 @@ WantedBy=ceph-{fsid}.target kwargs={'host': result_json['result']['addr'], 'username': result_json['result']['username'], 'password': result_json['result']['password'], - 'data': node_proxy_data}) + 'data': node_proxy_data, + 'mgr_target_ip': self.target_ip, + 'mgr_target_port': self.target_port}) t_node_proxy.start() try: diff --git a/src/cephadm/cephadmlib/node_proxy/server.py b/src/cephadm/cephadmlib/node_proxy/server.py index 54396f445dda..78d1e7065a96 100644 --- a/src/cephadm/cephadmlib/node_proxy/server.py +++ b/src/cephadm/cephadmlib/node_proxy/server.py @@ -190,7 +190,9 @@ class API: def main(host: str = '', username: str = '', password: str = '', - data: str = '') -> None: + data: str = '', + mgr_target_ip: str = '', + mgr_target_port: str = '') -> None: # TODO: add a check and fail if host/username/password/data aren't passed # parser = argparse.ArgumentParser( @@ -221,7 +223,7 @@ def main(host: str = '', password=password, system_endpoint='/Systems/System.Embedded.1', config=config) - reporter_agent = Reporter(system, data, config.__dict__['reporter']['endpoint']) + reporter_agent = Reporter(system, data, f"https://{mgr_target_ip}:{mgr_target_port}/node-proxy/data") cherrypy.config.update({ 'node_proxy': config, 'server.socket_port': config.__dict__['server']['port']