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 5741f6c5 Fix #977
5741f6c5 is described below

commit 5741f6c539ec18c263c23558956947e964e8d430
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Thu Nov 2 15:03:11 2023 -0400

    Fix #977
---
 .../src/main/java/org/apache/camel/karavan/code/CodeService.java | 9 ++++-----
 .../main/java/org/apache/camel/karavan/service/CamelService.java | 4 +---
 .../java/org/apache/camel/karavan/service/ProjectService.java    | 4 +---
 3 files changed, 6 insertions(+), 11 deletions(-)

diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
index 19de51cb..0877c3a2 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java
@@ -46,9 +46,6 @@ import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.SafeConstructor;
 
 import java.io.*;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
 import java.time.Instant;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -61,7 +58,8 @@ public class CodeService {
     public static final String BUILD_SCRIPT_FILENAME = "build.sh";
     public static final String DEV_SERVICES_FILENAME = "devservices.yaml";
     public static final String PROJECT_COMPOSE_FILENAME = 
"docker-compose.yaml";
-    public static final String PROJECT_DEPLOYMENT_JKUBE_FILENAME = 
"deployment.jkube.yaml";
+    public static final String PROJECT_JKUBE_EXTENSION = ".jkube.yaml";
+    public static final String PROJECT_DEPLOYMENT_JKUBE_FILENAME = 
"deployment" + PROJECT_JKUBE_EXTENSION;
     private static final String SNIPPETS_PATH = "/snippets/";
     private static final int INTERNAL_PORT = 8080;
 
@@ -90,9 +88,10 @@ public class CodeService {
             "limits.cpu", "2000m"
     );
 
-    public Map<String, String> getProjectFiles(String projectId, Boolean 
withKamelets) {
+    public Map<String, String> getProjectFilesForDevMode(String projectId, 
Boolean withKamelets) {
         Map<String, String> files = 
infinispanService.getProjectFiles(projectId).stream()
                 .filter(f -> !Objects.equals(f.getName(), 
PROJECT_COMPOSE_FILENAME))
+                .filter(f -> !f.getName().endsWith(PROJECT_JKUBE_EXTENSION))
                 .collect(Collectors.toMap(ProjectFile::getName, 
ProjectFile::getCode));
 
         if (withKamelets) {
diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java
index e5c255d7..9a1ce605 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java
@@ -29,11 +29,9 @@ import org.apache.camel.karavan.infinispan.InfinispanService;
 import org.apache.camel.karavan.infinispan.model.CamelStatus;
 import org.apache.camel.karavan.infinispan.model.CamelStatusValue;
 import org.apache.camel.karavan.infinispan.model.ContainerStatus;
-import org.apache.camel.karavan.infinispan.model.ProjectFile;
 import org.apache.camel.karavan.kubernetes.KubernetesService;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
 import org.eclipse.microprofile.faulttolerance.CircuitBreaker;
-import org.eclipse.microprofile.faulttolerance.Retry;
 import org.jboss.logging.Logger;
 
 import jakarta.enterprise.context.ApplicationScoped;
@@ -99,7 +97,7 @@ public class CamelService {
     public void reloadProjectCode(String projectId) {
         LOGGER.info("Reload project code " + projectId);
         try {
-            Map<String, String> files = codeService.getProjectFiles(projectId, 
true);
+            Map<String, String> files = 
codeService.getProjectFilesForDevMode(projectId, true);
             files.forEach((name, code) -> putRequest(projectId, name, code, 
1000));
             reloadRequest(projectId);
             ContainerStatus containerStatus = 
infinispanService.getDevModeContainerStatus(projectId, environment);
diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
index 314a7f72..7ed2c1cc 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java
@@ -23,7 +23,6 @@ import org.apache.camel.karavan.code.DockerComposeConverter;
 import org.apache.camel.karavan.docker.DockerForKaravan;
 import org.apache.camel.karavan.code.model.DockerComposeService;
 import org.apache.camel.karavan.git.GitService;
-import org.apache.camel.karavan.git.model.GitConfig;
 import org.apache.camel.karavan.git.model.GitRepo;
 import org.apache.camel.karavan.infinispan.InfinispanService;
 import org.apache.camel.karavan.infinispan.model.*;
@@ -40,7 +39,6 @@ import jakarta.enterprise.context.ApplicationScoped;
 import jakarta.enterprise.inject.Default;
 import jakarta.inject.Inject;
 
-import java.io.File;
 import java.time.Instant;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicBoolean;
@@ -106,7 +104,7 @@ public class ProjectService implements HealthCheck {
             if (ConfigService.inKubernetes()) {
                 kubernetesService.runDevModeContainer(project, jBangOptions);
             } else {
-                Map<String, String> files = 
codeService.getProjectFiles(project.getProjectId(), true);
+                Map<String, String> files = 
codeService.getProjectFilesForDevMode(project.getProjectId(), true);
 
                 ProjectFile compose = 
infinispanService.getProjectFile(project.getProjectId(), 
PROJECT_COMPOSE_FILENAME);
                 DockerComposeService dcs = 
DockerComposeConverter.fromCode(compose.getCode(), project.getProjectId());

Reply via email to