From: Avan Thakkar Date: Tue, 16 Feb 2021 22:25:29 +0000 (+0530) Subject: mgr/dashboard: fix dashboard instance ssl certificate functionality X-Git-Tag: v16.2.0~58^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3f1a6a04fe02c9c18168c0fa5fa1867610251ef3;p=ceph.git mgr/dashboard: fix dashboard instance ssl certificate functionality Fixes: https://tracker.ceph.com/issues/46542 Signed-off-by: Avan Thakkar (cherry picked from commit 0a88c62e76f80a4ad9c01a91161b77ac6f073ed4) --- diff --git a/src/pybind/mgr/dashboard/module.py b/src/pybind/mgr/dashboard/module.py index c389ce9581d1..75df998a9293 100644 --- a/src/pybind/mgr/dashboard/module.py +++ b/src/pybind/mgr/dashboard/module.py @@ -146,7 +146,7 @@ class CherryPyConfig(object): if use_ssl: # SSL initialization - cert = self.get_store("crt") # type: ignore + cert = self.get_localized_store("crt") # type: ignore if cert is not None: self.cert_tmp = tempfile.NamedTemporaryFile() self.cert_tmp.write(cert.encode('utf-8')) @@ -155,7 +155,7 @@ class CherryPyConfig(object): else: cert_fname = self.get_localized_module_option('crt_file') # type: ignore - pkey = self.get_store("key") # type: ignore + pkey = self.get_localized_store("key") # type: ignore if pkey is not None: self.pkey_tmp = tempfile.NamedTemporaryFile() self.pkey_tmp.write(pkey.encode('utf-8')) diff --git a/src/pybind/mgr/mgr_module.py b/src/pybind/mgr/mgr_module.py index abe4079b289b..ac4cbdb4279a 100644 --- a/src/pybind/mgr/mgr_module.py +++ b/src/pybind/mgr/mgr_module.py @@ -780,6 +780,14 @@ class MgrStandbyModule(ceph_module.BaseMgrStandbyModule, MgrModuleLoggingMixin): """ return self._ceph_get_store(key) + def get_localized_store(self, key: str, default: Optional[str] = None) -> Optional[str]: + r = self._ceph_get_store(_get_localized_key(self.get_mgr_id(), key)) + if r is None: + r = self._ceph_get_store(key) + if r is None: + r = default + return r + def get_active_uri(self) -> str: return self._ceph_get_active_uri()