Skip to content

Commit c2503e0

Browse files
committed
Workaround DynaBox issue for pysaml2
1 parent 6f82343 commit c2503e0

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

pulpcore/app/settings.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
from cryptography.fernet import Fernet
1919
from django.core.exceptions import ImproperlyConfigured
2020
from dynaconf import DjangoDynaconf, Dynaconf, Validator
21+
from dynaconf.base import Settings
22+
from dynaconf.utils.functional import empty
2123

2224
from pulpcore import constants
2325

@@ -621,8 +623,15 @@ def saml2_settings_hook(settings):
621623

622624
del preload_settings
623625

626+
class PulpSettings(Settings):
627+
def _ready(self):
628+
self._store = self._store.to_dict()
629+
630+
624631
settings = DjangoDynaconf(
625632
__name__,
633+
_wrapper_class=PulpSettings,
634+
DYNABOXIFY=False,
626635
ENVVAR_PREFIX_FOR_DYNACONF="PULP",
627636
ENV_SWITCHER_FOR_DYNACONF="PULP_ENV",
628637
ENVVAR_FOR_DYNACONF="PULP_SETTINGS",
@@ -679,3 +688,5 @@ def saml2_settings_hook(settings):
679688
settings.set("V3_DOMAIN_API_ROOT", api_root + "<slug:pulp_domain>/api/v3/")
680689
settings.set("V3_API_ROOT_NO_FRONT_SLASH", settings.V3_API_ROOT.lstrip("/"))
681690
settings.set("V3_DOMAIN_API_ROOT_NO_FRONT_SLASH", settings.V3_DOMAIN_API_ROOT.lstrip("/"))
691+
692+
settings._wrapped._ready()

0 commit comments

Comments
 (0)