From b61897b89c608feb09c3a874e81d3e57f99f2887 Mon Sep 17 00:00:00 2001 From: Luchesar ILIEV Date: Mon, 10 Jun 2024 17:28:25 +0300 Subject: [PATCH] fix parsing keycloak config and error printing --- h5pyd/_apps/config.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/h5pyd/_apps/config.py b/h5pyd/_apps/config.py index c1d096c..8c88d77 100755 --- a/h5pyd/_apps/config.py +++ b/h5pyd/_apps/config.py @@ -45,7 +45,21 @@ "help": "storage Bucket to use (S3 Bucket, Azure Container, or top-level directory)", "choices": ["BUCKET",] }, - + "hs_keycloak_client_id": { + "default": None, + "flags": ["--keycloak-client-id",], + "help": "Keycloak Client ID", + }, + "hs_keycloak_realm": { + "default": None, + "flags": ["--keycloak-realm",], + "help": "Keycloak Realm", + }, + "hs_keycloak_uri": { + "default": None, + "flags": ["--keycloak-uri",], + "help": "Keycloak instance base URL", + }, "loglevel": { "default": "error", "flags": ["--loglevel",], @@ -128,7 +142,7 @@ def __init__(self, config_file=None, custom_entries=[], **kwargs): k = fields[0].strip() v = fields[1].strip() if k not in self._names: - raise ValueError(f"undefined option: {name}") + raise ValueError(f"undefined option: {k}") if k in self._choices: choices = self._choices[k] if len(choices) > 1 and v not in self._choices: