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 <[email protected]>
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