This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new 8292ed62 Scheduler fixes
8292ed62 is described below

commit 8292ed6228344fe31f6bd7e170a7b93b1fbb36f6
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Fri Nov 1 11:49:30 2024 -0400

    Scheduler fixes
---
 .../karavan/scheduler/CamelStatusScheduler.java    | 30 +++++++++++++++-------
 1 file changed, 21 insertions(+), 9 deletions(-)

diff --git 
a/karavan-app/src/main/java/org/apache/camel/karavan/scheduler/CamelStatusScheduler.java
 
b/karavan-app/src/main/java/org/apache/camel/karavan/scheduler/CamelStatusScheduler.java
index 552e91a9..5853867f 100644
--- 
a/karavan-app/src/main/java/org/apache/camel/karavan/scheduler/CamelStatusScheduler.java
+++ 
b/karavan-app/src/main/java/org/apache/camel/karavan/scheduler/CamelStatusScheduler.java
@@ -24,6 +24,7 @@ import jakarta.inject.Inject;
 import org.apache.camel.karavan.KaravanCache;
 import org.apache.camel.karavan.KaravanConstants;
 import org.apache.camel.karavan.model.CamelStatusRequest;
+import org.apache.camel.karavan.service.ConfigService;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
 import org.jboss.logging.Logger;
 
@@ -51,14 +52,25 @@ public class CamelStatusScheduler {
     @Scheduled(every = "{karavan.camel.status.interval}", concurrentExecution 
= Scheduled.ConcurrentExecution.SKIP)
     public void collectCamelStatuses() {
         LOGGER.debug("Collect Camel Statuses");
-        karavanCache.getPodContainerStatuses(environment).stream()
-                .filter(cs -> 
Objects.equals(cs.getLabels().get(LABEL_KUBERNETES_RUNTIME), CAMEL_PREFIX))
-                .filter(cs -> Objects.equals(cs.getCamelRuntime(), 
KaravanConstants.CamelRuntime.CAMEL_MAIN.getValue()))
-                .forEach(cs -> {
-                    CamelStatusRequest csr = new 
CamelStatusRequest(cs.getProjectId(), cs.getContainerName());
-                    eventBus.publish(CMD_COLLECT_CAMEL_STATUS,
-                            JsonObject.mapFrom(Map.of("containerStatus", cs, 
"camelStatusRequest", csr))
-                    );
-                });
+        if (ConfigService.inKubernetes()) {
+            karavanCache.getPodContainerStatuses(environment).stream()
+                    .filter(cs -> 
Objects.equals(cs.getLabels().get(LABEL_KUBERNETES_RUNTIME), CAMEL_PREFIX))
+                    .filter(cs -> Objects.equals(cs.getCamelRuntime(), 
KaravanConstants.CamelRuntime.CAMEL_MAIN.getValue()))
+                    .forEach(cs -> {
+                        CamelStatusRequest csr = new 
CamelStatusRequest(cs.getProjectId(), cs.getContainerName());
+                        eventBus.publish(CMD_COLLECT_CAMEL_STATUS,
+                                JsonObject.mapFrom(Map.of("containerStatus", 
cs, "camelStatusRequest", csr))
+                        );
+                    });
+        } else {
+            karavanCache.getPodContainerStatuses(environment).stream()
+                    .filter(cs -> Objects.equals(cs.getCamelRuntime(), 
KaravanConstants.CamelRuntime.CAMEL_MAIN.getValue()))
+                    .forEach(cs -> {
+                        CamelStatusRequest csr = new 
CamelStatusRequest(cs.getProjectId(), cs.getContainerName());
+                        eventBus.publish(CMD_COLLECT_CAMEL_STATUS,
+                                JsonObject.mapFrom(Map.of("containerStatus", 
cs, "camelStatusRequest", csr))
+                        );
+                    });
+        }
     }
 }
\ No newline at end of file

Reply via email to