From f5efdb4a385ddc33f4abd9d9324207394eacf437 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 3 Oct 2025 09:20:29 +0200 Subject: [PATCH] gracefully ignore OIDC startup errors --- scopes/storage/tracking.py | 2 +- scopes/web/auth/oidc.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/scopes/storage/tracking.py b/scopes/storage/tracking.py index 9ab72b8..e058603 100644 --- a/scopes/storage/tracking.py +++ b/scopes/storage/tracking.py @@ -15,7 +15,7 @@ from sqlalchemy import and_ from scopes.storage.common import registerContainerClass -class Track(object): +class Track: headFields = ['taskId', 'userName'] prefix = 'rec' diff --git a/scopes/web/auth/oidc.py b/scopes/web/auth/oidc.py index f5e7c51..9b57c3e 100644 --- a/scopes/web/auth/oidc.py +++ b/scopes/web/auth/oidc.py @@ -243,7 +243,10 @@ def logout(context, request): def startup(): - loadOidcProviderData() + try: + loadOidcProviderData() + except requests.exceptions.JSONDecodeError as e: + logger.error(f'oidc.loadOidcProviderData: {e} - OIDC provider not available!') #app.Publication.registerBeforeTraversal( # lambda req: req.setPrincipal(authentication.authenticate(req))