Skip to content

Commit bfe3e67

Browse files
committed
refactor: adapt after rebase
1 parent 8cf411b commit bfe3e67

File tree

5 files changed

+18
-25
lines changed

5 files changed

+18
-25
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public ReconcileResult<R> reconcile(P primary, Context<P> context) {
4242
return dependentResourceReconciler.reconcile(primary, context);
4343
}
4444

45-
protected ReconcileResult<R> reconcile(P primary, R resource, Context<P> context) {
45+
protected ReconcileResult<R> reconcile(P primary, R actualResource, Context<P> context) {
4646
if (creatable || updatable) {
4747
if (actualResource == null) {
4848
if (creatable) {
@@ -55,7 +55,7 @@ protected ReconcileResult<R> reconcile(P primary, R resource, Context<P> context
5555
} else {
5656
if (updatable) {
5757
final Matcher.Result<R> match;
58-
match = match(resource, primary, context);
58+
match = match(actualResource, primary, context);
5959
if (!match.matched()) {
6060
final var desired =
6161
match.computedDesired().orElse(desired(primary, context));

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,15 @@ public interface BulkDependentResource<R, P extends HasMetadata>
4646
* {@link Context}.
4747
*
4848
* @param actualResource the resource we want to determine whether it's matching the desired state
49+
* @param desired the resource's desired state
4950
* @param primary the primary resource from which the desired state is inferred
50-
* @param key key of the resource
5151
* @param context the context in which the resource is being matched
5252
* @return a {@link Result} encapsulating whether the resource matched its desired state and this
5353
* associated state if it was computed as part of the matching process. Use the static
5454
* convenience methods ({@link Result#nonComputed(boolean)} and
5555
* {@link Result#computed(boolean, Object)})
5656
*/
57-
Result<R> match(R actualResource, R desired, P primary, String key, Context<P> context);
58-
57+
default Result<R> match(R actualResource, R desired, P primary, Context<P> context) {
58+
return Matcher.Result.computed(desired.equals(actualResource), desired);
59+
}
5960
}

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ class BulkDependentResourceReconciler<R, P extends HasMetadata>
2323

2424
@Override
2525
public ReconcileResult<R> reconcile(P primary, Context<P> context) {
26-
final var targetKeys = bulkDependentResource.desiredResourceKeys(primary, context);
26+
final var desiredResources = bulkDependentResource.desiredResources(primary, context);
2727
Map<String, R> actualResources =
2828
bulkDependentResource.getSecondaryResources(primary, context);
2929

30-
deleteBulkResourcesIfRequired(targetKeys, actualResources, primary, context);
30+
deleteBulkResourcesIfRequired(desiredResources.keySet(), actualResources, primary, context);
3131

32-
final List<ReconcileResult<R>> results = new ArrayList<>(targetKeys.size());
32+
final List<ReconcileResult<R>> results = new ArrayList<>(desiredResources.size());
3333
actualResources.forEach((key, value) -> {
34-
final var instance = new BulkDependentResourceInstance<>(key, bulkDependentResource);
34+
final var instance = new BulkDependentResourceInstance<>(bulkDependentResource, value);
3535
results.add(instance.reconcile(primary, value, context));
3636
});
3737

@@ -55,13 +55,13 @@ protected void deleteBulkResourcesIfRequired(Set<String> expectedKeys,
5555

5656
private static class BulkDependentResourceInstance<R, P extends HasMetadata>
5757
extends AbstractDependentResource<R, P> {
58-
private final String key;
5958
private final BulkDependentResource<R, P> bulkDependentResource;
59+
private final R desired;
6060

61-
private BulkDependentResourceInstance(String key,
62-
BulkDependentResource<R, P> bulkDependentResource) {
63-
this.key = key;
61+
private BulkDependentResourceInstance(BulkDependentResource<R, P> bulkDependentResource,
62+
R desired) {
6463
this.bulkDependentResource = bulkDependentResource;
64+
this.desired = desired;
6565
}
6666

6767
@SuppressWarnings("unchecked")
@@ -71,12 +71,12 @@ private AbstractDependentResource<R, P> asAbstractDependentResource() {
7171

7272
@Override
7373
protected R desired(P primary, Context<P> context) {
74-
return bulkDependentResource.desired(primary, key, context);
74+
return desired;
7575
}
7676

7777
@Override
7878
public Result<R> match(R resource, P primary, Context<P> context) {
79-
return bulkDependentResource.match(resource, primary, key, context);
79+
return bulkDependentResource.match(resource, desired, primary, context);
8080
}
8181

8282
@Override

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/KubernetesDependentResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ public Result<R> match(R actualResource, P primary, Context<P> context) {
139139
return matcher.match(actualResource, primary, context);
140140
}
141141

142-
public Result<R> match(R actualResource, R desired, P primary, String key, Context<P> context) {
142+
@SuppressWarnings("unused")
143+
public Result<R> match(R actualResource, R desired, P primary, Context<P> context) {
143144
return GenericKubernetesResourceMatcher.match(desired, actualResource, false);
144145
}
145146

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

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import io.javaoperatorsdk.operator.api.reconciler.Context;
77
import io.javaoperatorsdk.operator.processing.dependent.BulkDependentResource;
88
import io.javaoperatorsdk.operator.processing.dependent.BulkUpdater;
9-
import io.javaoperatorsdk.operator.processing.dependent.Matcher;
109
import io.javaoperatorsdk.operator.processing.dependent.external.PollingDependentResource;
1110
import io.javaoperatorsdk.operator.processing.event.ResourceID;
1211
import io.javaoperatorsdk.operator.sample.bulkdependent.BulkDependentTestCustomResource;
@@ -92,12 +91,4 @@ public void deleteBulkResource(BulkDependentTestCustomResource primary, External
9291
Context<BulkDependentTestCustomResource> context) {
9392
externalServiceMock.delete(resource.getId());
9493
}
95-
96-
@Override
97-
public Matcher.Result<ExternalResource> match(ExternalResource actualResource,
98-
ExternalResource desired,
99-
BulkDependentTestCustomResource primary, String index,
100-
Context<BulkDependentTestCustomResource> context) {
101-
return Matcher.Result.computed(desired.equals(actualResource), desired);
102-
}
10394
}

0 commit comments

Comments
 (0)