Skip to content

Commit 1db253a

Browse files
committed
comparable resource version only on event source level
Signed-off-by: Attila Mészáros <a_meszaros@apple.com>
1 parent 9c992c6 commit 1db253a

File tree

5 files changed

+13
-45
lines changed

5 files changed

+13
-45
lines changed

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

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@
4444
import io.javaoperatorsdk.operator.processing.dependent.workflow.ManagedWorkflowFactory;
4545
import io.javaoperatorsdk.operator.processing.event.source.controller.ControllerEventSource;
4646

47-
import static io.javaoperatorsdk.operator.api.reconciler.Constants.DEFAULT_COMPARABLE_RESOURCE_VERSION;
48-
4947
/** An interface from which to retrieve configuration information. */
5048
public interface ConfigurationService {
5149

@@ -447,19 +445,6 @@ default Set<Class<? extends HasMetadata>> defaultNonSSAResource() {
447445
return defaultNonSSAResources();
448446
}
449447

450-
/**
451-
* If the event logic can compare resourceVersions.
452-
*
453-
* <p>Enabled by default as Kubernetes does support this interpretation of resourceVersions.
454-
* Disable only if your api server provides non comparable resource versions.
455-
*
456-
* @return if resource versions are comparable
457-
* @since 5.3.0
458-
*/
459-
default boolean comparableResourceVersions() {
460-
return DEFAULT_COMPARABLE_RESOURCE_VERSION;
461-
}
462-
463448
/**
464449
* {@link io.javaoperatorsdk.operator.api.reconciler.UpdateControl} patch resource or status can
465450
* either use simple patches or SSA. Setting this to {@code true}, controllers will use SSA for

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

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ public class ConfigurationServiceOverrider {
5151
private Duration reconciliationTerminationTimeout;
5252
private Boolean ssaBasedCreateUpdateMatchForDependentResources;
5353
private Set<Class<? extends HasMetadata>> defaultNonSSAResource;
54-
private Boolean comparableResourceVersions;
5554
private Boolean useSSAToPatchPrimaryResource;
5655
private Boolean cloneSecondaryResourcesWhenGettingFromCache;
5756

@@ -166,26 +165,6 @@ public ConfigurationServiceOverrider withDefaultNonSSAResource(
166165
return this;
167166
}
168167

169-
/**
170-
* @param value true if internal algorithms can use metadata.resourceVersion as a numeric value.
171-
* @return this
172-
*/
173-
public ConfigurationServiceOverrider withComparableResourceVersions(boolean value) {
174-
this.comparableResourceVersions = value;
175-
return this;
176-
}
177-
178-
/**
179-
* @deprecated use withComparableResourceVersions
180-
* @param value true if internal algorithms can use metadata.resourceVersion as a numeric value.
181-
* @return this
182-
*/
183-
@Deprecated(forRemoval = true)
184-
public ConfigurationServiceOverrider withParseResourceVersions(boolean value) {
185-
this.comparableResourceVersions = value;
186-
return this;
187-
}
188-
189168
public ConfigurationServiceOverrider withUseSSAToPatchPrimaryResource(boolean value) {
190169
this.useSSAToPatchPrimaryResource = value;
191170
return this;
@@ -330,12 +309,6 @@ public boolean cloneSecondaryResourcesWhenGettingFromCache() {
330309
cloneSecondaryResourcesWhenGettingFromCache,
331310
ConfigurationService::cloneSecondaryResourcesWhenGettingFromCache);
332311
}
333-
334-
@Override
335-
public boolean comparableResourceVersions() {
336-
return overriddenValueOrDefault(
337-
comparableResourceVersions, ConfigurationService::comparableResourceVersions);
338-
}
339312
};
340313
}
341314
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/controller/ControllerEventSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public ControllerEventSource(Controller<T> controller) {
5151
NAME,
5252
controller.getCRClient(),
5353
controller.getConfiguration(),
54-
controller.getConfiguration().getConfigurationService().comparableResourceVersions());
54+
controller.getConfiguration().getInformerConfig().isComparableResourceVersions());
5555
this.controller = controller;
5656

5757
final var config = controller.getConfiguration();

operator-framework/src/test/java/io/javaoperatorsdk/operator/baseapi/createupdateeventfilter/ComparableResourceVersionsDisabledIT.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ class ComparableResourceVersionsDisabledIT {
2525
@RegisterExtension
2626
LocallyRunOperatorExtension operator =
2727
LocallyRunOperatorExtension.builder()
28-
.withReconciler(new CreateUpdateEventFilterTestReconciler())
29-
.withConfigurationService(overrider -> overrider.withComparableResourceVersions(false))
28+
.withReconciler(new CreateUpdateEventFilterTestReconciler(false))
3029
.build();
3130

3231
@Test

operator-framework/src/test/java/io/javaoperatorsdk/operator/baseapi/createupdateeventfilter/CreateUpdateEventFilterTestReconciler.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ public class CreateUpdateEventFilterTestReconciler
4141
private final DirectConfigMapDependentResource configMapDR =
4242
new DirectConfigMapDependentResource(ConfigMap.class);
4343

44+
private final boolean comparableResourceVersion;
45+
46+
public CreateUpdateEventFilterTestReconciler(boolean comparableResourceVersion) {
47+
this.comparableResourceVersion = comparableResourceVersion;
48+
}
49+
50+
public CreateUpdateEventFilterTestReconciler() {
51+
this(true);
52+
}
53+
4454
@Override
4555
public UpdateControl<CreateUpdateEventFilterTestCustomResource> reconcile(
4656
CreateUpdateEventFilterTestCustomResource resource,
@@ -89,6 +99,7 @@ public List<EventSource<?, CreateUpdateEventFilterTestCustomResource>> prepareEv
8999
InformerEventSourceConfiguration.from(
90100
ConfigMap.class, CreateUpdateEventFilterTestCustomResource.class)
91101
.withLabelSelector("integrationtest = " + this.getClass().getSimpleName())
102+
.withComparableResourceVersion(comparableResourceVersion)
92103
.build();
93104

94105
final var informerEventSource = new InformerEventSource<>(informerConfiguration, context);

0 commit comments

Comments
 (0)