From db3121935c2c28f1f050d08937ee3dbf77118453 Mon Sep 17 00:00:00 2001 From: jenkins Date: Sun, 28 Jun 2026 18:39:10 -0300 Subject: [PATCH] Fix Veles Keycloak mapper update --- services/keycloak/oneoffs/veles-realm-ensure-job.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/services/keycloak/oneoffs/veles-realm-ensure-job.yaml b/services/keycloak/oneoffs/veles-realm-ensure-job.yaml index 9e28839de..f1fc8d478 100644 --- a/services/keycloak/oneoffs/veles-realm-ensure-job.yaml +++ b/services/keycloak/oneoffs/veles-realm-ensure-job.yaml @@ -1,11 +1,11 @@ # 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. # Keep suspended until Veles Vault paths/policies have reconciled, then unsuspend once. apiVersion: batch/v1 kind: Job metadata: - name: veles-realm-ensure-3 + name: veles-realm-ensure-4 namespace: sso spec: suspend: true @@ -336,11 +336,13 @@ spec: 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) if mapper_id: + mapper_update_payload = dict(mapper_payload) + mapper_update_payload["id"] = mapper_id status, body = request( "PUT", f"{base_url}/admin/realms/{realm}/clients/{client_uuid}/protocol-mappers/models/{mapper_id}", token, - mapper_payload, + mapper_update_payload, ) else: status, body = request(