Fix Veles Keycloak mapper update

This commit is contained in:
jenkins 2026-06-28 18:39:10 -03:00
parent 1af2d9353e
commit db3121935c

View File

@ -1,11 +1,11 @@
# services/keycloak/oneoffs/veles-realm-ensure-job.yaml # services/keycloak/oneoffs/veles-realm-ensure-job.yaml
# One-off job for sso/veles-realm-ensure-3. # One-off job for sso/veles-realm-ensure-4.
# Purpose: create the Veles realm, groups, OIDC client, SMTP settings, and Vault client secret. # Purpose: create the Veles realm, groups, OIDC client, SMTP settings, and Vault client secret.
# Keep suspended until Veles Vault paths/policies have reconciled, then unsuspend once. # Keep suspended until Veles Vault paths/policies have reconciled, then unsuspend once.
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: veles-realm-ensure-3 name: veles-realm-ensure-4
namespace: sso namespace: sso
spec: spec:
suspend: true suspend: true
@ -336,11 +336,13 @@ spec:
raise SystemExit(f"Mapper lookup failed: status={status}") raise SystemExit(f"Mapper lookup failed: status={status}")
mapper_id = next((mapper.get("id") for mapper in mappers or [] if mapper.get("name") == "groups"), None) mapper_id = next((mapper.get("id") for mapper in mappers or [] if mapper.get("name") == "groups"), None)
if mapper_id: if mapper_id:
mapper_update_payload = dict(mapper_payload)
mapper_update_payload["id"] = mapper_id
status, body = request( status, body = request(
"PUT", "PUT",
f"{base_url}/admin/realms/{realm}/clients/{client_uuid}/protocol-mappers/models/{mapper_id}", f"{base_url}/admin/realms/{realm}/clients/{client_uuid}/protocol-mappers/models/{mapper_id}",
token, token,
mapper_payload, mapper_update_payload,
) )
else: else:
status, body = request( status, body = request(