From ef82598c33c9b228af183522df651dffdb79a65d Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 19 Apr 2024 17:16:20 +0200
Subject: [PATCH] =?UTF-8?q?OZG-5400=20add=20log=20f=C3=BCr=20realm=20updat?=
 =?UTF-8?q?e?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../realm/KeycloakRealmReconciler.java         |  2 +-
 .../keycloak/realm/KeycloakRealmService.java   | 18 +++++++++++++-----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconciler.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconciler.java
index 716231c..51bb10b 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconciler.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmReconciler.java
@@ -51,7 +51,7 @@ public class KeycloakRealmReconciler implements Reconciler<OzgCloudKeycloakRealm
 			var realmName = resource.getMetadata().getNamespace();
 
 			service.createRealm(resource.getSpec(), realmName);
-			service.createOrUpdateRealm(resource.getSpec(), resource.getMetadata().getNamespace());
+			service.createOrUpdateRealm(resource.getSpec(), realmName);
 
 			resource.setStatus(OzgCloudKeycloakRealmStatus.builder().status(OzgCloudCustomResourceStatus.OK).message(null).build());
 			return UpdateControl.updateStatus(resource);
diff --git a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
index f66eea9..44193ee 100644
--- a/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
+++ b/ozgcloud-keycloak-operator/src/main/java/de/ozgcloud/operator/keycloak/realm/KeycloakRealmService.java
@@ -30,7 +30,9 @@ import org.springframework.stereotype.Component;
 
 import de.ozgcloud.operator.keycloak.KeycloakGenericRemoteService;
 import lombok.RequiredArgsConstructor;
+import lombok.extern.log4j.Log4j2;
 
+@Log4j2
 @RequiredArgsConstructor
 @Component
 class KeycloakRealmService {
@@ -56,19 +58,25 @@ class KeycloakRealmService {
 	}
 
 	void updateRealm(RealmRepresentation existingRealm, OzgCloudKeycloakRealmSpec spec) {
-		var realmRepresentation = mapper.update(existingRealm, spec);
-		remoteService.updateRealm(realmRepresentation);
 
-		//addOrUpdateRealmRoles(spec, existingRealm.getRealm());
-	}
+		try {
+			LOG.debug("{}: Updating existing realm...", existingRealm);
+			var realmRepresentation = mapper.update(existingRealm, spec);
+			remoteService.updateRealm(realmRepresentation);
+		} catch (Exception e) {
+			LOG.warn(existingRealm + ": Updating existing realm failed: ", e);
+			throw e;
+
+		}
 
+		// addOrUpdateRealmRoles(spec, existingRealm.getRealm());
+	}
 
 	RealmRepresentation addRealmName(RealmRepresentation realm, String realmName) {
 		realm.setRealm(realmName);
 		return realm;
 	}
 
-
 	public void deleteRealm(String realmName) {
 		remoteService.deleteRealm(realmName);
 	}
-- 
GitLab