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

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


The following commit(s) were added to refs/heads/main by this push:
     new ae5866eaee3 CAMEL-22144: camel-jbang: Kubernetes plugin management 
port for liveness/readiness
ae5866eaee3 is described below

commit ae5866eaee3e9278dbf747b0ade56b05a95fc2e5
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Jul 23 16:27:27 2025 +0200

    CAMEL-22144: camel-jbang: Kubernetes plugin management port for 
liveness/readiness
---
 .../jbang/core/commands/kubernetes/KubernetesExport.java    | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
index 749b5ff7c2f..0585c6a6711 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesExport.java
@@ -493,17 +493,20 @@ public class KubernetesExport extends Export {
         if (RuntimeType.quarkus == runtime) {
             // jkube reads quarkus properties to set the container health 
probes path
             
buildProperties.add("quarkus.smallrye-health.root-path=/observe/health");
-            if (buildProperties.stream().noneMatch(l -> 
l.startsWith("quarkus.management.port"))) {
-                buildProperties.add("quarkus.management.port=" + (port > 0 ? 
"" + port : "9876"));
+            List<String> newProps = new ArrayList<>();
+            newProps.add("quarkus.management.port=" + (port > 0 ? "" + port : 
"9876"));
+            if (applicationProperties == null) {
+                applicationProperties = newProps.toArray(new 
String[newProps.size()]);
+            } else {
+                newProps.addAll(Arrays.asList(applicationProperties));
+                applicationProperties = newProps.toArray(new 
String[newProps.size()]);
             }
         } else if (RuntimeType.springBoot == runtime) {
             List<String> newProps = new ArrayList<>();
             // jkube reads spring-boot properties to set the kubernetes 
container health probes path
             // in this case, jkube reads from the application.properties and 
not from the build properties in pom.xml
             newProps.add("management.endpoints.web.base-path=/observe");
-            if (newProps.stream().noneMatch(l -> 
l.startsWith("management.server.port"))) {
-                newProps.add("management.server.port=" + (port > 0 ? "" + port 
: "9876"));
-            }
+            newProps.add("management.server.port=" + (port > 0 ? "" + port : 
"9876"));
             // jkube uses the old property to enable the readiness/liveness 
probes
             // TODO: rename this property once 
https://github.com/eclipse-jkube/jkube/issues/3690 is fixed
             newProps.add("management.health.probes.enabled=true");

Reply via email to