Skip to content

Commit 257f4aa

Browse files
committed
refactor: move test sample / duplicate some to fix integration tests
The issue is that since the sample code was living under the operator-framework-core module, which doesn't include the annotation processor, the controller implementations were not processed and thus not found by the runtime when needed. This should, hopefully, address the issue.
1 parent 09e3446 commit 257f4aa

37 files changed

+307
-79
lines changed

operator-framework-core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<artifactId>maven-surefire-plugin</artifactId>
2929
<version>${surefire.version}</version>
3030
</plugin>
31-
<plugin>
31+
<!--<plugin>
3232
<groupId>org.apache.maven.plugins</groupId>
3333
<artifactId>maven-jar-plugin</artifactId>
3434
<version>3.2.0</version>
@@ -39,7 +39,7 @@
3939
</goals>
4040
</execution>
4141
</executions>
42-
</plugin>
42+
</plugin>-->
4343
</plugins>
4444
</build>
4545

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public <R extends CustomResource> void register(ResourceController<R> controller
4242
throws OperatorException {
4343
final var configuration = configurationService.getConfigurationFor(controller);
4444
final var retry = GenericRetry.fromConfiguration(configuration.getRetryConfiguration());
45-
final var targetNamespaces = configuration.getNamespaces().toArray(new String[]{});
45+
final var targetNamespaces = configuration.getNamespaces().toArray(new String[] {});
4646
registerController(controller, configuration.watchAllNamespaces(), retry, targetNamespaces);
4747
}
4848

@@ -129,7 +129,7 @@ private CustomResourceEventSource createCustomResourceEventSource(
129129
CustomResourceEventSource customResourceEventSource =
130130
watchAllNamespaces
131131
? CustomResourceEventSource.customResourceEventSourceForAllNamespaces(
132-
customResourceCache, client, generationAware, finalizer)
132+
customResourceCache, client, generationAware, finalizer)
133133
: CustomResourceEventSource.customResourceEventSourceForTargetNamespaces(
134134
customResourceCache, client, targetNamespaces, generationAware, finalizer);
135135

@@ -152,15 +152,15 @@ private CustomResourceDefinitionContext getCustomResourceDefinitionForController
152152
}
153153

