Skip to content

Commit a2c2b7e

Browse files
authored
fix: forcing the namespace for the servicemonitor check
closes: #43774 (cherry picked from commit d9e3f55) Signed-off-by: Steve Hawkins <[email protected]>
1 parent 781d458 commit a2c2b7e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

operator/src/main/java/org/keycloak/operator/controllers/KeycloakServiceMonitorDependentResource.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public boolean isMet(DependentResource<ServiceMonitor, Keycloak> dependentResour
5151
return false;
5252
}
5353

54-
if (!isCRDInstalled(dependentResource, context, (KeycloakServiceMonitorDependentResource)dependentResource)) {
54+
if (!isCRDInstalled(dependentResource, context, (KeycloakServiceMonitorDependentResource)dependentResource, primary.getMetadata().getNamespace())) {
5555
context.managedWorkflowAndDependentResourceContext().put(SERVICE_MONITOR_WARNING, WARN_CRD_NOT_INSTALLED);
5656
return false;
5757
}
@@ -60,7 +60,8 @@ public boolean isMet(DependentResource<ServiceMonitor, Keycloak> dependentResour
6060
}
6161

6262
private boolean isCRDInstalled(DependentResource<ServiceMonitor, Keycloak> dependentResource,
63-
Context<Keycloak> context, KeycloakServiceMonitorDependentResource serviceMonitorDependentResource) {
63+
Context<Keycloak> context, KeycloakServiceMonitorDependentResource serviceMonitorDependentResource,
64+
String namespace) {
6465
if (serviceMonitorDependentResource.crdInstalled != null) {
6566
return serviceMonitorDependentResource.crdInstalled;
6667
}
@@ -74,7 +75,7 @@ public void eventReceived(Action action, ServiceMonitor resource) {
7475
public void onClose(WatcherException cause) {
7576
}
7677
};
77-
try (var watch = context.getClient().resources(dependentResource.resourceType()).watch(dummyWatcher)) {
78+
try (var watch = context.getClient().resources(dependentResource.resourceType()).inNamespace(namespace).watch(dummyWatcher)) {
7879
serviceMonitorDependentResource.crdInstalled = true;
7980
return true;
8081
} catch (KubernetesClientException e) {

0 commit comments

Comments
 (0)