From 3774fd83a8659297a0bf2b99cf02e3b2c9cb709c Mon Sep 17 00:00:00 2001 From: Dominik Wombacher Date: May 27 2024 21:43:32 +0000 Subject: fix(oidc): Edge case, avoid 'KeyError' after pagure update if a cached session is used --- diff --git a/pagure/ui/oidc_login.py b/pagure/ui/oidc_login.py index 2423cb2..30bdd77 100644 --- a/pagure/ui/oidc_login.py +++ b/pagure/ui/oidc_login.py @@ -33,6 +33,8 @@ _log = logging.getLogger(__name__) def fas_user_from_oidc(): if "oidc_cached_userdata" in flask.session: flask.g.fas_user = munch.Munch(**flask.session["oidc_cached_userdata"]) + # Edge case, avoid 'KeyError' after pagure update if a cached session is used + flask.g.fas_user.can_create = flask.g.fas_user.get("can_create", False) elif oidc.user_loggedin and "oidc_logintime" in flask.session: email_key, fulln_key, usern_key, ssh_key, groups_key = [ pagure_config["OIDC_PAGURE_EMAIL"],