154154
public Map<Class<? extends CustomResource>, CustomResourceOperationsImpl>
155-
getCustomResourceClients() {
155+
getCustomResourceClients() {
156156
return customResourceClients;
157157
}
158158

159159
public <
160-
T extends CustomResource,
161-
L extends CustomResourceList<T>,
162-
D extends CustomResourceDoneable<T>>
163-
CustomResourceOperationsImpl<T, L, D> getCustomResourceClients(Class<T> customResourceClass) {
160+
T extends CustomResource,
161+
L extends CustomResourceList<T>,
162+
D extends CustomResourceDoneable<T>>
163+
CustomResourceOperationsImpl<T, L, D> getCustomResourceClients(Class<T> customResourceClass) {
164164
return customResourceClients.get(customResourceClass);
165165
}
166166
}

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
public class OperatorException extends RuntimeException {
44

5-
public OperatorException() {
6-
}
5+
public OperatorException() {}
76

87
public OperatorException(String message) {
98
super(message);

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/ResourceController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ public interface ResourceController<R extends CustomResource> {
3737
*
3838
* @param eventSourceManager
3939
*/
40-
default void init(EventSourceManager eventSourceManager) {
41-
}
40+
default void init(EventSourceManager eventSourceManager) {}
4241

4342
default String getName() {
4443
final var clazz = getClass();
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
package io.javaoperatorsdk.operator.api.config;
22

3-
public class DefaultRetryConfiguration implements RetryConfiguration {
4-
5-
}
3+
public class DefaultRetryConfiguration implements RetryConfiguration {}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/AbstractEventSource.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ public void setEventHandler(EventHandler eventHandler) {
1010
}
1111

1212
@Override
13-
public void eventSourceDeRegisteredForResource(String customResourceUid) {
14-
}
13+
public void eventSourceDeRegisteredForResource(String customResourceUid) {}
1514
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/internal/CustomResourceEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public String toString() {
4242
+ getCustomResource().getMetadata().getResourceVersion()
4343
+ ", markedForDeletion: "
4444
+ (getCustomResource().getMetadata().getDeletionTimestamp() != null
45-
&& !getCustomResource().getMetadata().getDeletionTimestamp().isEmpty())
45+
&& !getCustomResource().getMetadata().getDeletionTimestamp().isEmpty())
4646
+ " ]}";
4747
}
4848

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/internal/CustomResourceEventSource.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
import org.slf4j.Logger;
2020
import org.slf4j.LoggerFactory;
2121

22-
/**
23-
* This is a special case since is not bound to a single custom resource
24-
*/
22+
/** This is a special case since is not bound to a single custom resource */
2523
public class CustomResourceEventSource extends AbstractEventSource
2624
implements Watcher<CustomResource> {
2725

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/EventDispatcherTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,7 @@ void callsDeleteIfObjectHasFinalizerAndMarkedForDelete() {
120120
verify(controller, times(1)).deleteResource(eq(testCustomResource), any());
121121
}
122122

123-
/**
124-
* Note that there could be more finalizers. Out of our control.
125-
*/
123+
/** Note that there could be more finalizers. Out of our control. */
126124
@Test
127125
void callDeleteOnControllerIfMarkedForDeletionButThereIsNoDefaultFinalizer() {
128126
markForDeletion(testCustomResource);

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/sample/simple/TestCustomResourceController.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,18 @@
44
import io.fabric8.kubernetes.api.model.ConfigMapBuilder;
55
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
66
import io.fabric8.kubernetes.client.KubernetesClient;
7-
import io.javaoperatorsdk.operator.TestExecutionInfoProvider;
87
import io.javaoperatorsdk.operator.api.Context;
98
import io.javaoperatorsdk.operator.api.Controller;
109
import io.javaoperatorsdk.operator.api.DeleteControl;
1110
import io.javaoperatorsdk.operator.api.ResourceController;
1211
import io.javaoperatorsdk.operator.api.UpdateControl;
1312
import java.util.HashMap;
1413
import java.util.Map;
15-
import java.util.concurrent.atomic.AtomicInteger;
1614
import org.slf4j.Logger;
1715
import org.slf4j.LoggerFactory;
1816

1917
@Controller(generationAwareEventProcessing = false, crdName = TestCustomResourceController.CRD_NAME)
20-
public class TestCustomResourceController
21-
implements ResourceController<TestCustomResource>, TestExecutionInfoProvider {
18+
public class TestCustomResourceController implements ResourceController<TestCustomResource> {
2219

2320
private static final Logger log = LoggerFactory.getLogger(TestCustomResourceController.class);
2421

@@ -27,7 +24,6 @@ public class TestCustomResourceController
2724

2825
private final KubernetesClient kubernetesClient;
2926
private final boolean updateStatus;
30-
private final AtomicInteger numberOfExecutions = new AtomicInteger(0);
3127

3228
public TestCustomResourceController(KubernetesClient kubernetesClient) {
3329
this(kubernetesClient, true);
@@ -64,7 +60,6 @@ public DeleteControl deleteResource(
6460
@Override
6561
public UpdateControl<TestCustomResource> createOrUpdateResource(
6662
TestCustomResource resource, Context<TestCustomResource> context) {
67-
numberOfExecutions.addAndGet(1);
6863
if (!resource.getMetadata().getFinalizers().contains(FINALIZER_NAME)) {
6964
throw new IllegalStateException("Finalizer is not present.");
7065
}
@@ -116,8 +111,4 @@ private Map<String, String> configMapData(TestCustomResource resource) {
116111
data.put(resource.getSpec().getKey(), resource.getSpec().getValue());
117112
return data;
118113
}
119-
120-
public int getNumberOfExecutions() {
121-
return numberOfExecutions.get();
122-
}
123114
}

0 commit comments

Comments
 (0)