keycloak: fix token exchange permission patching

This commit is contained in:
Brad Stein 2026-01-03 15:46:26 -03:00
parent 1f2bddc7fe
commit cb37756f5f

View File

@ -2,7 +2,7 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: keycloak-portal-e2e-token-exchange-permissions-2 name: keycloak-portal-e2e-token-exchange-permissions-3
namespace: sso namespace: sso
spec: spec:
backoffLimit: 6 backoffLimit: 6
@ -228,7 +228,7 @@ spec:
policies_list.append(entry) policies_list.append(entry)
perm["policies"] = policies_list perm["policies"] = policies_list
st, body = http_json("PUT", url_used, token, perm) st, body = http_json("PUT", url_used, token, perm)
if st in (200, 204): if st in (200, 201, 204):
return return
# Retry once with the other identifier form. # Retry once with the other identifier form.
@ -236,7 +236,7 @@ spec:
if alt_entry not in policies_list: if alt_entry not in policies_list:
perm["policies"] = [p for p in policies_list if p != entry] + [alt_entry] perm["policies"] = [p for p in policies_list if p != entry] + [alt_entry]
st2, body2 = http_json("PUT", url_used, token, perm) st2, body2 = http_json("PUT", url_used, token, perm)
if st2 in (200, 204): if st2 in (200, 201, 204):
return return
raise SystemExit(f"Failed updating permission {permission_id} (status={st2}) resp={body2}") raise SystemExit(f"Failed updating permission {permission_id} (status={st2}) resp={body2}")
raise SystemExit(f"Failed updating permission {permission_id} (status={st}) resp={body}") raise SystemExit(f"Failed updating permission {permission_id} (status={st}) resp={body}")