]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Fix redirect to active MGR
authorSebastian Wagner <sewagner@redhat.com>
Mon, 16 Aug 2021 12:15:23 +0000 (14:15 +0200)
committerErnesto Puerta <epuertat@redhat.com>
Tue, 31 Aug 2021 10:33:51 +0000 (12:33 +0200)
Fixes: https://tracker.ceph.com/issues/52117
Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
(cherry picked from commit e367796d05a44097edd738326b06ca41e28c48fb)

src/pybind/mgr/dashboard/module.py

index 83f88ad0c91d61422f8afaf5f0b56e9f987ae7df..a3d2c5690d390af48ec50ba58455047b61786401 100644 (file)
@@ -23,8 +23,8 @@ if TYPE_CHECKING:
 
 from mgr_module import CLIWriteCommand, HandleCommandResult, MgrModule, \
     MgrStandbyModule, Option, _get_localized_key
-from mgr_util import ServerConfigException, create_self_signed_cert, \
-    get_default_addr, verify_tls_files
+from mgr_util import ServerConfigException, build_url, \
+    create_self_signed_cert, get_default_addr, verify_tls_files
 
 from . import mgr
 from .controllers import generate_routes, json_error_page
@@ -192,13 +192,12 @@ class CherryPyConfig(object):
         self._url_prefix = prepare_url_prefix(self.get_module_option(  # type: ignore
             'url_prefix', default=''))
 
-        uri = "{0}://{1}:{2}{3}/".format(
-            'https' if use_ssl else 'http',
-            server_addr,
-            server_port,
-            self.url_prefix
+        base_url = build_url(
+            scheme='https' if use_ssl else 'http',
+            host=server_addr,
+            port=server_port,
         )
-
+        uri = f'{base_url}{self.url_prefix}/'
         return uri
 
     def await_configuration(self):