Skip to content

Commit f3197a3

Browse files
committed
refactor: more unneeded client recording removal
Signed-off-by: Chris Laprun <[email protected]>
1 parent 3cdfd99 commit f3197a3

File tree

2 files changed

+11
-27
lines changed

2 files changed

+11
-27
lines changed

Diff for: operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/AbstractExternalDependentResource.java

+10-26
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package io.javaoperatorsdk.operator.processing.dependent;
22

33
import io.fabric8.kubernetes.api.model.HasMetadata;
4-
import io.fabric8.kubernetes.client.KubernetesClient;
54
import io.javaoperatorsdk.operator.api.reconciler.Context;
65
import io.javaoperatorsdk.operator.api.reconciler.dependent.RecentOperationCacheFiller;
76
import io.javaoperatorsdk.operator.processing.event.EventSourceRetriever;
@@ -13,12 +12,11 @@ public abstract class AbstractExternalDependentResource<R, P extends HasMetadata
1312
extends AbstractEventSourceHolderDependentResource<R, P, T> {
1413

1514
private final boolean isDependentResourceWithExplicitState =
16-
this instanceof DependentResourceWithExplicitState;
15+
this instanceof DependentResourceWithExplicitState;
1716
private final boolean isBulkDependentResource = this instanceof BulkDependentResource;
1817
@SuppressWarnings("rawtypes")
1918
private DependentResourceWithExplicitState dependentResourceWithExplicitState;
2019
private InformerEventSource<?, P> externalStateEventSource;
21-
private KubernetesClient kubernetesClient;
2220

2321
@SuppressWarnings("unchecked")
2422
protected AbstractExternalDependentResource(Class<R> resourceType) {
@@ -34,10 +32,10 @@ public void resolveEventSource(EventSourceRetriever<P> eventSourceRetriever) {
3432
super.resolveEventSource(eventSourceRetriever);
3533
if (isDependentResourceWithExplicitState) {
3634
final var eventSourceName = (String) dependentResourceWithExplicitState
37-
.eventSourceName().orElse(null);
35+
.eventSourceName().orElse(null);
3836
externalStateEventSource = (InformerEventSource<?, P>) eventSourceRetriever
39-
.getResourceEventSourceFor(dependentResourceWithExplicitState.stateResourceClass(),
40-
eventSourceName);
37+
.getResourceEventSourceFor(dependentResourceWithExplicitState.stateResourceClass(),
38+
eventSourceName);
4139
}
4240

4341
}
@@ -74,43 +72,29 @@ protected void handleExplicitStateCreation(P primary, R created, Context<P> cont
7472
var stateResource = context.getClient().resource(resource).create();
7573
if (externalStateEventSource != null) {
7674
((RecentOperationCacheFiller) externalStateEventSource)
77-
.handleRecentResourceCreate(ResourceID.fromResource(primary), stateResource);
75+
.handleRecentResourceCreate(ResourceID.fromResource(primary), stateResource);
7876
}
7977
}
8078

8179

8280
@SuppressWarnings("unchecked")
8381
public void deleteTargetResource(P primary, R resource, String key,
84-
Context<P> context) {
82+
Context<P> context) {
8583
if (isDependentResourceWithExplicitState) {
86-
getKubernetesClient()
87-
.resource(dependentResourceWithExplicitState.stateResource(primary, resource))
88-
.delete();
84+
context.getClient()
85+
.resource(dependentResourceWithExplicitState.stateResource(primary, resource))
86+
.delete();
8987
}
9088
handleDeleteTargetResource(primary, resource, key, context);
9189
}
9290

9391
public void handleDeleteTargetResource(P primary, R resource, String key,
94-
Context<P> context) {
92+
Context<P> context) {
9593
throw new IllegalStateException("Override this method in case you manage an bulk resource");
9694
}
9795

9896
@SuppressWarnings("rawtypes")
9997
protected InformerEventSource getExternalStateEventSource() {
10098
return externalStateEventSource;
10199
}
102-
103-
/**
104-
* It's here just to manage the explicit state resource in case the dependent resource implements
105-
* {@link RecentOperationCacheFiller}.
106-
*
107-
* @return kubernetes client.
108-
*/
109-
public KubernetesClient getKubernetesClient() {
110-
return kubernetesClient;
111-
}
112-
113-
public void setKubernetesClient(KubernetesClient kubernetesClient) {
114-
this.kubernetesClient = kubernetesClient;
115-
}
116100
}

Diff for: operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/bulkdependent/ConfigMapDeleterBulkDependentResource.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public ConfigMap desired(BulkDependentTestCustomResource primary, String key,
5555
.withLabels(Map.of(LABEL_KEY, LABEL_VALUE))
5656
.build());
5757
configMap.setData(
58-
Map.of("number", "" + key, ADDITIONAL_DATA_KEY, primary.getSpec().getAdditionalData()));
58+
Map.of("number", key, ADDITIONAL_DATA_KEY, primary.getSpec().getAdditionalData()));
5959
return configMap;
6060
}
6161

0 commit comments

Comments
 (0)