Skip to content

Commit dc0ff65

Browse files
committed
Workaround DynaBox issue for pysaml2
1 parent ba329d7 commit dc0ff65

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

@@ -606,8 +608,15 @@ def otel_middleware_hook(settings):
606608

607609
del preload_settings
608610

611+
class PulpSettings(Settings):
612+
def _ready(self):
613+
self._store = self._store.to_dict()
614+
615+
609616
settings = DjangoDynaconf(
610617
__name__,
618+
_wrapper_class=PulpSettings,
619+
DYNABOXIFY=False,
611620
ENVVAR_PREFIX_FOR_DYNACONF="PULP",
612621
ENV_SWITCHER_FOR_DYNACONF="PULP_ENV",
613622
ENVVAR_FOR_DYNACONF="PULP_SETTINGS",
@@ -664,3 +673,5 @@ def otel_middleware_hook(settings):
664673
settings.set("V3_DOMAIN_API_ROOT", api_root + "<slug:pulp_domain>/api/v3/")
665674
settings.set("V3_API_ROOT_NO_FRONT_SLASH", settings.V3_API_ROOT.lstrip("/"))
666675
settings.set("V3_DOMAIN_API_ROOT_NO_FRONT_SLASH", settings.V3_DOMAIN_API_ROOT.lstrip("/"))
676+
677+
settings._wrapped._ready()

0 commit comments

Comments
 (0)