Skip to content

Commit b9e55bd

Browse files
committed
improve: managed dependent reconciliation results not optional (#2212)
Signed-off-by: Attila Mészáros <[email protected]>
1 parent a68f96c commit b9e55bd

File tree

6 files changed

+16
-10
lines changed

6 files changed

+16
-10
lines changed

docs/documentation/v5-0-migration.md

+6
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@ permalink: /docs/v5-0-migration
66
---
77

88
# Migrating from v4.7 to v5.0
9+
10+
## API Tweaks
11+
12+
1. [Result of managed dependent resources](https://github.com/operator-framework/java-operator-sdk/blob/main/operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/managed/ManagedDependentResourceContext.java#L55-L57)
13+
is not `Optional` anymore. In case you use this result, simply use the result
14+
objects directly.

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/managed/DefaultManagedDependentResourceContext.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ public DefaultManagedDependentResourceContext setWorkflowCleanupResult(
5050
}
5151

5252
@Override
53-
public Optional<WorkflowReconcileResult> getWorkflowReconcileResult() {
54-
return Optional.ofNullable(workflowReconcileResult);
53+
public WorkflowReconcileResult getWorkflowReconcileResult() {
54+
return workflowReconcileResult;
5555
}
5656

5757
@Override
58-
public Optional<WorkflowCleanupResult> getWorkflowCleanupResult() {
59-
return Optional.ofNullable(workflowCleanupResult);
58+
public WorkflowCleanupResult getWorkflowCleanupResult() {
59+
return workflowCleanupResult;
6060
}
6161
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/dependent/managed/ManagedDependentResourceContext.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public interface ManagedDependentResourceContext {
5252
@SuppressWarnings("unused")
5353
<T> T getMandatory(Object key, Class<T> expectedType);
5454

55-
Optional<WorkflowReconcileResult> getWorkflowReconcileResult();
55+
WorkflowReconcileResult getWorkflowReconcileResult();
5656

57-
Optional<WorkflowCleanupResult> getWorkflowCleanupResult();
57+
WorkflowCleanupResult getWorkflowCleanupResult();
5858
}

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/bulkdependent/ManagedBulkDependentWithReadyConditionReconciler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
88
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
99
import io.javaoperatorsdk.operator.api.reconciler.dependent.Dependent;
10-
import io.javaoperatorsdk.operator.processing.dependent.workflow.WorkflowReconcileResult;
1110

1211
@ControllerConfiguration(dependents = @Dependent(readyPostcondition = SampleBulkCondition.class,
1312
type = CRUDConfigMapBulkDependentResource.class))
@@ -23,7 +22,8 @@ public UpdateControl<BulkDependentTestCustomResource> reconcile(
2322
numberOfExecutions.incrementAndGet();
2423

2524
var ready = context.managedDependentResourceContext().getWorkflowReconcileResult()
26-
.map(WorkflowReconcileResult::allDependentResourcesReady).orElseThrow();
25+
.allDependentResourcesReady();
26+
2727

2828
resource.setStatus(new BulkDependentTestStatus());
2929
resource.getStatus().setReady(ready);

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/complexdependent/ComplexDependentReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public UpdateControl<ComplexDependentCustomResource> reconcile(
4343
ComplexDependentCustomResource resource,
4444
Context<ComplexDependentCustomResource> context) throws Exception {
4545
var ready = context.managedDependentResourceContext().getWorkflowReconcileResult()
46-
.orElseThrow().allDependentResourcesReady();
46+
.allDependentResourcesReady();
4747

4848
var status = Objects.requireNonNullElseGet(resource.getStatus(), ComplexDependentStatus::new);
4949
status.setStatus(ready ? RECONCILE_STATUS.READY : RECONCILE_STATUS.NOT_READY);

operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/workflowallfeature/WorkflowAllFeatureReconciler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public UpdateControl<WorkflowAllFeatureCustomResource> reconcile(
3535
resource.getStatus()
3636
.setReady(
3737
context.managedDependentResourceContext()
38-
.getWorkflowReconcileResult().orElseThrow()
38+
.getWorkflowReconcileResult()
3939
.allDependentResourcesReady());
4040
return UpdateControl.patchStatus(resource);
4141
}

0 commit comments

Comments
 (0)