Skip to content

Commit 3849870

Browse files
committed
Remove customResourceList generation
1 parent 76effc2 commit 3849870

File tree

4 files changed

+9
-15
lines changed

4 files changed

+9
-15
lines changed

operator-framework/src/main/java/com/github/containersolutions/operator/ControllerUtils.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.github.containersolutions.operator.api.ResourceController;
55
import io.fabric8.kubernetes.client.CustomResource;
66
import io.fabric8.kubernetes.client.CustomResourceDoneable;
7-
import io.fabric8.kubernetes.client.CustomResourceList;
87
import javassist.*;
98
import org.apache.commons.lang3.StringUtils;
109
import org.slf4j.Logger;
@@ -29,9 +28,6 @@ static String getCrdName(ResourceController controller) {
2928
return getAnnotation(controller).crdName();
3029
}
3130

32-
public static <R extends CustomResource> Class<? extends CustomResourceList<R>> getCustomResourceListClass() {
33-
return (Class<? extends CustomResourceList<R>>) CustomResourceList.class;
34-
}
3531

3632
public static <R extends CustomResource> Class<? extends CustomResourceDoneable<R>> getCustomResourceDoneableClass(ResourceController<R> controller) {
3733
return createCustomResourceDoneableClass(controller);

operator-framework/src/main/java/com/github/containersolutions/operator/Operator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,8 @@ private <R extends CustomResource> void registerController(ResourceController<R>
5959
CustomResourceDefinition crd = getCustomResourceDefinitionForController(controller);
6060
KubernetesDeserializer.registerCustomKind(getApiVersion(crd), getKind(crd), resClass);
6161

62-
Class<? extends CustomResourceList<R>> list = getCustomResourceListClass();
6362
Class<? extends CustomResourceDoneable<R>> doneable = getCustomResourceDoneableClass(controller);
64-
MixedOperation client = k8sClient.customResources(crd, resClass, list, doneable);
63+
MixedOperation client = k8sClient.customResources(crd, resClass, CustomResourceList.class, doneable);
6564
EventDispatcher eventDispatcher = new EventDispatcher(controller,
6665
getDefaultFinalizer(controller), new EventDispatcher.CustomResourceReplaceFacade(client));
6766
EventScheduler eventScheduler = new EventScheduler(eventDispatcher, retry);

operator-framework/src/test/java/com/github/containersolutions/operator/ControllerUtilsTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.github.containersolutions.operator.sample.TestCustomResource;
44
import com.github.containersolutions.operator.sample.TestCustomResourceController;
55
import io.fabric8.kubernetes.client.CustomResourceDoneable;
6-
import io.fabric8.kubernetes.client.CustomResourceList;
76
import org.junit.jupiter.api.Test;
87

98
import static com.github.containersolutions.operator.api.Controller.DEFAULT_FINALIZER;
@@ -19,6 +18,5 @@ public void returnsValuesFromControllerAnnotationFinalizer() {
1918
assertEquals(TestCustomResource.class, ControllerUtils.getCustomResourceClass(new TestCustomResourceController(null)));
2019
assertEquals(CRD_NAME, ControllerUtils.getCrdName(new TestCustomResourceController(null)));
2120
assertTrue(CustomResourceDoneable.class.isAssignableFrom(ControllerUtils.getCustomResourceDoneableClass(new TestCustomResourceController(null))));
22-
assertEquals(CustomResourceList.class, ControllerUtils.getCustomResourceListClass());
2321
}
2422
}

operator-framework/src/test/java/com/github/containersolutions/operator/IntegrationTestSupport.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package com.github.containersolutions.operator;
22

33
import com.github.containersolutions.operator.api.ResourceController;
4-
import com.github.containersolutions.operator.sample.*;
4+
import com.github.containersolutions.operator.sample.TestCustomResource;
5+
import com.github.containersolutions.operator.sample.TestCustomResourceController;
6+
import com.github.containersolutions.operator.sample.TestCustomResourceSpec;
57
import io.fabric8.kubernetes.api.model.NamespaceBuilder;
68
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
79
import io.fabric8.kubernetes.api.model.apiextensions.CustomResourceDefinition;
8-
import io.fabric8.kubernetes.client.*;
9-
import io.fabric8.kubernetes.client.dsl.CreateOrReplaceable;
10-
import io.fabric8.kubernetes.client.dsl.Deletable;
10+
import io.fabric8.kubernetes.client.CustomResourceDoneable;
11+
import io.fabric8.kubernetes.client.CustomResourceList;
12+
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
13+
import io.fabric8.kubernetes.client.KubernetesClient;
1114
import io.fabric8.kubernetes.client.dsl.MixedOperation;
1215
import io.fabric8.kubernetes.client.dsl.Resource;
1316
import io.fabric8.kubernetes.client.utils.Serialization;
@@ -20,7 +23,6 @@
2023
import java.util.concurrent.TimeUnit;
2124

2225
import static com.github.containersolutions.operator.ControllerUtils.getCustomResourceDoneableClass;
23-
import static com.github.containersolutions.operator.ControllerUtils.getCustomResourceListClass;
2426
import static org.assertj.core.api.Assertions.assertThat;
2527
import static org.awaitility.Awaitility.await;
2628

@@ -57,9 +59,8 @@ public void cleanup() {
5759
KubernetesDeserializer.registerCustomKind(crd.getApiVersion(), crd.getKind(), TestCustomResource.class);
5860

5961
ResourceController<TestCustomResource> controller = new TestCustomResourceController(k8sClient);
60-
Class listClass = getCustomResourceListClass();
6162
Class doneableClass = getCustomResourceDoneableClass(controller);
62-
crOperations = k8sClient.customResources(crd, TestCustomResource.class, listClass, doneableClass);
63+
crOperations = k8sClient.customResources(crd, TestCustomResource.class, CustomResourceList.class, doneableClass);
6364
crOperations.inNamespace(TEST_NAMESPACE).delete(crOperations.list().getItems());
6465
//we depend on the actual operator from the startup to handle the finalizers and clean up
6566
//resources from previous test runs

0 commit comments

Comments
 (0)