Skip to content

Commit 3772893

Browse files
committed
refactor: avoid propagating Constants.NO_VALUE_SET
1 parent a749b30 commit 3772893

File tree

5 files changed

+14
-12
lines changed

5 files changed

+14
-12
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,17 @@ public List<DependentResourceSpec> getDependentResources() {
242242
throw new IllegalArgumentException(
243243
"A DependentResource named '" + name + "' already exists: " + spec);
244244
}
245+
246+
var eventSourceName = dependent.useEventSourceWithName();
247+
eventSourceName = Constants.NO_VALUE_SET.equals(eventSourceName) ? null : eventSourceName;
248+
245249
final var context = "DependentResource of type '" + dependentType.getName() + "'";
246250
spec = new DependentResourceSpec(dependentType, config, name,
247251
Set.of(dependent.dependsOn()),
248252
instantiateIfNotDefault(dependent.readyPostcondition(), Condition.class, context),
249253
instantiateIfNotDefault(dependent.reconcilePrecondition(), Condition.class, context),
250254
instantiateIfNotDefault(dependent.deletePostcondition(), Condition.class, context),
251-
dependent.useEventSourceWithName());
255+
eventSourceName);
252256
specsMap.put(name, spec);
253257
}
254258

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ private void replaceConfig(String name, Object newConfig, DependentResourceSpec<
174174
namedDependentResourceSpecs.put(name,
175175
new DependentResourceSpec<>(current.getDependentResourceClass(), newConfig, name,
176176
current.getDependsOn(), current.getReadyCondition(), current.getReconcileCondition(),
177-
current.getDeletePostCondition(), current.getUseEventSourceWithName()));
177+
current.getDeletePostCondition(), current.getUseEventSourceWithName().orElse(null)));
178178
}
179179

180180
@SuppressWarnings("unchecked")
@@ -221,7 +221,7 @@ public ControllerConfiguration<R> build() {
221221
return new DependentResourceSpec(spec.getDependentResourceClass(),
222222
c.setNamespaces(namespaces), name, spec.getDependsOn(), spec.getReadyCondition(),
223223
spec.getReconcileCondition(), spec.getDeletePostCondition(),
224-
spec.getUseEventSourceWithName());
224+
(String) spec.getUseEventSourceWithName().orElse(null));
225225
}
226226

227227
public static <R extends HasMetadata> ControllerConfigurationOverrider<R> override(

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public Condition getDeletePostCondition() {
9494
return deletePostCondition;
9595
}
9696

97-
public String getUseEventSourceWithName() {
98-
return useEventSourceWithName;
97+
public Optional<String> getUseEventSourceWithName() {
98+
return Optional.ofNullable(useEventSourceWithName);
9999
}
100100
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/workflow/ManagedWorkflowSupport.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import io.javaoperatorsdk.operator.OperatorException;
1515
import io.javaoperatorsdk.operator.api.config.ConfigurationServiceProvider;
1616
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
17-
import io.javaoperatorsdk.operator.api.reconciler.Constants;
1817
import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
1918
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.DependentResourceConfigurator;
2019
import io.javaoperatorsdk.operator.api.reconciler.dependent.managed.KubernetesClientAware;
@@ -82,10 +81,10 @@ public DependentResource createAndConfigureFrom(DependentResourceSpec spec,
8281
if (dependentResource instanceof KubernetesClientAware) {
8382
((KubernetesClientAware) dependentResource).setKubernetesClient(client);
8483
}
85-
if (!Constants.NO_VALUE_SET.equals(spec.getUseEventSourceWithName())
86-
&& spec.getUseEventSourceWithName() != null) {
87-
dependentResource.useEventSourceWithName(spec.getUseEventSourceWithName());
88-
}
84+
85+
spec.getUseEventSourceWithName()
86+
.ifPresent(esName -> dependentResource.useEventSourceWithName((String) esName));
87+
8988
if (dependentResource instanceof DependentResourceConfigurator) {
9089
final var configurator = (DependentResourceConfigurator) dependentResource;
9190
spec.getDependentResourceConfiguration().ifPresent(configurator::configureWith);

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/workflow/ManagedWorkflowTestUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Set;
44

55
import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
6-
import io.javaoperatorsdk.operator.api.reconciler.Constants;
76
import io.javaoperatorsdk.operator.processing.dependent.EmptyTestDependentResource;
87

98
@SuppressWarnings("rawtypes")
@@ -13,7 +12,7 @@ public class ManagedWorkflowTestUtils {
1312
public static DependentResourceSpec createDRS(String name, String... dependOns) {
1413
return new DependentResourceSpec(EmptyTestDependentResource.class,
1514
null, name, Set.of(dependOns), null, null, null,
16-
Constants.NO_VALUE_SET);
15+
null);
1716
}
1817

1918
}

0 commit comments

Comments
 (0)