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
commit 6bf976ab3a6032846e8736da7acdd3c15c673789 Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Fri Dec 16 18:31:47 2022 -0500 Clear statuses on startup --- .../java/org/apache/camel/karavan/service/InfinispanService.java | 9 +++++++++ .../java/org/apache/camel/karavan/service/KaravanService.java | 1 + .../java/org/apache/camel/karavan/service/KubernetesService.java | 1 + 3 files changed, 11 insertions(+) diff --git a/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java b/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java index adc641e..d86a37e 100644 --- a/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java +++ b/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java @@ -45,6 +45,7 @@ import java.time.Instant; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; @ApplicationScoped @@ -292,4 +293,12 @@ public class InfinispanService { } + protected void clearAllStatuses() { + CompletableFuture.allOf( + deploymentStatuses.clearAsync(), + podStatuses.clearAsync(), + pipelineStatuses.clearAsync(), + camelStatuses.clearAsync() + ).join(); + } } diff --git a/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java b/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java index cd3f5bf..d235d17 100644 --- a/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java +++ b/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java @@ -47,6 +47,7 @@ public class KaravanService { void onStart(@Observes StartupEvent ev) { LOGGER.info("Start Karavan"); infinispanService.start(); + infinispanService.clearAllStatuses(); setEnvironment(); initialImport(); startInformers(); diff --git a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java index b349e15..62175b2 100644 --- a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java +++ b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java @@ -130,6 +130,7 @@ public class KubernetesService { void stopInformers(String data) { LOGGER.info("Stop Kubernetes Informers"); informers.forEach(informer -> informer.close()); + informers.clear(); } private String getPipelineName(Project project) {