Skip to content

Commit 2ed67c9

Browse files
committed
refactor!: remove unneeded registration of specific CR client
The specific CR clients can now be easily retrieved from the fabric8 client using only the CR class.
1 parent de1c901 commit 2ed67c9

File tree

3 files changed

+1
-44
lines changed

3 files changed

+1
-44
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/Operator.java

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
package io.javaoperatorsdk.operator;
22

3-
import io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition;
43
import io.fabric8.kubernetes.client.CustomResource;
5-
import io.fabric8.kubernetes.client.CustomResourceList;
64
import io.fabric8.kubernetes.client.KubernetesClient;
75
import io.fabric8.kubernetes.client.dsl.MixedOperation;
8-
import io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext;
9-
import io.fabric8.kubernetes.client.dsl.internal.CustomResourceOperationsImpl;
106
import io.javaoperatorsdk.operator.api.ResourceController;
117
import io.javaoperatorsdk.operator.api.config.ConfigurationService;
128
import io.javaoperatorsdk.operator.processing.CustomResourceCache;
@@ -17,8 +13,6 @@
1713
import io.javaoperatorsdk.operator.processing.retry.GenericRetry;
1814
import io.javaoperatorsdk.operator.processing.retry.Retry;
1915
import java.util.Arrays;
20-
import java.util.HashMap;
21-
import java.util.Map;
2216
import org.slf4j.Logger;
2317
import org.slf4j.LoggerFactory;
2418

@@ -28,9 +22,7 @@ public class Operator {
2822
private static final Logger log = LoggerFactory.getLogger(Operator.class);
2923
private final KubernetesClient k8sClient;
3024
private final ConfigurationService configurationService;
31-
private Map<Class<? extends CustomResource>, CustomResourceOperationsImpl> customResourceClients =
32-
new HashMap<>();
33-
25+
3426
public Operator(KubernetesClient k8sClient, ConfigurationService configurationService) {
3527
this.k8sClient = k8sClient;
3628
this.configurationService = configurationService;
@@ -74,8 +66,6 @@ private <R extends CustomResource> void registerController(
7466
throws OperatorException {
7567
final var configuration = configurationService.getConfigurationFor(controller);
7668
Class<R> resClass = configuration.getCustomResourceClass();
77-
/*CustomResourceDefinitionContext crd = getCustomResourceDefinitionForController(controller);
78-
KubernetesDeserializer.registerCustomKind(crd.getVersion(), crd.getKind(), resClass);*/
7969
String finalizer = configuration.getFinalizer();
8070
MixedOperation client = k8sClient.customResources(resClass);
8171
EventDispatcher eventDispatcher =
@@ -91,8 +81,6 @@ private <R extends CustomResource> void registerController(
9181
defaultEventHandler.setEventSourceManager(eventSourceManager);
9282
eventDispatcher.setEventSourceManager(eventSourceManager);
9383

94-
customResourceClients.put(resClass, (CustomResourceOperationsImpl) client);
95-
9684
controller.init(eventSourceManager);
9785
CustomResourceEventSource customResourceEventSource =
9886
createCustomResourceEventSource(
@@ -133,27 +121,4 @@ private CustomResourceEventSource createCustomResourceEventSource(
133121

134122
return customResourceEventSource;
135123
}
136-
137-
private CustomResourceDefinitionContext getCustomResourceDefinitionForController(
138-
ResourceController controller) {
139-
final var crdName = configurationService.getConfigurationFor(controller).getCRDName();
140-
CustomResourceDefinition customResourceDefinition =
141-
k8sClient.customResourceDefinitions().withName(crdName).get();
142-
if (customResourceDefinition == null) {
143-
throw new OperatorException("Cannot find Custom Resource Definition with name: " + crdName);
144-
}
145-
CustomResourceDefinitionContext context =
146-
CustomResourceDefinitionContext.fromCrd(customResourceDefinition);
147-
return context;
148-
}
149-
150-
public Map<Class<? extends CustomResource>, CustomResourceOperationsImpl>
151-
getCustomResourceClients() {
152-
return customResourceClients;
153-
}
154-
155-
public <T extends CustomResource, L extends CustomResourceList<T>>
156-
CustomResourceOperationsImpl<T, L> getCustomResourceClients(Class<T> customResourceClass) {
157-
return customResourceClients.get(customResourceClass);
158-
}
159124
}

samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/TomcatController.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ public class TomcatController implements ResourceController<Tomcat> {
3232

3333
private final KubernetesClient kubernetesClient;
3434

35-
private MixedOperation<Tomcat, CustomResourceList<Tomcat>, Resource<Tomcat>> tomcatOperations;
36-
3735
private DeploymentEventSource deploymentEventSource;
3836

3937
public TomcatController(KubernetesClient client) {
@@ -188,11 +186,6 @@ private <T> T loadYaml(Class<T> clazz, String yaml) {
188186
}
189187
}
190188

191-
public void setTomcatOperations(
192-
MixedOperation<Tomcat, CustomResourceList<Tomcat>, Resource<Tomcat>> tomcatOperations) {
193-
this.tomcatOperations = tomcatOperations;
194-
}
195-
196189
private static class WatchedResource {
197190

198191
private final String type;

samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/TomcatOperator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public static void main(String[] args) throws IOException {
2626

2727
TomcatController tomcatController = new TomcatController(client);
2828
operator.registerControllerForAllNamespaces(tomcatController);
29-
tomcatController.setTomcatOperations(operator.getCustomResourceClients(Tomcat.class));
3029

3130
operator.registerControllerForAllNamespaces(new WebappController(client));
3231

0 commit comments

Comments
 (0)