Skip to content

Commit 9a6c828

Browse files
authored
Update KubeResourceManager api for kubernetes clients (#214)
## Description 1. Remove static ability to get clients because clients are not initialized without singleton is initialized first so it is save to get it from instance. 2. remove the get.. prefix from kubeClient() and kubeCmdClient() ## Type of Change Please delete options that are not relevant. * Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Checklist - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit/integration tests pass locally with my changes Signed-off-by: David Kornel <kornys@outlook.com>
1 parent b06f0e8 commit 9a6c828

File tree

30 files changed

+84
-82
lines changed

30 files changed

+84
-82
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class Test {
7272
void testMethod() {
7373
KubeResourceManager.get().createResourceWithWait(
7474
new NamespaceBuilder().withNewMetadata().withName("test").endMetadata().build());
75-
assertNotNull(KubeResourceManager.getKubeCmdClient().get("namespace", "test"));
75+
assertNotNull(KubeResourceManager.get().kubeCmdClient().get("namespace", "test"));
7676
}
7777
}
7878
//...

test-frame-common/src/main/java/io/skodjob/testframe/resources/KubeResourceManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public static synchronized KubeResourceManager get() {
104104
*
105105
* @return The Kubernetes client.
106106
*/
107-
public static KubeClient getKubeClient() {
107+
public KubeClient kubeClient() {
108108
return client;
109109
}
110110

@@ -113,7 +113,7 @@ public static KubeClient getKubeClient() {
113113
*
114114
* @return The Kubernetes command-line client.
115115
*/
116-
public static KubeCmdClient<?> getKubeCmdClient() {
116+
public KubeCmdClient<?> kubeCmdClient() {
117117
return kubeCmdClient;
118118
}
119119

@@ -490,7 +490,7 @@ public final <T extends HasMetadata> boolean waitResourceCondition(T resource, R
490490
condition.conditionName(), resource.getKind(), resource.getMetadata().getName()),
491491
TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, TestFrameConstants.GLOBAL_TIMEOUT,
492492
() -> {
493-
T res = getKubeClient().getClient().resource(resource).get();
493+
T res = kubeClient().getClient().resource(resource).get();
494494
resourceReady[0] = condition.predicate().test(res);
495495
return resourceReady[0];
496496
});

test-frame-common/src/main/java/io/skodjob/testframe/utils/KubeUtils.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ public static void approveInstallPlan(String namespaceName, String installPlanNa
3636
Wait.until("InstallPlan approval", TestFrameConstants.GLOBAL_POLL_INTERVAL_SHORT, 15_000, () -> {
3737
try {
3838
InstallPlan installPlan =
39-
new InstallPlanBuilder(KubeResourceManager.getKubeClient()
39+
new InstallPlanBuilder(KubeResourceManager.get().kubeClient()
4040
.getOpenShiftClient().operatorHub().installPlans()
4141
.inNamespace(namespaceName).withName(installPlanName).get())
4242
.editSpec()
4343
.withApproved()
4444
.endSpec()
4545
.build();
4646

47-
KubeResourceManager.getKubeClient().getOpenShiftClient().operatorHub().installPlans()
47+
KubeResourceManager.get().kubeClient().getOpenShiftClient().operatorHub().installPlans()
4848
.inNamespace(namespaceName).withName(installPlanName).patch(installPlan);
4949
return true;
5050
} catch (Exception ex) {
@@ -62,7 +62,7 @@ public static void approveInstallPlan(String namespaceName, String installPlanNa
6262
* @return list of not approved install-plans
6363
*/
6464
public static InstallPlan getNonApprovedInstallPlan(String namespaceName, String csvPrefix) {
65-
return KubeResourceManager.getKubeClient().getOpenShiftClient().operatorHub().installPlans()
65+
return KubeResourceManager.get().kubeClient().getOpenShiftClient().operatorHub().installPlans()
6666
.inNamespace(namespaceName).list().getItems().stream()
6767
.filter(installPlan -> !installPlan.getSpec().getApproved()
6868
&& installPlan.getSpec().getClusterServiceVersionNames().toString().contains(csvPrefix))
@@ -77,11 +77,11 @@ public static InstallPlan getNonApprovedInstallPlan(String namespaceName, String
7777
* @param value label value
7878
*/
7979
public static void labelNamespace(String namespace, String key, String value) {
80-
if (KubeResourceManager.getKubeClient().namespaceExists(namespace)) {
80+
if (KubeResourceManager.get().kubeClient().namespaceExists(namespace)) {
8181
Wait.until(String.format("Namespace %s has label: %s", namespace, key),
8282
TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, TestFrameConstants.GLOBAL_STABILITY_TIME, () -> {
8383
try {
84-
KubeResourceManager.getKubeClient().getClient().namespaces().withName(namespace).edit(n ->
84+
KubeResourceManager.get().kubeClient().getClient().namespaces().withName(namespace).edit(n ->
8585
new NamespaceBuilder(n)
8686
.editMetadata()
8787
.addToLabels(key, value)
@@ -90,7 +90,7 @@ public static void labelNamespace(String namespace, String key, String value) {
9090
} catch (Exception ex) {
9191
return false;
9292
}
93-
Namespace n = KubeResourceManager.getKubeClient()
93+
Namespace n = KubeResourceManager.get().kubeClient()
9494
.getClient().namespaces().withName(namespace).get();
9595
if (n != null) {
9696
return n.getMetadata().getLabels().get(key) != null;

test-frame-common/src/main/java/io/skodjob/testframe/utils/PodUtils.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static void waitForPodsReady(String namespaceName, boolean containersRead
4242
Wait.until("readiness of all Pods in namespace " + namespaceName,
4343
TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, READINESS_TIMEOUT,
4444
() -> {
45-
List<Pod> pods = KubeResourceManager.getKubeClient().getClient()
45+
List<Pod> pods = KubeResourceManager.get().kubeClient().getClient()
4646
.pods().inNamespace(namespaceName).list().getItems();
4747
if (pods.isEmpty()) {
4848
LOGGER.debug("There are no existing Pods in Namespace {}", namespaceName);
@@ -84,7 +84,7 @@ public static void waitForPodsReady(String namespaceName, LabelSelector selector
8484
Wait.until("readiness of all Pods matching " + selector + " in Namespace " + namespaceName,
8585
TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, READINESS_TIMEOUT,
8686
() -> {
87-
List<Pod> pods = KubeResourceManager.getKubeClient().getClient().pods()
87+
List<Pod> pods = KubeResourceManager.get().kubeClient().getClient().pods()
8888
.inNamespace(namespaceName).withLabelSelector(selector).list().getItems();
8989
if (pods.isEmpty() && expectPodsCount == 0) {
9090
LOGGER.debug("All expected Pods {} in Namespace {} are ready", selector, namespaceName);
@@ -135,9 +135,9 @@ public static void waitForPodsReadyWithRestart(String namespaceName, LabelSelect
135135
});
136136
} catch (Exception ex) {
137137
LOGGER.warn("Pods {}/{} are not ready. Going to restart them", namespaceName, selector);
138-
KubeResourceManager.getKubeClient().getClient().pods()
138+
KubeResourceManager.get().kubeClient().getClient().pods()
139139
.inNamespace(namespaceName).withLabelSelector(selector).list().getItems().forEach(p ->
140-
KubeResourceManager.getKubeClient().getClient().resource(p).delete());
140+
KubeResourceManager.get().kubeClient().getClient().resource(p).delete());
141141
waitForPodsReady(namespaceName, selector, expectedPodsCount, containersReady, () -> {
142142
});
143143
}
@@ -152,7 +152,7 @@ public static void waitForPodsReadyWithRestart(String namespaceName, LabelSelect
152152
* @return key value map podName -> uid
153153
*/
154154
public static Map<String, String> podSnapshot(String namespaceName, LabelSelector selector) {
155-
List<Pod> pods = KubeResourceManager.getKubeClient().getClient().pods()
155+
List<Pod> pods = KubeResourceManager.get().kubeClient().getClient().pods()
156156
.inNamespace(namespaceName).withLabelSelector(selector).list().getItems();
157157
return pods.stream()
158158
.collect(
@@ -174,7 +174,7 @@ public static void verifyThatPodsAreStable(String namespaceName, LabelSelector s
174174
namespaceName, selector, phase),
175175
TestFrameConstants.GLOBAL_POLL_INTERVAL_SHORT, TestFrameConstants.GLOBAL_TIMEOUT,
176176
() -> {
177-
List<Pod> existingPod = KubeResourceManager.getKubeClient().getClient().pods()
177+
List<Pod> existingPod = KubeResourceManager.get().kubeClient().getClient().pods()
178178
.inNamespace(namespaceName).withLabelSelector(selector).list().getItems();
179179
LOGGER.debug("Considering the following Pods {}", existingPod.stream()
180180
.map(p -> p.getMetadata().getName()).toList());

test-frame-common/src/test/java/io/skodjob/testframe/clients/KubeResourceManagerTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,46 +41,46 @@ public class KubeResourceManagerTest {
4141

4242
@BeforeEach
4343
void setupClient() {
44-
KubeResourceManager.getKubeClient().testReconnect(kubernetesClient.getConfiguration());
44+
KubeResourceManager.get().kubeClient().testReconnect(kubernetesClient.getConfiguration());
4545
}
4646

4747
@Test
4848
void testCreateDeleteNamespace() {
4949
KubeResourceManager.get().createResourceWithWait(
5050
new NamespaceBuilder().withNewMetadata().withName("test").endMetadata().build());
51-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test").get());
51+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test").get());
5252
}
5353

5454
@Test
5555
void testDeleteAllResources() {
5656
KubeResourceManager.get().createResourceWithWait(
5757
new NamespaceBuilder().withNewMetadata().withName("test2").endMetadata().build());
58-
assertNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test").get());
59-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test2").get());
58+
assertNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test").get());
59+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test2").get());
6060
KubeResourceManager.get().deleteResources();
61-
assertNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test2").get());
61+
assertNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test2").get());
6262
}
6363

6464
@Test
6565
void testUpdateResource() {
6666
Namespace ns = new NamespaceBuilder().withNewMetadata().withName("test3").endMetadata().build();
6767
KubeResourceManager.get().createResourceWithWait(ns);
68-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test3").get());
68+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test3").get());
6969
KubeResourceManager.get().updateResource(ns.edit()
7070
.editMetadata().addToLabels(Collections.singletonMap("test-label", "true")).endMetadata().build());
71-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test3").get()
71+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test3").get()
7272
.getMetadata().getLabels().get("test-label"));
7373
}
7474

7575
@Test
7676
void testCreateOrUpdateResource() {
7777
Namespace ns = new NamespaceBuilder().withNewMetadata().withName("test4").endMetadata().build();
7878
KubeResourceManager.get().createResourceWithWait(ns);
79-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test4").get());
79+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test4").get());
8080
KubeResourceManager.get().createOrUpdateResourceWithWait(ns);
81-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test4").get());
81+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test4").get());
8282
KubeResourceManager.get().createOrUpdateResourceWithoutWait(ns);
83-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test4").get());
83+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test4").get());
8484
}
8585

8686
@Test

test-frame-common/src/test/java/io/skodjob/testframe/clients/UtilsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public class UtilsTest {
3434

3535
@BeforeEach
3636
void setupClient() {
37-
KubeResourceManager.getKubeClient().testReconnect(kubernetesClient.getConfiguration());
37+
KubeResourceManager.get().kubeClient().testReconnect(kubernetesClient.getConfiguration());
3838
}
3939

4040
@Test
@@ -61,7 +61,7 @@ void testPodUtils() {
6161
LabelSelector lb = new LabelSelectorBuilder()
6262
.withMatchLabels(Collections.singletonMap("test-label", "true")).build();
6363

64-
assertNotNull(KubeResourceManager.getKubeClient().getClient().namespaces().withName("test").get());
64+
assertNotNull(KubeResourceManager.get().kubeClient().getClient().namespaces().withName("test").get());
6565

6666
PodUtils.waitForPodsReady("test", false, () -> {
6767
});
@@ -75,7 +75,7 @@ void testKubeUtils() {
7575
new NamespaceBuilder().withNewMetadata().withName("test").endMetadata().build());
7676

7777
KubeUtils.labelNamespace("test", "test-label", "true");
78-
assertEquals("true", KubeResourceManager.getKubeClient().getClient()
78+
assertEquals("true", KubeResourceManager.get().kubeClient().getClient()
7979
.namespaces().withName("test").get().getMetadata().getLabels().get("test-label"));
8080
}
8181
}

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ClusterRoleBindingType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class ClusterRoleBindingType implements ResourceType<ClusterRoleBinding>
2424
* Constructor
2525
*/
2626
public ClusterRoleBindingType() {
27-
this.client = KubeResourceManager.getKubeClient().getClient().rbac().clusterRoleBindings();
27+
this.client = KubeResourceManager.get().kubeClient().getClient().rbac().clusterRoleBindings();
2828
}
2929

3030
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ClusterRoleType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class ClusterRoleType implements ResourceType<ClusterRole> {
2323
* Constructor
2424
*/
2525
public ClusterRoleType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().rbac().clusterRoles();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().rbac().clusterRoles();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ConfigMapType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class ConfigMapType implements ResourceType<ConfigMap> {
2222
* Constructor
2323
*/
2424
public ConfigMapType() {
25-
this.client = KubeResourceManager.getKubeClient().getClient().configMaps();
25+
this.client = KubeResourceManager.get().kubeClient().getClient().configMaps();
2626
}
2727

2828
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/CustomResourceDefinitionType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ public class CustomResourceDefinitionType implements ResourceType<CustomResource
2424
* Constructor
2525
*/
2626
public CustomResourceDefinitionType() {
27-
this.client = KubeResourceManager.getKubeClient().getClient().apiextensions().v1().customResourceDefinitions();
27+
this.client = KubeResourceManager.get().kubeClient()
28+
.getClient().apiextensions().v1().customResourceDefinitions();
2829
}
2930

3031
/**
@@ -82,7 +83,7 @@ public void delete(CustomResourceDefinition resource) {
8283
* from which is the current {@link CustomResourceDefinition} resource updated
8384
*
8485
* @param resource {@link CustomResourceDefinition} resource that will be replaced
85-
* @param editor {@link Consumer} containing updates to the resource
86+
* @param editor {@link Consumer} containing updates to the resource
8687
*/
8788
@Override
8889
public void replace(CustomResourceDefinition resource, Consumer<CustomResourceDefinition> editor) {

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/DeploymentType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class DeploymentType implements ResourceType<Deployment> {
2323
* Constructor
2424
*/
2525
public DeploymentType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().apps().deployments();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().apps().deployments();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/JobType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class JobType implements ResourceType<Job> {
2323
* Constructor
2424
*/
2525
public JobType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().batch().v1().jobs();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().batch().v1().jobs();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/LeaseType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class LeaseType implements ResourceType<Lease> {
2323
* Constructor
2424
*/
2525
public LeaseType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().leases();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().leases();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/NamespaceType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class NamespaceType implements ResourceType<Namespace> {
2424
* Constructor
2525
*/
2626
public NamespaceType() {
27-
this.client = KubeResourceManager.getKubeClient().getClient().namespaces();
27+
this.client = KubeResourceManager.get().kubeClient().getClient().namespaces();
2828
}
2929

3030
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/NetworkPolicyType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class NetworkPolicyType implements ResourceType<NetworkPolicy> {
2323
* Constructor
2424
*/
2525
public NetworkPolicyType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().network().networkPolicies();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().network().networkPolicies();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/RoleBindingType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class RoleBindingType implements ResourceType<RoleBinding> {
2323
* Constructor
2424
*/
2525
public RoleBindingType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().rbac().roleBindings();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().rbac().roleBindings();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/RoleType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class RoleType implements ResourceType<Role> {
2323
* Constructor
2424
*/
2525
public RoleType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().rbac().roles();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().rbac().roles();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/SecretType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class SecretType implements ResourceType<Secret> {
2323
* Constructor
2424
*/
2525
public SecretType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().secrets();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().secrets();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ServiceAccountType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class ServiceAccountType implements ResourceType<ServiceAccount> {
2323
* Constructor
2424
*/
2525
public ServiceAccountType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().serviceAccounts();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().serviceAccounts();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ServiceType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class ServiceType implements ResourceType<Service> {
2323
* Constructor
2424
*/
2525
public ServiceType() {
26-
this.client = KubeResourceManager.getKubeClient().getClient().services();
26+
this.client = KubeResourceManager.get().kubeClient().getClient().services();
2727
}
2828

2929
/**

test-frame-kubernetes/src/main/java/io/skodjob/testframe/resources/ValidatingWebhookConfigurationType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class ValidatingWebhookConfigurationType implements ResourceType<Validati
2525
* Constructor
2626
*/
2727
public ValidatingWebhookConfigurationType() {
28-
this.client = KubeResourceManager.getKubeClient().getClient()
28+
this.client = KubeResourceManager.get().kubeClient().getClient()
2929
.admissionRegistration()
3030
.v1()
3131
.validatingWebhookConfigurations();

test-frame-metrics-collector/src/main/java/io/skodjob/testframe/MetricsCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,19 +208,19 @@ protected void setExec(Exec exec) {
208208
private synchronized KubernetesClient getKubeClient() {
209209
if (kubeClient == null) {
210210
KubeResourceManager resourceManager = KubeResourceManager.get();
211-
kubeClient = KubeResourceManager.getKubeClient().getClient();
211+
kubeClient = KubeResourceManager.get().kubeClient().getClient();
212212
if (kubeClient == null) {
213213
throw new IllegalStateException("KubeClient is not available");
214214
}
215-
kubeClient = KubeResourceManager.getKubeClient().getClient();
215+
kubeClient = KubeResourceManager.get().kubeClient().getClient();
216216
}
217217
return kubeClient;
218218
}
219219

220220
private synchronized KubeCmdClient<?> getKubeCmdClient() {
221221
if (kubeCmdClient == null) {
222222
final KubeResourceManager resourceManager = KubeResourceManager.get();
223-
kubeCmdClient = KubeResourceManager.getKubeCmdClient();
223+
kubeCmdClient = KubeResourceManager.get().kubeCmdClient();
224224
if (kubeCmdClient == null) {
225225
throw new IllegalStateException("KubeCmdClient is not available");
226226
}

0 commit comments

Comments
 (0)