From 1f17ff5b505c293dcf6611214779f1e5315752b6 Mon Sep 17 00:00:00 2001 From: balihb Date: Wed, 28 Jul 2021 01:27:06 +0200 Subject: [PATCH] update kubernetes-client to 5.5.0 (#836) * update kubernetes-client to 5.5.0 --- spring-cloud-kubernetes-dependencies/pom.xml | 6 +++--- .../cloud/kubernetes/Fabric8PodUtilsTest.java | 6 ++---- .../reload/EventBasedConfigMapChangeDetector.java | 6 +++--- .../reload/EventBasedSecretsChangeDetector.java | 4 ++-- .../kubernetes/fabric8/config/ConfigMapsTest.java | 9 ++++++--- .../fabric8/config/ConfigMapsTests.java | 5 +++-- .../ConfigMapsWithActiveProfilesNameTests.java | 9 +++++---- .../ConfigMapsWithProfileExpressionTests.java | 5 +++-- ...onfigMapsWithProfilesNoActiveProfileTests.java | 5 +++-- .../config/ConfigMapsWithProfilesTests.java | 5 +++-- .../config/ConfigMapsWithoutProfilesTests.java | 5 +++-- .../cloud/kubernetes/fabric8/config/CoreTest.java | 10 ++++++---- .../config/Fabric8SecretsPropertySourceTest.java | 3 ++- .../fabric8/config/MultipleConfigMapsTests.java | 5 +++-- ...ventBasedConfigurationChangeDetectorTests.java | 6 ++---- .../KubernetesClientServicesFunction.java | 3 +-- .../discovery/KubernetesCatalogWatchTest.java | 3 +-- ...bernetesDiscoveryClientFilterMetadataTest.java | 13 +++++-------- .../KubernetesDiscoveryClientFilterTest.java | 3 +-- .../leader/Fabric8LeaderRecordWatcher.java | 4 ++-- .../leader/Fabric8PodReadinessWatcher.java | 7 +++---- .../leader/Fabric8LeaderRecordWatcherTest.java | 11 +++++------ .../leader/Fabric8PodReadinessWatcherTest.java | 9 ++++----- .../KubernetesServiceListSupplierTests.java | 10 ++++------ .../LoadBalancerAllNamespacesTests.java | 15 +++++++++------ .../fabric8/loadbalancer/LoadBalancerTests.java | 14 +++++++++----- .../LoadBalancerWithServiceTests.java | 6 ++++-- 27 files changed, 97 insertions(+), 90 deletions(-) diff --git a/spring-cloud-kubernetes-dependencies/pom.xml b/spring-cloud-kubernetes-dependencies/pom.xml index a9b74b01..4aa49353 100644 --- a/spring-cloud-kubernetes-dependencies/pom.xml +++ b/spring-cloud-kubernetes-dependencies/pom.xml @@ -35,9 +35,9 @@ 1.6.0.Final 1.15.2 0.13.0 - 4.13.3 - 11.0.2 - 1.5.5 + 5.5.0 + 13.0.0 + 1.7.7.1 0.1.2 3.14.4 2.26.3 diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8PodUtilsTest.java b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8PodUtilsTest.java index 43e09920..c5f7e541 100644 --- a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8PodUtilsTest.java +++ b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8PodUtilsTest.java @@ -21,7 +21,6 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.function.Supplier; -import io.fabric8.kubernetes.api.model.DoneablePod; import io.fabric8.kubernetes.api.model.Pod; import io.fabric8.kubernetes.api.model.PodList; import io.fabric8.kubernetes.client.Config; @@ -63,12 +62,11 @@ public class Fabric8PodUtilsTest { private final File certFile = Mockito.mock(File.class); - private final MixedOperation> mixed = Mockito - .mock(MixedOperation.class); + private final MixedOperation> mixed = Mockito.mock(MixedOperation.class); private final Pod pod = Mockito.mock(Pod.class); - private final PodResource podResource = Mockito.mock(PodResource.class); + private final PodResource podResource = Mockito.mock(PodResource.class); private MockedStatic envReader; diff --git a/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigMapChangeDetector.java b/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigMapChangeDetector.java index 256d28cd..7b44fdef 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigMapChangeDetector.java +++ b/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigMapChangeDetector.java @@ -24,9 +24,9 @@ import javax.annotation.PreDestroy; import io.fabric8.kubernetes.api.model.ConfigMap; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import org.springframework.cloud.kubernetes.commons.config.reload.ConfigReloadProperties; import org.springframework.cloud.kubernetes.commons.config.reload.ConfigurationChangeDetector; @@ -76,7 +76,7 @@ public class EventBasedConfigMapChangeDetector extends ConfigurationChangeDetect String name = "config-maps-watch-event"; this.watches.put(name, this.kubernetesClient.configMaps().watch(new Watcher() { @Override - public void eventReceived(Action action, ConfigMap configMap) { + public void eventReceived(Watcher.Action action, ConfigMap configMap) { if (log.isDebugEnabled()) { log.debug(name + " received event for ConfigMap " + configMap.getMetadata().getName()); } @@ -84,7 +84,7 @@ public class EventBasedConfigMapChangeDetector extends ConfigurationChangeDetect } @Override - public void onClose(KubernetesClientException e) { + public void onClose(WatcherException e) { } })); activated = true; diff --git a/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedSecretsChangeDetector.java b/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedSecretsChangeDetector.java index e710c814..35bf7343 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedSecretsChangeDetector.java +++ b/spring-cloud-kubernetes-fabric8-config/src/main/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedSecretsChangeDetector.java @@ -24,9 +24,9 @@ import javax.annotation.PreDestroy; import io.fabric8.kubernetes.api.model.Secret; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import org.springframework.cloud.kubernetes.commons.config.reload.ConfigReloadProperties; import org.springframework.cloud.kubernetes.commons.config.reload.ConfigurationChangeDetector; @@ -85,7 +85,7 @@ public class EventBasedSecretsChangeDetector extends ConfigurationChangeDetector } @Override - public void onClose(KubernetesClientException e) { + public void onClose(WatcherException e) { } })); activated = true; diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTest.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTest.java index a0fbb74c..0e1a859a 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTest.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTest.java @@ -37,11 +37,14 @@ public class ConfigMapsTest { @Test public void testConfigMapList() { - mockClient.configMaps().inNamespace("ns1").createNew(); + mockClient.configMaps().inNamespace("ns1") + .create(new ConfigMapBuilder().withNewMetadata().withName("empty").endMetadata().build()); ConfigMapList configMapList = mockClient.configMaps().inNamespace("ns1").list(); assertThat(configMapList).isNotNull(); - assertThat(configMapList.getItems().size()).isEqualTo(0); + // metadata is an element + assertThat(configMapList.getItems().size()).isEqualTo(1); + assertThat(configMapList.getItems().get(0).getData()).isNull(); } @Test @@ -78,7 +81,7 @@ public class ConfigMapsTest { @Test public void testConfigMapFromSingleApplicationYaml() { - String configMapName = "app-properties-test"; + String configMapName = "app-yaml-test"; ConfigMap configMap = new ConfigMapBuilder().withNewMetadata().withName(configMapName).endMetadata() .addToData("application.yaml", ConfigMapTestUtil.readResourceFile("application.yaml")).build(); diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTests.java index 6618b2b8..17347ed5 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTests.java @@ -19,6 +19,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; import io.fabric8.kubernetes.api.model.ConfigMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -68,8 +69,8 @@ public class ConfigMapsTests { HashMap data = new HashMap<>(); data.put("bean.greeting", "Hello ConfigMap, %s!"); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithActiveProfilesNameTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithActiveProfilesNameTests.java index 3c9a4444..785def06 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithActiveProfilesNameTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithActiveProfilesNameTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -71,13 +72,13 @@ public class ConfigMapsWithActiveProfilesNameTests { HashMap data = new HashMap<>(); data.put("application.yml", readResourceFile("application-with-profiles.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); HashMap dataWithName = new HashMap<>(); dataWithName.put("application.yml", readResourceFile("application-with-active-profiles-name.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata() - .withName(APPLICATION_NAME + "-development").endMetadata().addToData(dataWithName).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME + "-development").endMetadata().addToData(dataWithName).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfileExpressionTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfileExpressionTests.java index d4f7d36f..35e99927 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfileExpressionTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfileExpressionTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -65,8 +66,8 @@ public class ConfigMapsWithProfileExpressionTests { HashMap data = new HashMap<>(); data.put("application.yml", ConfigMapTestUtil.readResourceFile("application-with-profiles.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesNoActiveProfileTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesNoActiveProfileTests.java index 0b60bd5c..9cd411b1 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesNoActiveProfileTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesNoActiveProfileTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -65,8 +66,8 @@ public class ConfigMapsWithProfilesNoActiveProfileTests { HashMap data = new HashMap<>(); data.put("application.yml", readResourceFile("application-with-profiles.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesTests.java index 2d1e748f..bbf4838c 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithProfilesTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -67,8 +68,8 @@ public class ConfigMapsWithProfilesTests { HashMap data = new HashMap<>(); data.put("application.yml", ConfigMapTestUtil.readResourceFile("application-with-profiles.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithoutProfilesTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithoutProfilesTests.java index 10f791df..8742575a 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithoutProfilesTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsWithoutProfilesTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -61,8 +62,8 @@ public class ConfigMapsWithoutProfilesTests { HashMap data = new HashMap<>(); data.put("application.yml", ConfigMapTestUtil.readResourceFile("application-without-profiles.yaml")); - mockClient.configMaps().inNamespace("test").createNew().withNewMetadata().withName(APPLICATION_NAME) - .endMetadata().addToData(data).done(); + mockClient.configMaps().inNamespace("test").create(new ConfigMapBuilder().withNewMetadata() + .withName(APPLICATION_NAME).endMetadata().addToData(data).build()); } @Test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/CoreTest.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/CoreTest.java index 4100bedd..c62dd256 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/CoreTest.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/CoreTest.java @@ -19,6 +19,8 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; import java.util.Map; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; +import io.fabric8.kubernetes.api.model.SecretBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.DefaultKubernetesClient; import io.fabric8.kubernetes.client.KubernetesClient; @@ -62,14 +64,14 @@ public class CoreTest { Map data1 = new HashMap<>(); data1.put("spring.kubernetes.test.value", "value1"); - mockClient.configMaps().inNamespace("testns").createNew().withNewMetadata().withName("testapp").endMetadata() - .addToData(data1).done(); + mockClient.configMaps().inNamespace("testns").create( + new ConfigMapBuilder().withNewMetadata().withName("testapp").endMetadata().addToData(data1).build()); Map data2 = new HashMap<>(); data2.put("amq.user", "YWRtaW4K"); data2.put("amq.pwd", "MWYyZDFlMmU2N2Rm"); - mockClient.secrets().inNamespace("testns").createNew().withNewMetadata().withName("testapp").endMetadata() - .addToData(data2).done(); + mockClient.secrets().inNamespace("testns").create( + new SecretBuilder().withNewMetadata().withName("testapp").endMetadata().addToData(data2).build()); // Configure the kubernetes master url to point to the mock server System.setProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY, mockClient.getConfiguration().getMasterUrl()); diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/Fabric8SecretsPropertySourceTest.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/Fabric8SecretsPropertySourceTest.java index c2ef2f61..dbaa5e47 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/Fabric8SecretsPropertySourceTest.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/Fabric8SecretsPropertySourceTest.java @@ -66,7 +66,8 @@ public class Fabric8SecretsPropertySourceTest { System.setProperty(Config.KUBERNETES_NAMESPACE_SYSTEM_PROPERTY, NAMESPACE); System.setProperty(Config.KUBERNETES_HTTP2_DISABLE, "true"); - Secret secret = new SecretBuilder().withNewMetadata().withLabels(singletonMap("foo", "bar")).endMetadata() + Secret secret = new SecretBuilder().withNewMetadata().withName("test-secret") + .withLabels(singletonMap("foo", "bar")).endMetadata() .addToData("secretName", Base64.getEncoder().encodeToString(SECRET_VALUE.getBytes())).build(); mockClient.secrets().inNamespace(NAMESPACE).create(secret); } diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/MultipleConfigMapsTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/MultipleConfigMapsTests.java index ae067c16..640f781d 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/MultipleConfigMapsTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/MultipleConfigMapsTests.java @@ -19,6 +19,7 @@ package org.springframework.cloud.kubernetes.fabric8.config; import java.util.HashMap; import java.util.Map; +import io.fabric8.kubernetes.api.model.ConfigMapBuilder; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; @@ -81,8 +82,8 @@ public class MultipleConfigMapsTests { private static void createConfigmap(KubernetesClient client, String configMapName, String namespace, Map data) { - client.configMaps().inNamespace(namespace).createNew().withNewMetadata().withName(configMapName).endMetadata() - .addToData(data).done(); + client.configMaps().inNamespace(namespace).create( + new ConfigMapBuilder().withNewMetadata().withName(configMapName).endMetadata().addToData(data).build()); } // the last confimap defined in 'multiplecms.yml' has the highest priority, so diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigurationChangeDetectorTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigurationChangeDetectorTests.java index 6996f59b..dbffbbbe 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigurationChangeDetectorTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/reload/EventBasedConfigurationChangeDetectorTests.java @@ -22,7 +22,6 @@ import java.util.Map; import io.fabric8.kubernetes.api.model.ConfigMap; import io.fabric8.kubernetes.api.model.ConfigMapList; -import io.fabric8.kubernetes.api.model.DoneableConfigMap; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; @@ -55,9 +54,8 @@ public class EventBasedConfigurationChangeDetectorTests { Map data = new HashMap<>(); data.put("foo", "bar"); configMap.setData(data); - MixedOperation> mixedOperation = mock( - MixedOperation.class); - Resource resource = mock(Resource.class); + MixedOperation> mixedOperation = mock(MixedOperation.class); + Resource resource = mock(Resource.class); when(resource.get()).thenReturn(configMap); when(mixedOperation.withName(eq("myconfigmap"))).thenReturn(resource); when(k8sClient.configMaps()).thenReturn(mixedOperation); diff --git a/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesClientServicesFunction.java b/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesClientServicesFunction.java index ba0ea6ac..e7c690a0 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesClientServicesFunction.java +++ b/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesClientServicesFunction.java @@ -21,7 +21,6 @@ import java.util.function.Function; import io.fabric8.kubernetes.api.model.Service; import io.fabric8.kubernetes.api.model.ServiceList; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable; /** @@ -43,6 +42,6 @@ import io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable; * @author Georgios Andrianakis */ public interface KubernetesClientServicesFunction - extends Function> { + extends Function> { } diff --git a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesCatalogWatchTest.java b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesCatalogWatchTest.java index 37cb5a89..c06a0fff 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesCatalogWatchTest.java +++ b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesCatalogWatchTest.java @@ -21,7 +21,6 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; -import io.fabric8.kubernetes.api.model.DoneableEndpoints; import io.fabric8.kubernetes.api.model.EndpointAddress; import io.fabric8.kubernetes.api.model.EndpointSubset; import io.fabric8.kubernetes.api.model.Endpoints; @@ -69,7 +68,7 @@ public class KubernetesCatalogWatchTest { private ApplicationEventPublisher applicationEventPublisher; @Mock - private MixedOperation> endpointsOperation; + private MixedOperation> endpointsOperation; @Captor private ArgumentCaptor heartbeatEventArgumentCaptor; diff --git a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterMetadataTest.java b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterMetadataTest.java index 21119204..ec4b0dec 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterMetadataTest.java +++ b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterMetadataTest.java @@ -21,8 +21,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import io.fabric8.kubernetes.api.model.DoneableEndpoints; -import io.fabric8.kubernetes.api.model.DoneableService; import io.fabric8.kubernetes.api.model.EndpointPort; import io.fabric8.kubernetes.api.model.EndpointPortBuilder; import io.fabric8.kubernetes.api.model.Endpoints; @@ -35,7 +33,6 @@ import io.fabric8.kubernetes.api.model.ServiceList; import io.fabric8.kubernetes.api.model.ServicePort; import io.fabric8.kubernetes.api.model.ServicePortBuilder; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; @@ -74,19 +71,19 @@ public class KubernetesDiscoveryClientFilterMetadataTest { private KubernetesDiscoveryProperties.Metadata metadata; @Mock - private MixedOperation> serviceOperation; + private MixedOperation> serviceOperation; @Mock - private MixedOperation> endpointsOperation; + private MixedOperation> endpointsOperation; @Mock - private ServiceResource serviceResource; + private ServiceResource serviceResource; @Mock - private Resource endpointsResource; + private Resource endpointsResource; @Mock - FilterWatchListDeletable filter; + FilterWatchListDeletable filter; @InjectMocks private KubernetesDiscoveryClient underTest; diff --git a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterTest.java b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterTest.java index 1fe1de06..281419c9 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterTest.java +++ b/spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClientFilterTest.java @@ -20,7 +20,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import io.fabric8.kubernetes.api.model.DoneableService; import io.fabric8.kubernetes.api.model.ObjectMeta; import io.fabric8.kubernetes.api.model.Service; import io.fabric8.kubernetes.api.model.ServiceList; @@ -50,7 +49,7 @@ public class KubernetesDiscoveryClientFilterTest { private KubernetesClientServicesFunction kubernetesClientServicesFunction = KubernetesClient::services; @Mock - private MixedOperation> serviceOperation; + private MixedOperation> serviceOperation; private KubernetesDiscoveryClient underTest; diff --git a/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcher.java b/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcher.java index 1420a7ee..0296b207 100644 --- a/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcher.java +++ b/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcher.java @@ -18,9 +18,9 @@ package org.springframework.cloud.kubernetes.fabric8.leader; import io.fabric8.kubernetes.api.model.ConfigMap; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -86,7 +86,7 @@ public class Fabric8LeaderRecordWatcher } @Override - public void onClose(KubernetesClientException cause) { + public void onClose(WatcherException cause) { if (cause != null) { synchronized (this.lock) { LOGGER.warn("Watcher stopped unexpectedly, will restart", cause); diff --git a/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcher.java b/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcher.java index ed9e81ff..2f5a56af 100644 --- a/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcher.java +++ b/spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcher.java @@ -16,12 +16,11 @@ package org.springframework.cloud.kubernetes.fabric8.leader; -import io.fabric8.kubernetes.api.model.DoneablePod; import io.fabric8.kubernetes.api.model.Pod; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import io.fabric8.kubernetes.client.dsl.PodResource; import io.fabric8.kubernetes.client.internal.readiness.Readiness; import org.slf4j.Logger; @@ -61,7 +60,7 @@ public class Fabric8PodReadinessWatcher implements PodReadinessWatcher, Watcher< synchronized (this.lock) { if (this.watch == null) { LOGGER.debug("Starting pod readiness watcher for '{}'", this.podName); - PodResource podResource = this.kubernetesClient.pods().withName(this.podName); + PodResource podResource = this.kubernetesClient.pods().withName(this.podName); this.previousState = podResource.isReady(); this.watch = podResource.watch(this); } @@ -98,7 +97,7 @@ public class Fabric8PodReadinessWatcher implements PodReadinessWatcher, Watcher< } @Override - public void onClose(KubernetesClientException cause) { + public void onClose(WatcherException cause) { if (cause != null) { synchronized (this.lock) { LOGGER.warn("Watcher stopped unexpectedly, will restart", cause); diff --git a/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcherTest.java b/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcherTest.java index 4c026ad5..de161be0 100644 --- a/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcherTest.java +++ b/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcherTest.java @@ -18,11 +18,10 @@ package org.springframework.cloud.kubernetes.fabric8.leader; import io.fabric8.kubernetes.api.model.ConfigMap; import io.fabric8.kubernetes.api.model.ConfigMapList; -import io.fabric8.kubernetes.api.model.DoneableConfigMap; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation; import io.fabric8.kubernetes.client.dsl.Resource; @@ -54,13 +53,13 @@ public class Fabric8LeaderRecordWatcherTest { private KubernetesClient mockKubernetesClient; @Mock - private MixedOperation> mockConfigMapsOperation; + private MixedOperation> mockConfigMapsOperation; @Mock - private NonNamespaceOperation> mockInNamespaceOperation; + private NonNamespaceOperation> mockInNamespaceOperation; @Mock - private Resource mockWithNameResource; + private Resource mockWithNameResource; @Mock private Watch mockWatch; @@ -69,7 +68,7 @@ public class Fabric8LeaderRecordWatcherTest { private ConfigMap mockConfigMap; @Mock - private KubernetesClientException mockKubernetesClientException; + private WatcherException mockKubernetesClientException; private Fabric8LeaderRecordWatcher watcher; diff --git a/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcherTest.java b/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcherTest.java index 3793202e..0e466432 100644 --- a/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcherTest.java +++ b/spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8PodReadinessWatcherTest.java @@ -16,14 +16,13 @@ package org.springframework.cloud.kubernetes.fabric8.leader; -import io.fabric8.kubernetes.api.model.DoneablePod; import io.fabric8.kubernetes.api.model.Pod; import io.fabric8.kubernetes.api.model.PodList; import io.fabric8.kubernetes.api.model.PodStatus; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.kubernetes.client.WatcherException; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.PodResource; import org.junit.jupiter.api.BeforeEach; @@ -51,10 +50,10 @@ public class Fabric8PodReadinessWatcherTest { private KubernetesClient mockKubernetesClient; @Mock - private MixedOperation> mockPodsOperation; + private MixedOperation> mockPodsOperation; @Mock - private PodResource mockPodResource; + private PodResource mockPodResource; @Mock private Pod mockPod; @@ -66,7 +65,7 @@ public class Fabric8PodReadinessWatcherTest { private Watch mockWatch; @Mock - private KubernetesClientException mockKubernetesClientException; + private WatcherException mockKubernetesClientException; private Fabric8PodReadinessWatcher watcher; diff --git a/spring-cloud-kubernetes-fabric8-loadbalancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/KubernetesServiceListSupplierTests.java b/spring-cloud-kubernetes-fabric8-loadbalancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/KubernetesServiceListSupplierTests.java index a71b0ba7..b3ce577a 100644 --- a/spring-cloud-kubernetes-fabric8-loadbalancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/KubernetesServiceListSupplierTests.java +++ b/spring-cloud-kubernetes-fabric8-loadbalancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/KubernetesServiceListSupplierTests.java @@ -18,12 +18,10 @@ package org.springframework.cloud.kubernetes.fabric8.loadbalancer; import java.util.List; -import io.fabric8.kubernetes.api.model.DoneableService; import io.fabric8.kubernetes.api.model.Service; import io.fabric8.kubernetes.api.model.ServiceBuilder; import io.fabric8.kubernetes.api.model.ServiceList; import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.dsl.FilterWatchListMultiDeletable; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation; @@ -56,16 +54,16 @@ class KubernetesServiceListSupplierTests { KubernetesClient client; @Mock - MixedOperation> serviceOperation; + MixedOperation> serviceOperation; @Mock - NonNamespaceOperation> namespaceOperation; + NonNamespaceOperation> namespaceOperation; @Mock - ServiceResource serviceResource; + ServiceResource serviceResource; @Mock - FilterWatchListMultiDeletable multiDeletable; + FilterWatchListMultiDeletable multiDeletable; @Test void testPositiveMatch() { diff --git a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerAllNamespacesTests.java b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerAllNamespacesTests.java index 16735598..53085bfb 100644 --- a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerAllNamespacesTests.java +++ b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerAllNamespacesTests.java @@ -16,6 +16,8 @@ package org.springframework.cloud.kubernetes.fabric8.loadbalancer; +import io.fabric8.kubernetes.api.model.EndpointsBuilder; +import io.fabric8.kubernetes.api.model.ServiceBuilder; import io.fabric8.kubernetes.api.model.ServicePortBuilder; import io.fabric8.kubernetes.api.model.ServiceSpecBuilder; import io.fabric8.kubernetes.client.Config; @@ -63,15 +65,16 @@ class LoadBalancerAllNamespacesTests { } private void createTestData(String name, String namespace) { - client.services().inNamespace(namespace).createNew().withNewMetadata().withName(name).withNamespace(namespace) - .endMetadata() + client.services().inNamespace(namespace).create(new ServiceBuilder().withNewMetadata().withName(name) + .withNamespace(namespace).endMetadata() .withSpec(new ServiceSpecBuilder() .withPorts(new ServicePortBuilder().withProtocol("TCP").withPort(randomServerPort).build()) .build()) - .done(); - client.endpoints().inNamespace(namespace).createNew().withNewMetadata().withName("service-a") - .withNamespace(namespace).endMetadata().addNewSubset().addNewAddress().withIp("localhost").endAddress() - .addNewPort().withName("http").withPort(randomServerPort).endPort().endSubset().done(); + .build()); + client.endpoints().inNamespace(namespace) + .create(new EndpointsBuilder().withNewMetadata().withName("service-a").withNamespace(namespace) + .endMetadata().addNewSubset().addNewAddress().withIp("localhost").endAddress().addNewPort() + .withName("http").withPort(randomServerPort).endPort().endSubset().build()); } } diff --git a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerTests.java b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerTests.java index 24cad5f5..31d3f8d3 100644 --- a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerTests.java +++ b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerTests.java @@ -16,6 +16,8 @@ package org.springframework.cloud.kubernetes.fabric8.loadbalancer; +import io.fabric8.kubernetes.api.model.EndpointsBuilder; +import io.fabric8.kubernetes.api.model.ServiceBuilder; import io.fabric8.kubernetes.api.model.ServicePortBuilder; import io.fabric8.kubernetes.api.model.ServiceSpecBuilder; import io.fabric8.kubernetes.client.Config; @@ -68,14 +70,16 @@ class LoadBalancerTests { } private void createTestData(String name, String namespace) { - client.services().inNamespace(namespace).createNew().withNewMetadata().withName(name).endMetadata() + client.services().inNamespace(namespace).create(new ServiceBuilder().withNewMetadata().withName(name) + .endMetadata() .withSpec(new ServiceSpecBuilder() .withPorts(new ServicePortBuilder().withProtocol("TCP").withPort(randomServerPort).build()) .build()) - .done(); - client.endpoints().inNamespace(namespace).createNew().withNewMetadata().withName("service-a").endMetadata() - .addNewSubset().addNewAddress().withIp("localhost").endAddress().addNewPort().withName("http") - .withPort(randomServerPort).endPort().endSubset().done(); + .build()); + client.endpoints().inNamespace(namespace) + .create(new EndpointsBuilder().withNewMetadata().withName("service-a").endMetadata().addNewSubset() + .addNewAddress().withIp("localhost").endAddress().addNewPort().withName("http") + .withPort(randomServerPort).endPort().endSubset().build()); } } diff --git a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerWithServiceTests.java b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerWithServiceTests.java index 25b735bf..baa3c7a1 100644 --- a/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerWithServiceTests.java +++ b/spring-cloud-kubernetes-integration-tests/load-balancer/src/test/java/org/springframework/cloud/kubernetes/fabric8/loadbalancer/LoadBalancerWithServiceTests.java @@ -18,6 +18,7 @@ package org.springframework.cloud.kubernetes.fabric8.loadbalancer; import java.util.Collections; +import io.fabric8.kubernetes.api.model.ServiceBuilder; import io.fabric8.kubernetes.api.model.ServicePortBuilder; import io.fabric8.kubernetes.api.model.ServiceSpecBuilder; import io.fabric8.kubernetes.client.Config; @@ -94,11 +95,12 @@ class LoadBalancerWithServiceTests { } private void createTestData(String name, String namespace) { - client.services().inNamespace(namespace).createNew().withNewMetadata().withName(name).endMetadata() + client.services().inNamespace(namespace).create(new ServiceBuilder().withNewMetadata().withName(name) + .endMetadata() .withSpec(new ServiceSpecBuilder() .withPorts(new ServicePortBuilder().withProtocol("TCP").withPort(randomServerPort).build()) .build()) - .done(); + .build()); } }