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 d510df5f79c CAMEL-21509: Upgrade kubernetes-client to 7.0.1 (#16750)
d510df5f79c is described below
commit d510df5f79c4c193dff4e014d2ee4de783293b70
Author: James Netherton <[email protected]>
AuthorDate: Wed Jan 8 14:58:59 2025 +0000
CAMEL-21509: Upgrade kubernetes-client to 7.0.1 (#16750)
---
components/camel-kubernetes/pom.xml | 32 +---------------------
.../client/ConfigFluentImplConfigurer.java | 3 --
.../deployments/KubernetesDeploymentsProducer.java | 2 +-
.../KubernetesReplicationControllersProducer.java | 2 +-
.../OpenshiftDeploymentConfigsProducer.java | 2 +-
.../kubernetes/cluster/utils/LockTestServer.java | 11 ++++----
.../integration/KubernetesEventsConsumerIT.java | 6 ++++
.../camel-jbang-plugin-kubernetes/pom.xml | 14 +---------
.../kubernetes/traits/knative/KnativeTrait.java | 8 +++---
.../commands/kubernetes/KubernetesBaseTest.java | 2 +-
parent/pom.xml | 4 +--
11 files changed, 23 insertions(+), 63 deletions(-)
diff --git a/components/camel-kubernetes/pom.xml
b/components/camel-kubernetes/pom.xml
index 1f7e5e30f94..29b37fce1f0 100644
--- a/components/camel-kubernetes/pom.xml
+++ b/components/camel-kubernetes/pom.xml
@@ -34,23 +34,6 @@
<properties>
</properties>
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>io.fabric8</groupId>
- <artifactId>mockwebserver</artifactId>
- <version>${mockwebserver-version}</version>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </dependencyManagement>
-
<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
@@ -85,16 +68,10 @@
<version>${kubernetes-client-version}</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>io.fabric8</groupId>
- <artifactId>openshift-server-mock</artifactId>
- <version>${kubernetes-client-version}</version>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>mockwebserver</artifactId>
- <version>${mockwebserver-version}</version>
+ <version>${kubernetes-client-version}</version>
<scope>test</scope>
</dependency>
<dependency>
@@ -128,13 +105,6 @@
<version>${awaitility-version}</version>
<scope>test</scope>
</dependency>
- <!-- forcing okhttp v3.x related to
https://issues.apache.org/jira/browse/CAMEL-16336 -->
- <dependency>
- <groupId>com.squareup.okhttp3</groupId>
- <artifactId>okhttp</artifactId>
- <version>${squareup-okhttp-version}</version>
- <scope>test</scope>
- </dependency>
</dependencies>
<build>
diff --git
a/components/camel-kubernetes/src/generated/java/io/fabric8/kubernetes/client/ConfigFluentImplConfigurer.java
b/components/camel-kubernetes/src/generated/java/io/fabric8/kubernetes/client/ConfigFluentImplConfigurer.java
index d77f19de01d..c0c290a948b 100644
---
a/components/camel-kubernetes/src/generated/java/io/fabric8/kubernetes/client/ConfigFluentImplConfigurer.java
+++
b/components/camel-kubernetes/src/generated/java/io/fabric8/kubernetes/client/ConfigFluentImplConfigurer.java
@@ -56,7 +56,6 @@ public class ConfigFluentImplConfigurer extends
org.apache.camel.support.compone
case "customHeaders": target.withCustomHeaders(property(camelContext,
java.util.Map.class, value)); return true;
case "disablehostnameverification":
case "disableHostnameVerification":
target.withDisableHostnameVerification(property(camelContext,
java.lang.Boolean.class, value)); return true;
- case "file": target.withFile(property(camelContext,
java.io.File.class, value)); return true;
case "http2disable":
case "http2Disable": target.withHttp2Disable(property(camelContext,
java.lang.Boolean.class, value)); return true;
case "httpproxy":
@@ -162,7 +161,6 @@ public class ConfigFluentImplConfigurer extends
org.apache.camel.support.compone
case "customHeaders": return java.util.Map.class;
case "disablehostnameverification":
case "disableHostnameVerification": return java.lang.Boolean.class;
- case "file": return java.io.File.class;
case "http2disable":
case "http2Disable": return java.lang.Boolean.class;
case "httpproxy":
@@ -269,7 +267,6 @@ public class ConfigFluentImplConfigurer extends
org.apache.camel.support.compone
case "customHeaders": return target.getCustomHeaders();
case "disablehostnameverification":
case "disableHostnameVerification": return
target.getDisableHostnameVerification();
- case "file": return target.getFile();
case "http2disable":
case "http2Disable": return target.getHttp2Disable();
case "httpproxy":
diff --git
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/deployments/KubernetesDeploymentsProducer.java
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/deployments/KubernetesDeploymentsProducer.java
index d39b5524ff3..b851fbdb876 100644
---
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/deployments/KubernetesDeploymentsProducer.java
+++
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/deployments/KubernetesDeploymentsProducer.java
@@ -204,7 +204,7 @@ public class KubernetesDeploymentsProducer extends
DefaultProducer {
throw new IllegalArgumentException("Scale a specific deployment
require specify a replicas number");
}
Deployment deploymentScaled =
getEndpoint().getKubernetesClient().apps().deployments().inNamespace(namespaceName)
- .withName(deploymentName).scale(replicasNumber, false);
+ .withName(deploymentName).scale(replicasNumber);
prepareOutboundMessage(exchange,
deploymentScaled.getStatus().getReplicas());
}
diff --git
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/replication_controllers/KubernetesReplicationControllersProducer.java
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/replication_controllers/KubernetesReplicationControllersProducer.java
index 063a8fde2a5..5352d473598 100644
---
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/replication_controllers/KubernetesReplicationControllersProducer.java
+++
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/replication_controllers/KubernetesReplicationControllersProducer.java
@@ -229,7 +229,7 @@ public class KubernetesReplicationControllersProducer
extends DefaultProducer {
throw new IllegalArgumentException("Scale a specific replication
controller require specify a replicas number");
}
ReplicationController rcScaled =
getEndpoint().getKubernetesClient().replicationControllers().inNamespace(namespaceName)
- .withName(rcName).scale(replicasNumber, false);
+ .withName(rcName).scale(replicasNumber);
prepareOutboundMessage(exchange, rcScaled.getStatus().getReplicas());
}
diff --git
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/openshift/deploymentconfigs/OpenshiftDeploymentConfigsProducer.java
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/openshift/deploymentconfigs/OpenshiftDeploymentConfigsProducer.java
index 078de1a81e7..ef588d2aedb 100644
---
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/openshift/deploymentconfigs/OpenshiftDeploymentConfigsProducer.java
+++
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/openshift/deploymentconfigs/OpenshiftDeploymentConfigsProducer.java
@@ -199,7 +199,7 @@ public class OpenshiftDeploymentConfigsProducer extends
DefaultProducer {
DeploymentConfig deploymentConfigScaled
=
getEndpoint().getKubernetesClient().adapt(OpenShiftClient.class).deploymentConfigs()
.inNamespace(namespaceName)
- .withName(deploymentName).scale(replicasNumber, false);
+ .withName(deploymentName).scale(replicasNumber);
prepareOutboundMessage(exchange,
deploymentConfigScaled.getStatus().getReplicas());
}
diff --git
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LockTestServer.java
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LockTestServer.java
index 4abcf11e788..56d4f1e276d 100644
---
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LockTestServer.java
+++
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LockTestServer.java
@@ -33,9 +33,9 @@ import io.fabric8.kubernetes.api.model.PodListBuilder;
import io.fabric8.kubernetes.client.NamespacedKubernetesClient;
import io.fabric8.kubernetes.client.RequestConfig;
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
+import io.fabric8.mockwebserver.http.Headers;
+import io.fabric8.mockwebserver.http.RecordedRequest;
import io.fabric8.mockwebserver.utils.ResponseProvider;
-import okhttp3.Headers;
-import okhttp3.mockwebserver.RecordedRequest;
import org.apache.camel.RuntimeCamelException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -132,7 +132,7 @@ public class LockTestServer<T extends HasMetadata> extends
KubernetesMockServer
boolean done = lockSimulator.setResource(resource,
true);
if (done) {
- lockNames.put(request.getSequenceNumber(),
lockSimulator.getResourceName());
+
lockNames.put(LockTestServer.super.getRequestCount(),
lockSimulator.getResourceName());
return 201;
}
return 500;
@@ -142,8 +142,9 @@ public class LockTestServer<T extends HasMetadata> extends
KubernetesMockServer
public Object getBody(RecordedRequest recordedRequest)
{
delayIfNecessary();
- if
(lockNames.containsKey(recordedRequest.getSequenceNumber())) {
- T resource =
simulators.get(lockNames.get(recordedRequest.getSequenceNumber())).getResource();
+ if
(lockNames.containsKey(LockTestServer.super.getRequestCount())) {
+ T resource
+ =
simulators.get(lockNames.get(LockTestServer.super.getRequestCount())).getResource();
if (resource != null) {
return resource;
}
diff --git
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/consumer/integration/KubernetesEventsConsumerIT.java
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/consumer/integration/KubernetesEventsConsumerIT.java
index bafac3732e8..ce98f445f3e 100644
---
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/consumer/integration/KubernetesEventsConsumerIT.java
+++
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/consumer/integration/KubernetesEventsConsumerIT.java
@@ -31,6 +31,7 @@ import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.kubernetes.KubernetesConstants;
import org.apache.camel.component.kubernetes.KubernetesTestSupport;
import org.apache.camel.component.mock.MockEndpoint;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
@@ -57,6 +58,11 @@ public class KubernetesEventsConsumerIT extends
KubernetesTestSupport {
@EndpointInject("mock:result")
protected MockEndpoint mockResultEndpoint;
+ @BeforeEach
+ void beforeEach() {
+ MockEndpoint.resetMocks(context);
+ }
+
private void setupFullEventWithHeaders(Exchange exchange) {
exchange.getIn().setHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME,
"default");
exchange.getIn().setHeader(KubernetesConstants.KUBERNETES_EVENT_NAME,
"test");
diff --git a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/pom.xml
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/pom.xml
index 787409a2121..33117ab8e6f 100644
--- a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/pom.xml
+++ b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/pom.xml
@@ -47,18 +47,6 @@
<artifactId>camel-jbang-core</artifactId>
</dependency>
- <!-- Needed for TLS access to private registries -->
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk18on</artifactId>
- <version>${bouncycastle-version}</version>
- </dependency>
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcpkix-jdk18on</artifactId>
- <version>${bouncycastle-version}</version>
- </dependency>
-
<!-- Kubernetes -->
<dependency>
<groupId>io.fabric8</groupId>
@@ -77,7 +65,7 @@
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>knative-model</artifactId>
- <version>${knative-client-version}</version>
+ <version>${kubernetes-client-version}</version>
</dependency>
<!-- Test dependencies -->
diff --git
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeTrait.java
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeTrait.java
index 3935597dc9e..f83d2262595 100644
---
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeTrait.java
+++
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeTrait.java
@@ -30,13 +30,13 @@ import java.util.regex.Pattern;
import java.util.stream.Collectors;
import com.fasterxml.jackson.core.JsonProcessingException;
+import io.fabric8.knative.duck.v1.DestinationBuilder;
+import io.fabric8.knative.duck.v1.KReference;
+import io.fabric8.knative.duck.v1.KReferenceBuilder;
import io.fabric8.knative.eventing.v1.TriggerBuilder;
import io.fabric8.knative.eventing.v1.TriggerFilterBuilder;
-import io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder;
-import io.fabric8.knative.internal.pkg.apis.duck.v1.KReference;
-import io.fabric8.knative.internal.pkg.apis.duck.v1.KReferenceBuilder;
-import io.fabric8.knative.internal.pkg.tracker.ReferenceBuilder;
import io.fabric8.knative.messaging.v1.SubscriptionBuilder;
+import io.fabric8.knative.pkg.tracker.ReferenceBuilder;
import io.fabric8.knative.sources.v1.SinkBindingBuilder;
import org.apache.camel.RuntimeCamelException;
import org.apache.camel.dsl.jbang.core.commands.kubernetes.KubernetesHelper;
diff --git
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/test/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseTest.java
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/test/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseTest.java
index 5c70b0c9944..fe223010116 100644
---
a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/test/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseTest.java
+++
b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/test/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseTest.java
@@ -26,7 +26,7 @@ import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.server.mock.KubernetesCrudDispatcher;
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
import io.fabric8.mockwebserver.Context;
-import okhttp3.mockwebserver.MockWebServer;
+import io.fabric8.mockwebserver.MockWebServer;
import org.apache.camel.dsl.jbang.core.common.CommandLineHelper;
import org.apache.camel.dsl.jbang.core.common.PluginHelper;
import org.apache.camel.dsl.jbang.core.common.PluginType;
diff --git a/parent/pom.xml b/parent/pom.xml
index e5ecc099e66..489d8983521 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -316,8 +316,7 @@
<jython-version>2.7.4</jython-version>
<jzlib-version>1.1.3</jzlib-version>
<kafka-version>3.8.1</kafka-version>
- <knative-client-version>6.13.4</knative-client-version>
- <kubernetes-client-version>6.13.4</kubernetes-client-version>
+ <kubernetes-client-version>7.0.1</kubernetes-client-version>
<kudu-version>1.17.1</kudu-version>
<langchain4j-version>0.36.2</langchain4j-version>
<leveldbjni-version>1.8</leveldbjni-version>
@@ -368,7 +367,6 @@
<minimal-json-version>0.9.5</minimal-json-version>
<minio-version>8.5.15</minio-version>
<mock-javamail-version>1.9</mock-javamail-version>
- <mockwebserver-version>6.13.4</mockwebserver-version>
<mockito-version>5.15.2</mockito-version>
<mojo-executor-version>2.4.0</mojo-executor-version>
<mongo-java-driver-version>5.2.1</mongo-java-driver-version>