From ca6fa815f35f2fbb276f6e45936692a015c0df88 Mon Sep 17 00:00:00 2001 From: Steven Hawkins Date: Mon, 13 Jan 2025 11:19:39 +0100 Subject: [PATCH 1/5] fix: allowing no_proxy to use ipv6 values closes: #6781 Signed-off-by: Steve Hawkins Signed-off-by: Marc Nuri --- CHANGELOG.md | 5 +++++ .../fabric8/kubernetes/client/utils/HttpClientUtils.java | 9 +++++---- .../kubernetes/client/utils/HttpClientUtilsTest.java | 1 + .../kubernetes/client/utils/IpAddressMatcherTest.java | 5 +++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f359b51a57..013eb8c9505 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ## CHANGELOG +### 6.13.5 (2025-01-18) + +#### Bugs +* Fix #6781: Allowing ipv6 entries to work in NO_PROXY + ### 6.13.4 (2024-09-25) #### Bugs diff --git a/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/utils/HttpClientUtils.java b/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/utils/HttpClientUtils.java index 0d27ffdc8a0..616b8eab1ae 100644 --- a/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/utils/HttpClientUtils.java +++ b/kubernetes-client-api/src/main/java/io/fabric8/kubernetes/client/utils/HttpClientUtils.java @@ -73,8 +73,9 @@ public void before(BasicBuilder builder, HttpRequest request, RequestTags tags) private static final String HEADER_INTERCEPTOR = "HEADER"; private static final String KUBERNETES_BACKWARDS_COMPATIBILITY_INTERCEPTOR_DISABLE = "kubernetes.backwardsCompatibilityInterceptor.disable"; private static final String BACKWARDS_COMPATIBILITY_DISABLE_DEFAULT = "true"; - private static final Pattern IPV4_PATTERN = Pattern.compile( - "(http://|https://)?(?(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d\\d?|2[0-4]\\d|25[0-5])(\\/([1-2]\\d|3[0-2]|\\d))?)(\\D+|$)"); + private static final Pattern IP_PATTERN = Pattern.compile( + "(http(s?)://)?(?((\\d{1,3}(.\\d{1,3}){3})|([a-f\\d]{1,4}(\\:[a-f\\d]{0,4}){2,7}))(/\\d+)?)", + Pattern.CASE_INSENSITIVE); private static final Pattern INVALID_HOST_PATTERN = Pattern.compile("[^\\da-zA-Z.\\-/:]+"); private HttpClientUtils() { @@ -296,8 +297,8 @@ static boolean isHostMatchedByNoProxy(String host, String[] noProxies) throws Ma } private static Optional extractIpAddressOrSubnet(String ipAddressOrSubnet) { - final Matcher ipMatcher = IPV4_PATTERN.matcher(ipAddressOrSubnet); - if (ipMatcher.find()) { + final Matcher ipMatcher = IP_PATTERN.matcher(ipAddressOrSubnet); + if (ipMatcher.matches()) { return Optional.of(ipMatcher.group("ipAddressOrSubnet")); } return Optional.empty(); diff --git a/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/HttpClientUtilsTest.java b/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/HttpClientUtilsTest.java index 208c8c39267..a2b5120f43b 100644 --- a/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/HttpClientUtilsTest.java +++ b/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/HttpClientUtilsTest.java @@ -189,6 +189,7 @@ Stream masterHostnameDoesMatchNoProxyInput() { arguments("192.168.1.110", new String[] { "192.168.1.0/24" }), arguments("192.168.1.110", new String[] { "http://192.168.1.0/24" }), arguments("192.168.1.110", new String[] { "192.0.0.0/8" }), + arguments("2620:52:0:9c:0:0:0:1", new String[] { "2620:52:0:9c::/64" }), arguments("192.168.1.110", new String[] { "http://192.0.0.0/8" })); } diff --git a/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/IpAddressMatcherTest.java b/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/IpAddressMatcherTest.java index fa3e08c36c8..59708d2dc22 100644 --- a/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/IpAddressMatcherTest.java +++ b/kubernetes-client-api/src/test/java/io/fabric8/kubernetes/client/utils/IpAddressMatcherTest.java @@ -40,6 +40,8 @@ static Stream matchesTrueInput() { arguments("192.168.10.110", "192.168.10.110"), arguments("192.168.1.0/8", "192.168.10.110"), arguments("192.168.1.0/24", "192.168.1.100"), + arguments("10.96.0.1", "0:0:0:0:0:ffff:0a60:0001"), + arguments("2620:52:0:9c::/64", "2620:52:0:9c:0:0:0:1"), arguments("0.0.0.0/0", "123.4.5.6"), arguments("0.0.0.0/0", "192.168.0.159"), arguments("192.168.0.159/0", "123.4.5.6"), @@ -59,7 +61,6 @@ static Stream matchesFalseInput() { arguments("192.168.1.0/24", "193.168.1.10"), arguments("192.168.1.0/24", "192.168.2.10"), arguments("192.168.1.0/8", "193.168.1.10"), - arguments("192.168.1.128/25", "192.168.1.104"), - arguments("kubernetes.default.svc", "kubernetes.default.svc")); + arguments("192.168.1.128/25", "192.168.1.104")); } } From ffe667d0e89ca21e7368eebd1aae8712187ff845 Mon Sep 17 00:00:00 2001 From: Marc Nuri Date: Mon, 16 Dec 2024 21:46:43 +0100 Subject: [PATCH 2/5] fix(vertx): VertxHttpClientFactory reuses the same Vertx instance for each VertxHttpClient instance Signed-off-by: Marc Nuri --- CHANGELOG.md | 1 + .../client/vertx/VertxHttpClientFactory.java | 61 ++++++++++++------- 2 files changed, 39 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 013eb8c9505..8b522b1ebd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ #### Bugs * Fix #6781: Allowing ipv6 entries to work in NO_PROXY +* Fix #6709: VertxHttpClientFactory reuses the same Vertx instance for each VertxHttpClient instance ### 6.13.4 (2024-09-25) diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java index c0e70a0e56f..c5d969aaf21 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java @@ -25,10 +25,47 @@ public class VertxHttpClientFactory implements io.fabric8.kubernetes.client.http.HttpClient.Factory { + private static final class VertxHolder { + + private static final Vertx INSTANCE = createVertxInstance(); + + private static synchronized Vertx createVertxInstance() { + // We must disable the async DNS resolver as it can cause issues when resolving the Vault instance. + // This is done using the DISABLE_DNS_RESOLVER_PROP_NAME system property. + // The DNS resolver used by vert.x is configured during the (synchronous) initialization. + // So, we just need to disable the async resolver around the Vert.x instance creation. + final String originalValue = System.getProperty(DISABLE_DNS_RESOLVER_PROP_NAME); + Vertx vertx; + try { + System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, "true"); + vertx = Vertx.vertx(new VertxOptions() + .setFileSystemOptions(new FileSystemOptions().setFileCachingEnabled(false).setClassPathResolvingEnabled(false)) + .setUseDaemonThread(true)); + } finally { + // Restore the original value + if (originalValue == null) { + System.clearProperty(DISABLE_DNS_RESOLVER_PROP_NAME); + } else { + System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, originalValue); + } + } + return vertx; + } + } + private final Vertx vertx; public VertxHttpClientFactory() { - this.vertx = createVertxInstance(); + this(VertxHolder.INSTANCE); + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + if (vertx != null) { + vertx.close(); + } + })); + } + + public VertxHttpClientFactory(Vertx vertx) { + this.vertx = vertx; } @Override @@ -36,28 +73,6 @@ public VertxHttpClientBuilder newBuilder() { return new VertxHttpClientBuilder<>(this, vertx); } - private static synchronized Vertx createVertxInstance() { - // We must disable the async DNS resolver as it can cause issues when resolving the Vault instance. - // This is done using the DISABLE_DNS_RESOLVER_PROP_NAME system property. - // The DNS resolver used by vert.x is configured during the (synchronous) initialization. - // So, we just need to disable the async resolver around the Vert.x instance creation. - final String originalValue = System.getProperty(DISABLE_DNS_RESOLVER_PROP_NAME); - Vertx vertx; - try { - System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, "true"); - vertx = Vertx.vertx(new VertxOptions() - .setFileSystemOptions(new FileSystemOptions().setFileCachingEnabled(false).setClassPathResolvingEnabled(false))); - } finally { - // Restore the original value - if (originalValue == null) { - System.clearProperty(DISABLE_DNS_RESOLVER_PROP_NAME); - } else { - System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, originalValue); - } - } - return vertx; - } - /** * Additional configuration to be applied to the options after the {@link Config} has been processed. */ From 832c1389b1e03a2f3b6bf997a9f5620d722cb902 Mon Sep 17 00:00:00 2001 From: Marc Nuri Date: Mon, 27 Jan 2025 17:29:02 +0100 Subject: [PATCH 3/5] fix(vertx): VertxHttpClient uses exclusive Vert.x instance by default A shared Vert.x instance can still be provided to the VertxHttpClientFactory. This instance will be shared across the different VertxHttpClient instances. It's responsibility of the user to handle the Vert.x shared instance lifecycle Signed-off-by: Marc Nuri --- CHANGELOG.md | 1 + .../client/vertx/InputStreamReadStream.java | 2 +- .../client/vertx/VertxHttpClient.java | 26 +++++++-- .../client/vertx/VertxHttpClientBuilder.java | 42 ++++++++++++-- .../client/vertx/VertxHttpClientFactory.java | 55 +++++-------------- .../client/vertx/VertxHttpRequest.java | 5 +- .../vertx/VertxHttpClientBuilderTest.java | 46 ++++++++++++++++ .../mock/DefaultSharedIndexInformerTest.java | 4 +- 8 files changed, 126 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b522b1ebd5..52e57091391 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ #### Bugs * Fix #6781: Allowing ipv6 entries to work in NO_PROXY * Fix #6709: VertxHttpClientFactory reuses the same Vertx instance for each VertxHttpClient instance +* Fix #6792: VertxHttpClient uses exclusive Vert.x instance by default ### 6.13.4 (2024-09-25) diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/InputStreamReadStream.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/InputStreamReadStream.java index 7e676108c98..145321abb16 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/InputStreamReadStream.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/InputStreamReadStream.java @@ -41,7 +41,7 @@ class InputStreamReadStream implements ReadStream { private Handler endHandler; private byte[] bytes; - public InputStreamReadStream(VertxHttpRequest vertxHttpRequest, InputStream is, HttpClientRequest request) { + InputStreamReadStream(VertxHttpRequest vertxHttpRequest, InputStream is, HttpClientRequest request) { this.vertxHttpRequest = vertxHttpRequest; this.is = is; this.request = request; diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClient.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClient.java index 2b3f0f28b4c..586aa53fd76 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClient.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClient.java @@ -41,13 +41,25 @@ public class VertxHttpClient extends StandardHttpClient, F, VertxHttpClientBuilder> { + private final Vertx vertx; private final HttpClient client; - - VertxHttpClient(VertxHttpClientBuilder vertxHttpClientBuilder, HttpClient client, AtomicBoolean closed) { + private final boolean closeVertx; + + /** + * Create a new VertxHttpClient instance. + * + * @param vertxHttpClientBuilder the builder that created this client. + * @param closed a flag to indicate if the client has been closed. + * @param client the Vert.x HttpClient instance (will be closed alongside the client). + * @param closeVertx whether the Vert.x instance should be closed when the client is closed. + */ + VertxHttpClient(VertxHttpClientBuilder vertxHttpClientBuilder, AtomicBoolean closed, HttpClient client, + boolean closeVertx) { super(vertxHttpClientBuilder, closed); this.vertx = vertxHttpClientBuilder.vertx; this.client = client; + this.closeVertx = closeVertx; } HttpClient getClient() { @@ -69,7 +81,7 @@ public CompletableFuture buildWebSocketDirect(StandardWebSock options.setTimeout(request.getTimeout().toMillis()); } - request.headers().entrySet().stream() + request.headers().entrySet() .forEach(e -> e.getValue().stream().forEach(v -> options.addHeader(e.getKey(), v))); options.setAbsoluteURI(WebSocket.toWebSocketUri(request.uri()).toString()); @@ -121,7 +133,13 @@ public CompletableFuture> consumeBytesDirect(StandardHtt @Override public void doClose() { - client.close(); + try { + client.close(); + } finally { + if (closeVertx) { + vertx.close(); + } + } } } diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilder.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilder.java index 5b6e63e17e2..7ea942dec07 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilder.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilder.java @@ -23,6 +23,8 @@ import io.netty.handler.ssl.IdentityCipherSuiteFilter; import io.netty.handler.ssl.JdkSslContext; import io.vertx.core.Vertx; +import io.vertx.core.VertxOptions; +import io.vertx.core.file.FileSystemOptions; import io.vertx.core.http.HttpVersion; import io.vertx.core.net.JdkSSLEngineOptions; import io.vertx.core.net.ProxyOptions; @@ -37,6 +39,7 @@ import java.util.stream.Stream; import static io.fabric8.kubernetes.client.utils.HttpClientUtils.decodeBasicCredentials; +import static io.vertx.core.spi.resolver.ResolverProvider.DISABLE_DNS_RESOLVER_PROP_NAME; public class VertxHttpClientBuilder extends StandardHttpClientBuilder, F, VertxHttpClientBuilder> { @@ -46,16 +49,25 @@ public class VertxHttpClientBuilder private static final int MAX_WS_MESSAGE_SIZE = Integer.MAX_VALUE; final Vertx vertx; + private final boolean closeVertx; - public VertxHttpClientBuilder(F clientFactory, Vertx vertx) { + public VertxHttpClientBuilder(F clientFactory, Vertx sharedVertx) { + this( + clientFactory, + sharedVertx != null ? sharedVertx : createVertxInstance(), + sharedVertx == null); + } + + VertxHttpClientBuilder(F clientFactory, Vertx vertx, boolean closeVertx) { super(clientFactory); this.vertx = vertx; + this.closeVertx = closeVertx; } @Override public VertxHttpClient build() { if (this.client != null) { - return new VertxHttpClient<>(this, this.client.getClient(), this.client.getClosed()); + return new VertxHttpClient<>(this, this.client.getClosed(), this.client.getClient(), closeVertx); } WebClientOptions options = new WebClientOptions(); @@ -124,12 +136,12 @@ public SslContextFactory sslContextFactory() { } }); } - return new VertxHttpClient<>(this, vertx.createHttpClient(options), new AtomicBoolean()); + return new VertxHttpClient<>(this, new AtomicBoolean(), vertx.createHttpClient(options), closeVertx); } @Override protected VertxHttpClientBuilder newInstance(F clientFactory) { - return new VertxHttpClientBuilder<>(clientFactory, vertx); + return new VertxHttpClientBuilder<>(clientFactory, vertx, closeVertx); } private ProxyType convertProxyType() { @@ -145,4 +157,26 @@ private ProxyType convertProxyType() { } } + private static Vertx createVertxInstance() { + // We must disable the async DNS resolver as it can cause issues when resolving the Vault instance. + // This is done using the DISABLE_DNS_RESOLVER_PROP_NAME system property. + // The DNS resolver used by vert.x is configured during the (synchronous) initialization. + // So, we just need to disable the async resolver around the Vert.x instance creation. + final String originalValue = System.getProperty(DISABLE_DNS_RESOLVER_PROP_NAME); + Vertx vertx; + try { + System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, "true"); + vertx = Vertx.vertx(new VertxOptions() + .setFileSystemOptions(new FileSystemOptions().setFileCachingEnabled(false).setClassPathResolvingEnabled(false)) + .setUseDaemonThread(true)); + } finally { + // Restore the original value + if (originalValue == null) { + System.clearProperty(DISABLE_DNS_RESOLVER_PROP_NAME); + } else { + System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, originalValue); + } + } + return vertx; + } } diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java index c5d969aaf21..d6b535a17b2 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientFactory.java @@ -17,60 +17,31 @@ import io.fabric8.kubernetes.client.Config; import io.vertx.core.Vertx; -import io.vertx.core.VertxOptions; -import io.vertx.core.file.FileSystemOptions; import io.vertx.ext.web.client.WebClientOptions; -import static io.vertx.core.spi.resolver.ResolverProvider.DISABLE_DNS_RESOLVER_PROP_NAME; - public class VertxHttpClientFactory implements io.fabric8.kubernetes.client.http.HttpClient.Factory { - private static final class VertxHolder { - - private static final Vertx INSTANCE = createVertxInstance(); - - private static synchronized Vertx createVertxInstance() { - // We must disable the async DNS resolver as it can cause issues when resolving the Vault instance. - // This is done using the DISABLE_DNS_RESOLVER_PROP_NAME system property. - // The DNS resolver used by vert.x is configured during the (synchronous) initialization. - // So, we just need to disable the async resolver around the Vert.x instance creation. - final String originalValue = System.getProperty(DISABLE_DNS_RESOLVER_PROP_NAME); - Vertx vertx; - try { - System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, "true"); - vertx = Vertx.vertx(new VertxOptions() - .setFileSystemOptions(new FileSystemOptions().setFileCachingEnabled(false).setClassPathResolvingEnabled(false)) - .setUseDaemonThread(true)); - } finally { - // Restore the original value - if (originalValue == null) { - System.clearProperty(DISABLE_DNS_RESOLVER_PROP_NAME); - } else { - System.setProperty(DISABLE_DNS_RESOLVER_PROP_NAME, originalValue); - } - } - return vertx; - } - } - - private final Vertx vertx; + final Vertx sharedVertx; public VertxHttpClientFactory() { - this(VertxHolder.INSTANCE); - Runtime.getRuntime().addShutdownHook(new Thread(() -> { - if (vertx != null) { - vertx.close(); - } - })); + this(null); } - public VertxHttpClientFactory(Vertx vertx) { - this.vertx = vertx; + /** + * Create a new instance of the factory that will reuse the provided {@link Vertx} instance. + *

