Skip to content

Commit 56fc30c

Browse files
committed
Keep external auth defaults provider neutral
1 parent 6666f4c commit 56fc30c

2 files changed

Lines changed: 32 additions & 8 deletions

File tree

config/jupyterhub/01-spawner.py

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,37 @@
1919

2020
log = logging.getLogger(__name__)
2121

22-
external_auth_enabled = "__EXTERNAL_AUTH_ENABLED__".lower() == "true"
23-
external_auth_broker_url = "__EXTERNAL_AUTH_BROKER_URL__".strip()
24-
external_auth_providers = json.loads(r'''__EXTERNAL_AUTH_PROVIDERS_JSON__''')
25-
external_auth_env_var_map = json.loads(r'''__EXTERNAL_AUTH_ENV_VAR_MAP_JSON__''')
26-
external_auth_timeout_seconds = int("__EXTERNAL_AUTH_TIMEOUT_SECONDS__" or "10")
22+
23+
def _external_auth_unrendered(value):
24+
"""Return true for Helm placeholders in unit-test/import contexts."""
25+
return str(value).startswith("__EXTERNAL_AUTH_")
26+
27+
28+
def _external_auth_json(value, default):
29+
if _external_auth_unrendered(value):
30+
return default
31+
return json.loads(value)
32+
33+
34+
def _external_auth_int(value, default):
35+
if _external_auth_unrendered(value) or not str(value).strip():
36+
return default
37+
return int(value)
38+
39+
40+
external_auth_enabled = (
41+
False
42+
if _external_auth_unrendered("__EXTERNAL_AUTH_ENABLED__")
43+
else "__EXTERNAL_AUTH_ENABLED__".lower() == "true"
44+
)
45+
external_auth_broker_url = (
46+
""
47+
if _external_auth_unrendered("__EXTERNAL_AUTH_BROKER_URL__")
48+
else "__EXTERNAL_AUTH_BROKER_URL__".strip()
49+
)
50+
external_auth_providers = _external_auth_json(r'''__EXTERNAL_AUTH_PROVIDERS_JSON__''', [])
51+
external_auth_env_var_map = _external_auth_json(r'''__EXTERNAL_AUTH_ENV_VAR_MAP_JSON__''', {})
52+
external_auth_timeout_seconds = _external_auth_int("__EXTERNAL_AUTH_TIMEOUT_SECONDS__", 10)
2753

2854

2955
# ---------------------------------------------------------------------------

values.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,7 @@ externalAuth:
221221
enabled: false
222222
brokerURL: ""
223223
providers: []
224-
envVarMap:
225-
github: GITHUB_TOKEN
226-
testoidc: TESTOIDC_TOKEN
224+
envVarMap: {}
227225
timeoutSeconds: 10
228226

229227
# =============================================================================

0 commit comments

Comments
 (0)