From 1375950635b86cd379bdb9b227c7224b2884ad13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Barto=C5=A1?= Date: Tue, 20 Jun 2023 17:20:21 +0200 Subject: [PATCH] Avoid calls to Control Plane when the secondary resource is in cache Closes #21109 --- .../org/keycloak/operator/controllers/KeycloakController.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/operator/src/main/java/org/keycloak/operator/controllers/KeycloakController.java b/operator/src/main/java/org/keycloak/operator/controllers/KeycloakController.java index d8ef61c89576..94d308bb6560 100644 --- a/operator/src/main/java/org/keycloak/operator/controllers/KeycloakController.java +++ b/operator/src/main/java/org/keycloak/operator/controllers/KeycloakController.java @@ -103,9 +103,7 @@ public UpdateControl reconcile(Keycloak kc, Context context) var kcAdminSecret = new KeycloakAdminSecret(client, kc); kcAdminSecret.createOrUpdateReconciled(); - // TODO use caches in secondary resources; this is a workaround for https://github.com/java-operator-sdk/java-operator-sdk/issues/830 - // KeycloakDeployment deployment = new KeycloakDeployment(client, config, kc, context.getSecondaryResource(Deployment.class).orElse(null)); - var kcDeployment = new KeycloakDeployment(client, config, kc, null, kcAdminSecret.getName()); + var kcDeployment = new KeycloakDeployment(client, config, kc, context.getSecondaryResource(StatefulSet.class).orElse(null), kcAdminSecret.getName()); var watchedSecrets = new WatchedSecretsStore(kcDeployment.getConfigSecretsNames(), client, kc); kcDeployment.createOrUpdateReconciled(); if (watchedSecrets.changesDetected()) {