+ * It's the user's responsibility to manage the lifecycle of the provided Vert.x instance. + * Operations such as close, and so on are left on hands of the user. + * + * @param sharedVertx the Vertx instance to use. + */ + public VertxHttpClientFactory(Vertx sharedVertx) { + this.sharedVertx = sharedVertx; } @Override public VertxHttpClientBuilder newBuilder() { - return new VertxHttpClientBuilder<>(this, vertx); + return new VertxHttpClientBuilder<>(this, sharedVertx); } /** diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java index 7164c1e0696..bdff0053a8d 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java @@ -32,7 +32,6 @@ import java.io.InputStream; import java.nio.ByteBuffer; -import java.util.Arrays; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -77,7 +76,7 @@ public Optional> previousResponse() { final Vertx vertx; private final RequestOptions options; - private StandardHttpRequest request; + private final StandardHttpRequest request; public VertxHttpRequest(Vertx vertx, RequestOptions options, StandardHttpRequest request) { this.vertx = vertx; @@ -113,7 +112,7 @@ public void cancel() { }; resp.handler(buffer -> { try { - consumer.consume(Arrays.asList(ByteBuffer.wrap(buffer.getBytes())), result); + consumer.consume(List.of(ByteBuffer.wrap(buffer.getBytes())), result); } catch (Exception e) { resp.request().reset(); result.done().completeExceptionally(e); diff --git a/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java b/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java index d1e80d3d046..f42ec8b8b2c 100644 --- a/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java +++ b/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java @@ -16,10 +16,14 @@ package io.fabric8.kubernetes.client.vertx; import io.fabric8.kubernetes.client.http.HttpClient; +import io.vertx.core.Vertx; +import io.vertx.core.impl.VertxImpl; +import org.assertj.core.api.InstanceOfAssertFactories; import org.junit.jupiter.api.Test; import java.util.concurrent.TimeUnit; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertNotNull; class VertxHttpClientBuilderTest { @@ -35,4 +39,46 @@ void testZeroTimeouts() { } } + @Test + void reusesVertxInstanceWhenSharedVertx() { + Vertx vertx = Vertx.vertx(); + try (HttpClient client = new VertxHttpClientFactory(vertx).newBuilder().build()) { + assertThat(client) + .isInstanceOf(VertxHttpClient.class) + .extracting("vertx") + .isSameAs(vertx); + } finally { + vertx.close(); + } + } + + @Test + void createsVertxInstanceWhenNoSharedVertx() { + try (HttpClient client = new VertxHttpClientFactory().newBuilder().build()) { + assertThat(client) + .isInstanceOf(VertxHttpClient.class) + .extracting("vertx") + .isNotNull(); + } + } + + @Test + void doesntCloseSharedVertxInstanceWhenClientIsClosed() { + final Vertx vertx = Vertx.vertx(); + final var builder = new VertxHttpClientFactory(vertx).newBuilder(); + builder.build().close(); + assertThat(builder.vertx) + .asInstanceOf(InstanceOfAssertFactories.type(VertxImpl.class)) + .returns(false, vi -> vi.closeFuture().isClosed()); + vertx.close(); + } + + @Test + void closesVertxInstanceWhenClientIsClosed() { + final var builder = new VertxHttpClientFactory().newBuilder(); + builder.build().close(); + assertThat(builder.vertx) + .asInstanceOf(InstanceOfAssertFactories.type(VertxImpl.class)) + .returns(true, vi -> vi.closeFuture().isClosed()); + } } diff --git a/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/DefaultSharedIndexInformerTest.java b/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/DefaultSharedIndexInformerTest.java index 5cc338c9e2a..393bd376285 100644 --- a/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/DefaultSharedIndexInformerTest.java +++ b/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock/DefaultSharedIndexInformerTest.java @@ -1205,7 +1205,7 @@ void testCustomExceptionHandler() throws InterruptedException { } @Test - void testClientStopClosesInformer() throws InterruptedException { + void testClientStopClosesInformer() throws Exception { // Given setupMockServerExpectations(Animal.class, "ns1", this::getList, r -> new WatchEvent(getAnimal("red-panda", "Carnivora", r), "ADDED"), null, null); @@ -1218,6 +1218,8 @@ void testClientStopClosesInformer() throws InterruptedException { animalSharedIndexInformer.start(); + await().atMost(10, TimeUnit.SECONDS).until(animalSharedIndexInformer::hasSynced); + client.close(); await().atMost(60, TimeUnit.SECONDS).until(() -> animalSharedIndexInformer.stopped().toCompletableFuture().isDone()); From 685d67b6a5d3e3587f34328a0133eb9db0b24cc6 Mon Sep 17 00:00:00 2001 From: Marc Nuri Date: Tue, 28 Jan 2025 12:42:30 +0100 Subject: [PATCH 4/5] fix(vertx): Java8 compatibility Signed-off-by: Marc Nuri --- .../fabric8/kubernetes/client/vertx/VertxHttpRequest.java | 3 ++- .../kubernetes/client/vertx/VertxHttpClientBuilderTest.java | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java index bdff0053a8d..1761a738cf4 100644 --- a/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java +++ b/httpclient-vertx/src/main/java/io/fabric8/kubernetes/client/vertx/VertxHttpRequest.java @@ -32,6 +32,7 @@ import java.io.InputStream; import java.nio.ByteBuffer; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -112,7 +113,7 @@ public void cancel() { }; resp.handler(buffer -> { try { - consumer.consume(List.of(ByteBuffer.wrap(buffer.getBytes())), result); + consumer.consume(Collections.singletonList(ByteBuffer.wrap(buffer.getBytes())), result); } catch (Exception e) { resp.request().reset(); result.done().completeExceptionally(e); diff --git a/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java b/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java index f42ec8b8b2c..b27558602ff 100644 --- a/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java +++ b/httpclient-vertx/src/test/java/io/fabric8/kubernetes/client/vertx/VertxHttpClientBuilderTest.java @@ -34,7 +34,7 @@ void testZeroTimeouts() { HttpClient.Builder builder = factory.newBuilder(); // should build and be usable without an issue - try (HttpClient client = builder.connectTimeout(0, TimeUnit.MILLISECONDS).build();) { + try (HttpClient client = builder.connectTimeout(0, TimeUnit.MILLISECONDS).build()) { assertNotNull(client.newHttpRequestBuilder().uri("http://localhost").build()); } } @@ -65,7 +65,7 @@ void createsVertxInstanceWhenNoSharedVertx() { @Test void doesntCloseSharedVertxInstanceWhenClientIsClosed() { final Vertx vertx = Vertx.vertx(); - final var builder = new VertxHttpClientFactory(vertx).newBuilder(); + final VertxHttpClientBuilder builder = new VertxHttpClientFactory(vertx).newBuilder(); builder.build().close(); assertThat(builder.vertx) .asInstanceOf(InstanceOfAssertFactories.type(VertxImpl.class)) @@ -75,7 +75,7 @@ void doesntCloseSharedVertxInstanceWhenClientIsClosed() { @Test void closesVertxInstanceWhenClientIsClosed() { - final var builder = new VertxHttpClientFactory().newBuilder(); + final VertxHttpClientBuilder builder = new VertxHttpClientFactory().newBuilder(); builder.build().close(); assertThat(builder.vertx) .asInstanceOf(InstanceOfAssertFactories.type(VertxImpl.class)) From f2bf0b8347df8d2f519e042afbc7e85f430591c9 Mon Sep 17 00:00:00 2001 From: Marc Nuri Date: Tue, 28 Jan 2025 11:41:21 +0100 Subject: [PATCH 5/5] [RELEASE] Updated project version to v6.13.5 Signed-off-by: Marc Nuri --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- chaos-tests/pom.xml | 2 +- crd-generator/api-v2/pom.xml | 2 +- crd-generator/api/pom.xml | 2 +- crd-generator/apt/pom.xml | 2 +- crd-generator/pom.xml | 2 +- crd-generator/test-apt/pom.xml | 2 +- crd-generator/test/pom.xml | 2 +- extensions/certmanager/client/pom.xml | 2 +- extensions/certmanager/examples/pom.xml | 2 +- extensions/certmanager/model-v1/pom.xml | 2 +- extensions/certmanager/model-v1alpha2/pom.xml | 2 +- extensions/certmanager/model-v1alpha3/pom.xml | 2 +- extensions/certmanager/model-v1beta1/pom.xml | 2 +- extensions/certmanager/pom.xml | 2 +- extensions/certmanager/tests/pom.xml | 2 +- extensions/chaosmesh/client/pom.xml | 2 +- extensions/chaosmesh/examples/pom.xml | 2 +- extensions/chaosmesh/model/pom.xml | 2 +- extensions/chaosmesh/pom.xml | 2 +- extensions/chaosmesh/tests/pom.xml | 2 +- extensions/istio/client/pom.xml | 2 +- extensions/istio/examples/pom.xml | 2 +- extensions/istio/model-v1alpha3/pom.xml | 2 +- extensions/istio/model-v1beta1/pom.xml | 2 +- extensions/istio/pom.xml | 2 +- extensions/istio/tests/pom.xml | 2 +- extensions/knative/client/pom.xml | 2 +- extensions/knative/examples/pom.xml | 2 +- extensions/knative/model/pom.xml | 2 +- extensions/knative/pom.xml | 2 +- extensions/knative/tests/pom.xml | 2 +- extensions/open-cluster-management/client/pom.xml | 2 +- extensions/open-cluster-management/examples/pom.xml | 2 +- extensions/open-cluster-management/model-agent/pom.xml | 2 +- extensions/open-cluster-management/model-apps/pom.xml | 2 +- extensions/open-cluster-management/model-cluster/pom.xml | 2 +- extensions/open-cluster-management/model-discovery/pom.xml | 2 +- .../open-cluster-management/model-observability/pom.xml | 2 +- extensions/open-cluster-management/model-operator/pom.xml | 2 +- .../open-cluster-management/model-placementruleapps/pom.xml | 2 +- extensions/open-cluster-management/model-policy/pom.xml | 2 +- extensions/open-cluster-management/model-search/pom.xml | 2 +- extensions/open-cluster-management/pom.xml | 2 +- extensions/open-cluster-management/tests/pom.xml | 2 +- extensions/open-virtual-networking/client/pom.xml | 2 +- extensions/open-virtual-networking/model-v1/pom.xml | 2 +- extensions/open-virtual-networking/pom.xml | 2 +- extensions/open-virtual-networking/tests/pom.xml | 2 +- extensions/pom.xml | 2 +- extensions/service-catalog/client/pom.xml | 2 +- extensions/service-catalog/examples/pom.xml | 2 +- extensions/service-catalog/model/pom.xml | 2 +- extensions/service-catalog/pom.xml | 2 +- extensions/service-catalog/tests/pom.xml | 2 +- extensions/tekton/client/pom.xml | 2 +- extensions/tekton/examples/pom.xml | 2 +- extensions/tekton/model-triggers-v1alpha1/pom.xml | 2 +- extensions/tekton/model-triggers-v1beta1/pom.xml | 2 +- extensions/tekton/model-v1/pom.xml | 2 +- extensions/tekton/model-v1alpha1/pom.xml | 2 +- extensions/tekton/model-v1beta1/pom.xml | 2 +- extensions/tekton/pom.xml | 2 +- extensions/tekton/tests/pom.xml | 2 +- extensions/verticalpodautoscaler/client/pom.xml | 2 +- extensions/verticalpodautoscaler/examples/pom.xml | 2 +- extensions/verticalpodautoscaler/model-v1/pom.xml | 2 +- extensions/verticalpodautoscaler/pom.xml | 2 +- extensions/verticalpodautoscaler/tests/pom.xml | 2 +- extensions/volcano/client/pom.xml | 2 +- extensions/volcano/examples/pom.xml | 2 +- extensions/volcano/model-v1beta1/pom.xml | 2 +- extensions/volcano/pom.xml | 2 +- extensions/volcano/tests/pom.xml | 2 +- extensions/volumesnapshot/client/pom.xml | 2 +- extensions/volumesnapshot/examples/pom.xml | 2 +- extensions/volumesnapshot/model/pom.xml | 2 +- extensions/volumesnapshot/pom.xml | 2 +- extensions/volumesnapshot/tests/pom.xml | 2 +- generator-annotations/pom.xml | 2 +- httpclient-jdk/pom.xml | 2 +- httpclient-jetty/pom.xml | 2 +- httpclient-okhttp/pom.xml | 2 +- httpclient-tests/pom.xml | 2 +- httpclient-vertx/pom.xml | 2 +- java-generator/benchmark/pom.xml | 2 +- java-generator/cli/pom.xml | 2 +- java-generator/core/pom.xml | 2 +- java-generator/gradle-plugin/pom.xml | 2 +- java-generator/it/pom.xml | 2 +- java-generator/maven-plugin/pom.xml | 2 +- java-generator/pom.xml | 2 +- junit/kube-api-test/client-inject/pom.xml | 2 +- junit/kube-api-test/core/pom.xml | 2 +- junit/kube-api-test/pom.xml | 2 +- junit/kubernetes-junit-jupiter-autodetected/pom.xml | 2 +- junit/kubernetes-junit-jupiter/pom.xml | 2 +- junit/kubernetes-server-mock/pom.xml | 2 +- junit/mockwebserver/pom.xml | 2 +- junit/openshift-server-mock/pom.xml | 2 +- kubernetes-client-api/pom.xml | 2 +- .../kubernetes-client-init-bc-fips/pom.xml | 2 +- kubernetes-client-deps-compatibility-tests/pom.xml | 2 +- kubernetes-client/pom.xml | 2 +- kubernetes-examples/pom.xml | 2 +- kubernetes-itests/pom.xml | 2 +- .../kubernetes-model-admissionregistration/pom.xml | 2 +- .../kubernetes-model-apiextensions/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-apps/pom.xml | 2 +- .../kubernetes-model-autoscaling/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-batch/pom.xml | 2 +- .../kubernetes-model-certificates/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-common/pom.xml | 2 +- .../kubernetes-model-coordination/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-core/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-discovery/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-events/pom.xml | 2 +- .../kubernetes-model-extensions/pom.xml | 2 +- .../kubernetes-model-flowcontrol/pom.xml | 2 +- .../kubernetes-model-gatewayapi/pom.xml | 2 +- .../kubernetes-model-jsonschema2pojo/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-kustomize/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-metrics/pom.xml | 2 +- .../kubernetes-model-networking/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-node/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-policy/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-rbac/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model-resource/pom.xml | 2 +- .../kubernetes-model-scheduling/pom.xml | 2 +- .../kubernetes-model-storageclass/pom.xml | 2 +- kubernetes-model-generator/kubernetes-model/pom.xml | 2 +- .../openshift-model-clusterautoscaling/pom.xml | 2 +- kubernetes-model-generator/openshift-model-config/pom.xml | 2 +- kubernetes-model-generator/openshift-model-console/pom.xml | 2 +- kubernetes-model-generator/openshift-model-hive/pom.xml | 2 +- kubernetes-model-generator/openshift-model-installer/pom.xml | 2 +- kubernetes-model-generator/openshift-model-machine/pom.xml | 2 +- .../openshift-model-machineconfig/pom.xml | 2 +- .../openshift-model-miscellaneous/pom.xml | 2 +- kubernetes-model-generator/openshift-model-monitoring/pom.xml | 2 +- kubernetes-model-generator/openshift-model-operator/pom.xml | 2 +- .../openshift-model-operatorhub/pom.xml | 2 +- .../openshift-model-storageversionmigrator/pom.xml | 2 +- kubernetes-model-generator/openshift-model-tuned/pom.xml | 2 +- .../openshift-model-whereabouts/pom.xml | 2 +- kubernetes-model-generator/openshift-model/pom.xml | 2 +- kubernetes-model-generator/pom.xml | 2 +- kubernetes-tests/pom.xml | 2 +- log4j/pom.xml | 2 +- openshift-client-api/pom.xml | 2 +- openshift-client/pom.xml | 2 +- platforms/karaf/features/pom.xml | 2 +- platforms/karaf/itests/pom.xml | 2 +- platforms/karaf/pom.xml | 2 +- platforms/pom.xml | 2 +- pom.xml | 4 ++-- uberjar/pom.xml | 2 +- 157 files changed, 158 insertions(+), 158 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 478448c401b..3115871313b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -48,7 +48,7 @@ body: description: Fabric8 Kubernetes Client version (can be found in pom.xml dependency or build.gradle implementation section) options: - "SNAPSHOT" - - "6.13.4" + - "6.13.5" - "6.12.1" - "6.11.0" - "6.10.0" diff --git a/chaos-tests/pom.xml b/chaos-tests/pom.xml index 187a6139724..b6592870fea 100644 --- a/chaos-tests/pom.xml +++ b/chaos-tests/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-client-project - 6.13.4 + 6.13.5 chaos-tests diff --git a/crd-generator/api-v2/pom.xml b/crd-generator/api-v2/pom.xml index f2847ad232a..93062285a7c 100644 --- a/crd-generator/api-v2/pom.xml +++ b/crd-generator/api-v2/pom.xml @@ -22,7 +22,7 @@ crd-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/crd-generator/api/pom.xml b/crd-generator/api/pom.xml index f117034fd20..8d1fc3bafba 100644 --- a/crd-generator/api/pom.xml +++ b/crd-generator/api/pom.xml @@ -22,7 +22,7 @@ crd-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/crd-generator/apt/pom.xml b/crd-generator/apt/pom.xml index e796afff125..a461817b0ec 100644 --- a/crd-generator/apt/pom.xml +++ b/crd-generator/apt/pom.xml @@ -22,7 +22,7 @@ crd-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/crd-generator/pom.xml b/crd-generator/pom.xml index f6c1afb31d6..d22d6ad2a41 100644 --- a/crd-generator/pom.xml +++ b/crd-generator/pom.xml @@ -23,7 +23,7 @@ io.fabric8 kubernetes-client-project - 6.13.4 + 6.13.5 crd-generator-parent diff --git a/crd-generator/test-apt/pom.xml b/crd-generator/test-apt/pom.xml index 52fd912931d..41fd6959edc 100644 --- a/crd-generator/test-apt/pom.xml +++ b/crd-generator/test-apt/pom.xml @@ -22,7 +22,7 @@ crd-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/crd-generator/test/pom.xml b/crd-generator/test/pom.xml index ebfde7bdbfc..601a0f447e7 100644 --- a/crd-generator/test/pom.xml +++ b/crd-generator/test/pom.xml @@ -22,7 +22,7 @@ crd-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/extensions/certmanager/client/pom.xml b/extensions/certmanager/client/pom.xml index 04a82f868d2..55319443816 100644 --- a/extensions/certmanager/client/pom.xml +++ b/extensions/certmanager/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-client diff --git a/extensions/certmanager/examples/pom.xml b/extensions/certmanager/examples/pom.xml index 0472f8b6ffb..d51242c0c13 100644 --- a/extensions/certmanager/examples/pom.xml +++ b/extensions/certmanager/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-examples diff --git a/extensions/certmanager/model-v1/pom.xml b/extensions/certmanager/model-v1/pom.xml index e2a27152281..a7efae1be35 100755 --- a/extensions/certmanager/model-v1/pom.xml +++ b/extensions/certmanager/model-v1/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-model-v1 diff --git a/extensions/certmanager/model-v1alpha2/pom.xml b/extensions/certmanager/model-v1alpha2/pom.xml index 97d7f208b42..1e5da513624 100755 --- a/extensions/certmanager/model-v1alpha2/pom.xml +++ b/extensions/certmanager/model-v1alpha2/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-model-v1alpha2 diff --git a/extensions/certmanager/model-v1alpha3/pom.xml b/extensions/certmanager/model-v1alpha3/pom.xml index 5bf23824ed5..72fa39e574e 100755 --- a/extensions/certmanager/model-v1alpha3/pom.xml +++ b/extensions/certmanager/model-v1alpha3/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-model-v1alpha3 diff --git a/extensions/certmanager/model-v1beta1/pom.xml b/extensions/certmanager/model-v1beta1/pom.xml index 18e64b9e438..3ec217e74e8 100755 --- a/extensions/certmanager/model-v1beta1/pom.xml +++ b/extensions/certmanager/model-v1beta1/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-model-v1beta1 diff --git a/extensions/certmanager/pom.xml b/extensions/certmanager/pom.xml index 40a56451b20..219e0b8a281 100644 --- a/extensions/certmanager/pom.xml +++ b/extensions/certmanager/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-extensions - 6.13.4 + 6.13.5 certmanager-extension-pom diff --git a/extensions/certmanager/tests/pom.xml b/extensions/certmanager/tests/pom.xml index 3f0a9d795b2..5b98f674393 100644 --- a/extensions/certmanager/tests/pom.xml +++ b/extensions/certmanager/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 certmanager-extension-pom - 6.13.4 + 6.13.5 certmanager-tests diff --git a/extensions/chaosmesh/client/pom.xml b/extensions/chaosmesh/client/pom.xml index 071dabd925e..eb58ce11633 100644 --- a/extensions/chaosmesh/client/pom.xml +++ b/extensions/chaosmesh/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 chaosmesh - 6.13.4 + 6.13.5 chaosmesh-client diff --git a/extensions/chaosmesh/examples/pom.xml b/extensions/chaosmesh/examples/pom.xml index 2b124b88838..575a4675a93 100644 --- a/extensions/chaosmesh/examples/pom.xml +++ b/extensions/chaosmesh/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 chaosmesh - 6.13.4 + 6.13.5 chaosmesh-examples diff --git a/extensions/chaosmesh/model/pom.xml b/extensions/chaosmesh/model/pom.xml index d2eb9c35f34..3acb77ad462 100755 --- a/extensions/chaosmesh/model/pom.xml +++ b/extensions/chaosmesh/model/pom.xml @@ -22,7 +22,7 @@ io.fabric8 chaosmesh - 6.13.4 + 6.13.5 chaosmesh-model diff --git a/extensions/chaosmesh/pom.xml b/extensions/chaosmesh/pom.xml index 2386fc35862..230abd4a058 100644 --- a/extensions/chaosmesh/pom.xml +++ b/extensions/chaosmesh/pom.xml @@ -22,7 +22,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 chaosmesh diff --git a/extensions/chaosmesh/tests/pom.xml b/extensions/chaosmesh/tests/pom.xml index bac93a45923..5cd00565013 100644 --- a/extensions/chaosmesh/tests/pom.xml +++ b/extensions/chaosmesh/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 chaosmesh - 6.13.4 + 6.13.5 chaosmesh-tests diff --git a/extensions/istio/client/pom.xml b/extensions/istio/client/pom.xml index de7caa37d8b..6e1626b0a78 100755 --- a/extensions/istio/client/pom.xml +++ b/extensions/istio/client/pom.xml @@ -21,7 +21,7 @@ io.fabric8 istio-extension-pom - 6.13.4 + 6.13.5 istio-client diff --git a/extensions/istio/examples/pom.xml b/extensions/istio/examples/pom.xml index abd13bf804f..1dc7a8379f8 100755 --- a/extensions/istio/examples/pom.xml +++ b/extensions/istio/examples/pom.xml @@ -21,7 +21,7 @@ io.fabric8 istio-extension-pom - 6.13.4 + 6.13.5 istio-examples diff --git a/extensions/istio/model-v1alpha3/pom.xml b/extensions/istio/model-v1alpha3/pom.xml index c5826870335..6a8cbd4dc5e 100644 --- a/extensions/istio/model-v1alpha3/pom.xml +++ b/extensions/istio/model-v1alpha3/pom.xml @@ -23,7 +23,7 @@ io.fabric8 istio-extension-pom - 6.13.4 + 6.13.5 istio-model-v1alpha3 diff --git a/extensions/istio/model-v1beta1/pom.xml b/extensions/istio/model-v1beta1/pom.xml index 40925589bc8..eb332405785 100644 --- a/extensions/istio/model-v1beta1/pom.xml +++ b/extensions/istio/model-v1beta1/pom.xml @@ -23,7 +23,7 @@ io.fabric8 istio-extension-pom - 6.13.4 + 6.13.5 istio-model-v1beta1 diff --git a/extensions/istio/pom.xml b/extensions/istio/pom.xml index 306948f18ed..43bf0d77e11 100755 --- a/extensions/istio/pom.xml +++ b/extensions/istio/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-extensions - 6.13.4 + 6.13.5 istio-extension-pom diff --git a/extensions/istio/tests/pom.xml b/extensions/istio/tests/pom.xml index 8c3a856248c..9c33c9d7573 100644 --- a/extensions/istio/tests/pom.xml +++ b/extensions/istio/tests/pom.xml @@ -21,7 +21,7 @@ io.fabric8 istio-extension-pom - 6.13.4 + 6.13.5 istio-tests diff --git a/extensions/knative/client/pom.xml b/extensions/knative/client/pom.xml index 470d7dba731..360f212392e 100755 --- a/extensions/knative/client/pom.xml +++ b/extensions/knative/client/pom.xml @@ -21,7 +21,7 @@ io.fabric8 knative-extension-pom - 6.13.4 + 6.13.5 knative-client diff --git a/extensions/knative/examples/pom.xml b/extensions/knative/examples/pom.xml index dee0a0f3fee..f4c03ab3d7d 100755 --- a/extensions/knative/examples/pom.xml +++ b/extensions/knative/examples/pom.xml @@ -21,7 +21,7 @@ io.fabric8 knative-extension-pom - 6.13.4 + 6.13.5 knative-examples diff --git a/extensions/knative/model/pom.xml b/extensions/knative/model/pom.xml index a557fdd3f7d..8c168ce8302 100644 --- a/extensions/knative/model/pom.xml +++ b/extensions/knative/model/pom.xml @@ -23,7 +23,7 @@ io.fabric8 knative-extension-pom - 6.13.4 + 6.13.5 knative-model diff --git a/extensions/knative/pom.xml b/extensions/knative/pom.xml index 016a9a8d938..312d1a67119 100755 --- a/extensions/knative/pom.xml +++ b/extensions/knative/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-extensions - 6.13.4 + 6.13.5 knative-extension-pom diff --git a/extensions/knative/tests/pom.xml b/extensions/knative/tests/pom.xml index 4ff0f4028e2..833a8b6cbcc 100644 --- a/extensions/knative/tests/pom.xml +++ b/extensions/knative/tests/pom.xml @@ -21,7 +21,7 @@ io.fabric8 knative-extension-pom - 6.13.4 + 6.13.5 knative-tests diff --git a/extensions/open-cluster-management/client/pom.xml b/extensions/open-cluster-management/client/pom.xml index f6d7767c64e..ddce2efe601 100644 --- a/extensions/open-cluster-management/client/pom.xml +++ b/extensions/open-cluster-management/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-client diff --git a/extensions/open-cluster-management/examples/pom.xml b/extensions/open-cluster-management/examples/pom.xml index 17bd7186c3b..c28c5f816c1 100644 --- a/extensions/open-cluster-management/examples/pom.xml +++ b/extensions/open-cluster-management/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 openclustermanagement-examples diff --git a/extensions/open-cluster-management/model-agent/pom.xml b/extensions/open-cluster-management/model-agent/pom.xml index 8b626d31c3d..1c7a661b36f 100755 --- a/extensions/open-cluster-management/model-agent/pom.xml +++ b/extensions/open-cluster-management/model-agent/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-agent-model diff --git a/extensions/open-cluster-management/model-apps/pom.xml b/extensions/open-cluster-management/model-apps/pom.xml index 07abbe0ae48..29c76eb1f13 100755 --- a/extensions/open-cluster-management/model-apps/pom.xml +++ b/extensions/open-cluster-management/model-apps/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-apps-model diff --git a/extensions/open-cluster-management/model-cluster/pom.xml b/extensions/open-cluster-management/model-cluster/pom.xml index bb8205b55ea..85d061b7ac6 100755 --- a/extensions/open-cluster-management/model-cluster/pom.xml +++ b/extensions/open-cluster-management/model-cluster/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-cluster-model diff --git a/extensions/open-cluster-management/model-discovery/pom.xml b/extensions/open-cluster-management/model-discovery/pom.xml index d3bf7a92882..8622e65234f 100755 --- a/extensions/open-cluster-management/model-discovery/pom.xml +++ b/extensions/open-cluster-management/model-discovery/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-discovery-model diff --git a/extensions/open-cluster-management/model-observability/pom.xml b/extensions/open-cluster-management/model-observability/pom.xml index 14a28d7970f..6c3f3e6e8f6 100755 --- a/extensions/open-cluster-management/model-observability/pom.xml +++ b/extensions/open-cluster-management/model-observability/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-observability-model diff --git a/extensions/open-cluster-management/model-operator/pom.xml b/extensions/open-cluster-management/model-operator/pom.xml index a21cd440062..7441ce94d2d 100755 --- a/extensions/open-cluster-management/model-operator/pom.xml +++ b/extensions/open-cluster-management/model-operator/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-operator-model diff --git a/extensions/open-cluster-management/model-placementruleapps/pom.xml b/extensions/open-cluster-management/model-placementruleapps/pom.xml index 7e5a45f8874..c1864636571 100755 --- a/extensions/open-cluster-management/model-placementruleapps/pom.xml +++ b/extensions/open-cluster-management/model-placementruleapps/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-placementruleapps-model diff --git a/extensions/open-cluster-management/model-policy/pom.xml b/extensions/open-cluster-management/model-policy/pom.xml index d8db44fedeb..f552f53c005 100755 --- a/extensions/open-cluster-management/model-policy/pom.xml +++ b/extensions/open-cluster-management/model-policy/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-policy-model diff --git a/extensions/open-cluster-management/model-search/pom.xml b/extensions/open-cluster-management/model-search/pom.xml index 5129931053b..9663ad54c42 100755 --- a/extensions/open-cluster-management/model-search/pom.xml +++ b/extensions/open-cluster-management/model-search/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-search-model diff --git a/extensions/open-cluster-management/pom.xml b/extensions/open-cluster-management/pom.xml index c6c5920ea4d..d1ba84571b2 100644 --- a/extensions/open-cluster-management/pom.xml +++ b/extensions/open-cluster-management/pom.xml @@ -22,7 +22,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 open-cluster-management diff --git a/extensions/open-cluster-management/tests/pom.xml b/extensions/open-cluster-management/tests/pom.xml index c88917d7cd3..9cde145a3ca 100644 --- a/extensions/open-cluster-management/tests/pom.xml +++ b/extensions/open-cluster-management/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-cluster-management - 6.13.4 + 6.13.5 open-cluster-management-tests diff --git a/extensions/open-virtual-networking/client/pom.xml b/extensions/open-virtual-networking/client/pom.xml index 0118ed28beb..5c95580d2b5 100644 --- a/extensions/open-virtual-networking/client/pom.xml +++ b/extensions/open-virtual-networking/client/pom.xml @@ -23,7 +23,7 @@ io.fabric8 kubernetes-client-project - 6.13.4 + 6.13.5 ../../../pom.xml diff --git a/extensions/open-virtual-networking/model-v1/pom.xml b/extensions/open-virtual-networking/model-v1/pom.xml index e97e50f18a2..ec9a9acb44e 100755 --- a/extensions/open-virtual-networking/model-v1/pom.xml +++ b/extensions/open-virtual-networking/model-v1/pom.xml @@ -22,7 +22,7 @@ io.fabric8 open-virtual-networking - 6.13.4 + 6.13.5 open-virtual-networking-model-v1 diff --git a/extensions/open-virtual-networking/pom.xml b/extensions/open-virtual-networking/pom.xml index 4061ea05fd3..f2ebd5d0193 100644 --- a/extensions/open-virtual-networking/pom.xml +++ b/extensions/open-virtual-networking/pom.xml @@ -22,7 +22,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 open-virtual-networking diff --git a/extensions/open-virtual-networking/tests/pom.xml b/extensions/open-virtual-networking/tests/pom.xml index cf41ba3b2b0..23a5d4eb704 100644 --- a/extensions/open-virtual-networking/tests/pom.xml +++ b/extensions/open-virtual-networking/tests/pom.xml @@ -23,7 +23,7 @@ io.fabric8 kubernetes-client-project - 6.13.4 + 6.13.5 ../../../pom.xml open-virtual-networking-tests diff --git a/extensions/pom.xml b/extensions/pom.xml index 96475ed1178..036418d4e4d 100644 --- a/extensions/pom.xml +++ b/extensions/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-extensions diff --git a/extensions/service-catalog/client/pom.xml b/extensions/service-catalog/client/pom.xml index 404d2098c2a..fd91fb83ddb 100644 --- a/extensions/service-catalog/client/pom.xml +++ b/extensions/service-catalog/client/pom.xml @@ -21,7 +21,7 @@ io.fabric8 service-catalog - 6.13.4 + 6.13.5 servicecatalog-client diff --git a/extensions/service-catalog/examples/pom.xml b/extensions/service-catalog/examples/pom.xml index 7b2c8c01818..e1287a42c86 100644 --- a/extensions/service-catalog/examples/pom.xml +++ b/extensions/service-catalog/examples/pom.xml @@ -21,7 +21,7 @@ io.fabric8 service-catalog - 6.13.4 + 6.13.5 service-catalog-examples diff --git a/extensions/service-catalog/model/pom.xml b/extensions/service-catalog/model/pom.xml index 505c955dc47..0d266191d9f 100755 --- a/extensions/service-catalog/model/pom.xml +++ b/extensions/service-catalog/model/pom.xml @@ -21,7 +21,7 @@ io.fabric8 service-catalog - 6.13.4 + 6.13.5 servicecatalog-model diff --git a/extensions/service-catalog/pom.xml b/extensions/service-catalog/pom.xml index 8606e73e3f2..3862dc1d35b 100644 --- a/extensions/service-catalog/pom.xml +++ b/extensions/service-catalog/pom.xml @@ -21,7 +21,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 service-catalog diff --git a/extensions/service-catalog/tests/pom.xml b/extensions/service-catalog/tests/pom.xml index b3807d8fe19..61c073828ae 100644 --- a/extensions/service-catalog/tests/pom.xml +++ b/extensions/service-catalog/tests/pom.xml @@ -21,7 +21,7 @@ io.fabric8 service-catalog - 6.13.4 + 6.13.5 servicecatalog-tests diff --git a/extensions/tekton/client/pom.xml b/extensions/tekton/client/pom.xml index 59eaf99c499..19f75c2c656 100644 --- a/extensions/tekton/client/pom.xml +++ b/extensions/tekton/client/pom.xml @@ -21,7 +21,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-client diff --git a/extensions/tekton/examples/pom.xml b/extensions/tekton/examples/pom.xml index 96f147a7d2e..e0737fbd964 100755 --- a/extensions/tekton/examples/pom.xml +++ b/extensions/tekton/examples/pom.xml @@ -21,7 +21,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-examples diff --git a/extensions/tekton/model-triggers-v1alpha1/pom.xml b/extensions/tekton/model-triggers-v1alpha1/pom.xml index f710570f526..6d7323b1f9f 100644 --- a/extensions/tekton/model-triggers-v1alpha1/pom.xml +++ b/extensions/tekton/model-triggers-v1alpha1/pom.xml @@ -23,7 +23,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-model-triggers-v1alpha1 diff --git a/extensions/tekton/model-triggers-v1beta1/pom.xml b/extensions/tekton/model-triggers-v1beta1/pom.xml index ae87e2fa8d9..ea3f7335527 100644 --- a/extensions/tekton/model-triggers-v1beta1/pom.xml +++ b/extensions/tekton/model-triggers-v1beta1/pom.xml @@ -23,7 +23,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-model-triggers-v1beta1 diff --git a/extensions/tekton/model-v1/pom.xml b/extensions/tekton/model-v1/pom.xml index dcb7a587d72..95734db8965 100644 --- a/extensions/tekton/model-v1/pom.xml +++ b/extensions/tekton/model-v1/pom.xml @@ -21,7 +21,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-model-v1 diff --git a/extensions/tekton/model-v1alpha1/pom.xml b/extensions/tekton/model-v1alpha1/pom.xml index b4ffd02fc91..7725010e3cd 100644 --- a/extensions/tekton/model-v1alpha1/pom.xml +++ b/extensions/tekton/model-v1alpha1/pom.xml @@ -21,7 +21,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-model-v1alpha1 diff --git a/extensions/tekton/model-v1beta1/pom.xml b/extensions/tekton/model-v1beta1/pom.xml index eee72e50b0d..aa893cc5ff9 100644 --- a/extensions/tekton/model-v1beta1/pom.xml +++ b/extensions/tekton/model-v1beta1/pom.xml @@ -23,7 +23,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-model-v1beta1 diff --git a/extensions/tekton/pom.xml b/extensions/tekton/pom.xml index cc43d180a9d..7fe617b8583 100755 --- a/extensions/tekton/pom.xml +++ b/extensions/tekton/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-extensions - 6.13.4 + 6.13.5 tekton-extension-pom diff --git a/extensions/tekton/tests/pom.xml b/extensions/tekton/tests/pom.xml index 95cd59ad29d..fe1e5862fc3 100644 --- a/extensions/tekton/tests/pom.xml +++ b/extensions/tekton/tests/pom.xml @@ -21,7 +21,7 @@ io.fabric8 tekton-extension-pom - 6.13.4 + 6.13.5 tekton-tests diff --git a/extensions/verticalpodautoscaler/client/pom.xml b/extensions/verticalpodautoscaler/client/pom.xml index 205464e7359..08987bfb55e 100644 --- a/extensions/verticalpodautoscaler/client/pom.xml +++ b/extensions/verticalpodautoscaler/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 verticalpodautoscaler-extension-pom - 6.13.4 + 6.13.5 verticalpodautoscaler-client diff --git a/extensions/verticalpodautoscaler/examples/pom.xml b/extensions/verticalpodautoscaler/examples/pom.xml index 45073ae5d21..db6f111fb51 100644 --- a/extensions/verticalpodautoscaler/examples/pom.xml +++ b/extensions/verticalpodautoscaler/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 verticalpodautoscaler-extension-pom - 6.13.4 + 6.13.5 verticalpodautoscaler-examples diff --git a/extensions/verticalpodautoscaler/model-v1/pom.xml b/extensions/verticalpodautoscaler/model-v1/pom.xml index 45062228ea8..f27a3946770 100755 --- a/extensions/verticalpodautoscaler/model-v1/pom.xml +++ b/extensions/verticalpodautoscaler/model-v1/pom.xml @@ -22,7 +22,7 @@ io.fabric8 verticalpodautoscaler-extension-pom - 6.13.4 + 6.13.5 verticalpodautoscaler-model-v1 diff --git a/extensions/verticalpodautoscaler/pom.xml b/extensions/verticalpodautoscaler/pom.xml index 5ab779803de..caf798f34d1 100644 --- a/extensions/verticalpodautoscaler/pom.xml +++ b/extensions/verticalpodautoscaler/pom.xml @@ -21,7 +21,7 @@ io.fabric8 kubernetes-extensions - 6.13.4 + 6.13.5 verticalpodautoscaler-extension-pom diff --git a/extensions/verticalpodautoscaler/tests/pom.xml b/extensions/verticalpodautoscaler/tests/pom.xml index a5be3a9baa0..67d3b914c3b 100644 --- a/extensions/verticalpodautoscaler/tests/pom.xml +++ b/extensions/verticalpodautoscaler/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 verticalpodautoscaler-extension-pom - 6.13.4 + 6.13.5 verticalpodautoscaler-tests diff --git a/extensions/volcano/client/pom.xml b/extensions/volcano/client/pom.xml index af3d0b2e76d..4160764ae9d 100644 --- a/extensions/volcano/client/pom.xml +++ b/extensions/volcano/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volcano-extension-pom - 6.13.4 + 6.13.5 volcano-client diff --git a/extensions/volcano/examples/pom.xml b/extensions/volcano/examples/pom.xml index d5fca04c46a..659a36db4ec 100644 --- a/extensions/volcano/examples/pom.xml +++ b/extensions/volcano/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volcano-extension-pom - 6.13.4 + 6.13.5 volcano-examples diff --git a/extensions/volcano/model-v1beta1/pom.xml b/extensions/volcano/model-v1beta1/pom.xml index 8b8557d0af5..60e2d6a60c4 100644 --- a/extensions/volcano/model-v1beta1/pom.xml +++ b/extensions/volcano/model-v1beta1/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volcano-extension-pom - 6.13.4 + 6.13.5 volcano-model-v1beta1 diff --git a/extensions/volcano/pom.xml b/extensions/volcano/pom.xml index e5cda4f5d6d..52ca06f8be1 100644 --- a/extensions/volcano/pom.xml +++ b/extensions/volcano/pom.xml @@ -21,7 +21,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 volcano-extension-pom diff --git a/extensions/volcano/tests/pom.xml b/extensions/volcano/tests/pom.xml index 0574b0c2346..a9162b7b895 100644 --- a/extensions/volcano/tests/pom.xml +++ b/extensions/volcano/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volcano-extension-pom - 6.13.4 + 6.13.5 volcano-tests diff --git a/extensions/volumesnapshot/client/pom.xml b/extensions/volumesnapshot/client/pom.xml index caeb8452dce..ec1c9ff49e7 100644 --- a/extensions/volumesnapshot/client/pom.xml +++ b/extensions/volumesnapshot/client/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volumesnapshot - 6.13.4 + 6.13.5 volumesnapshot-client diff --git a/extensions/volumesnapshot/examples/pom.xml b/extensions/volumesnapshot/examples/pom.xml index fc9a394f4d6..e0cfa3263f3 100644 --- a/extensions/volumesnapshot/examples/pom.xml +++ b/extensions/volumesnapshot/examples/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volumesnapshot - 6.13.4 + 6.13.5 volumesnapshot-examples diff --git a/extensions/volumesnapshot/model/pom.xml b/extensions/volumesnapshot/model/pom.xml index bf2982f4a59..db7cbce073a 100755 --- a/extensions/volumesnapshot/model/pom.xml +++ b/extensions/volumesnapshot/model/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volumesnapshot - 6.13.4 + 6.13.5 volumesnapshot-model diff --git a/extensions/volumesnapshot/pom.xml b/extensions/volumesnapshot/pom.xml index 57bf2ebc7c2..37dfc8c3ff0 100644 --- a/extensions/volumesnapshot/pom.xml +++ b/extensions/volumesnapshot/pom.xml @@ -22,7 +22,7 @@ kubernetes-extensions io.fabric8 - 6.13.4 + 6.13.5 volumesnapshot diff --git a/extensions/volumesnapshot/tests/pom.xml b/extensions/volumesnapshot/tests/pom.xml index 70dc46dde47..d74e08a1a5d 100644 --- a/extensions/volumesnapshot/tests/pom.xml +++ b/extensions/volumesnapshot/tests/pom.xml @@ -22,7 +22,7 @@ io.fabric8 volumesnapshot - 6.13.4 + 6.13.5 volumesnapshot-tests diff --git a/generator-annotations/pom.xml b/generator-annotations/pom.xml index c60dd375812..e202d7948cc 100644 --- a/generator-annotations/pom.xml +++ b/generator-annotations/pom.xml @@ -23,7 +23,7 @@ io.fabric8 kubernetes-client-project - 6.13.4 + 6.13.5 generator-annotations diff --git a/httpclient-jdk/pom.xml b/httpclient-jdk/pom.xml index d4628a4b8cc..0707523ed35 100644 --- a/httpclient-jdk/pom.xml +++ b/httpclient-jdk/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-httpclient-jdk diff --git a/httpclient-jetty/pom.xml b/httpclient-jetty/pom.xml index 0e7311ecf33..6162f2f43a1 100644 --- a/httpclient-jetty/pom.xml +++ b/httpclient-jetty/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-httpclient-jetty diff --git a/httpclient-okhttp/pom.xml b/httpclient-okhttp/pom.xml index 3f47177fda0..ef0edbe1fd0 100644 --- a/httpclient-okhttp/pom.xml +++ b/httpclient-okhttp/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-httpclient-okhttp diff --git a/httpclient-tests/pom.xml b/httpclient-tests/pom.xml index ce46a3588a8..db8a45218a6 100644 --- a/httpclient-tests/pom.xml +++ b/httpclient-tests/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-httpclient-tests diff --git a/httpclient-vertx/pom.xml b/httpclient-vertx/pom.xml index 82d2eaff564..a684d688065 100644 --- a/httpclient-vertx/pom.xml +++ b/httpclient-vertx/pom.xml @@ -21,7 +21,7 @@ kubernetes-client-project io.fabric8 - 6.13.4 + 6.13.5 kubernetes-httpclient-vertx diff --git a/java-generator/benchmark/pom.xml b/java-generator/benchmark/pom.xml index a63a58f9414..dde76216906 100644 --- a/java-generator/benchmark/pom.xml +++ b/java-generator/benchmark/pom.xml @@ -22,7 +22,7 @@ java-generator-parent io.fabric8 - 6.13.4 + 6.13.5 java-generator-benchmark diff --git a/java-generator/cli/pom.xml b/java-generator/cli/pom.xml index de6103ecab5..142272ad856 100644 --- a/java-generator/cli/pom.xml +++ b/java-generator/cli/pom.xml @@ -22,7 +22,7 @@ java-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/java-generator/core/pom.xml b/java-generator/core/pom.xml index d1eaec50c49..ccda075db12 100644 --- a/java-generator/core/pom.xml +++ b/java-generator/core/pom.xml @@ -22,7 +22,7 @@ java-generator-parent io.fabric8 - 6.13.4 + 6.13.5 4.0.0 diff --git a/java-generator/gradle-plugin/pom.xml b/java-generator/gradle-plugin/pom.xml index b2697189bb5..c8d126d5cfc 100644 --- a/java-generator/gradle-plugin/pom.xml +++ b/java-generator/gradle-plugin/pom.xml @@ -23,7 +23,7 @@ java-generator-parent io.fabric8 - 6.13.4 + 6.13.5