Skip to content

Commit a1573ae

Browse files
committed
external resource ID
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 51cf530 commit a1573ae

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,11 @@ protected Optional<R> selectTargetSecondaryResource(
119119
if (desired instanceof ExternalDependentIDProvider<?> desiredWithId) {
120120
targetResources =
121121
secondaryResources.stream()
122-
.filter(r -> ((ExternalDependentIDProvider<?>) r).id().equals(desiredWithId.id()))
122+
.filter(
123+
r ->
124+
((ExternalDependentIDProvider<?>) r)
125+
.externalResourceId()
126+
.equals(desiredWithId.externalResourceId()))
123127
.toList();
124128
} else {
125129
throw new IllegalStateException(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
*/
1010
public interface ExternalDependentIDProvider<T> {
1111

12-
T id();
12+
T externalResourceId();
1313
}

operator-framework/src/test/java/io/javaoperatorsdk/operator/dependent/multiplemanagedexternaldependenttype/MultipleManagedExternalDependentSameTypeIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
class MultipleManagedExternalDependentSameTypeIT {
1515

1616
@RegisterExtension
17-
LocallyRunOperatorExtension operator =
17+
LocallyRunOperatorExtension extension =
1818
LocallyRunOperatorExtension.builder()
1919
.withReconciler(new MultipleManagedExternalDependentResourceReconciler())
2020
.build();
@@ -27,15 +27,15 @@ class MultipleManagedExternalDependentSameTypeIT {
2727

2828
@Test
2929
void handlesExternalCrudOperations() {
30-
operator.create(testResource());
30+
extension.create(testResource());
3131
assertResourceCreatedWithData(DEFAULT_SPEC_VALUE);
3232

3333
var updatedResource = testResource();
3434
updatedResource.getSpec().setValue(UPDATED_SPEC_VALUE);
35-
operator.replace(updatedResource);
35+
extension.replace(updatedResource);
3636
assertResourceCreatedWithData(UPDATED_SPEC_VALUE);
3737

38-
operator.delete(testResource());
38+
extension.delete(testResource());
3939
assertExternalResourceDeleted();
4040
}
4141

operator-framework/src/test/java/io/javaoperatorsdk/operator/support/ExternalResource.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
import java.util.Objects;
44

55
import io.fabric8.kubernetes.api.model.HasMetadata;
6+
import io.javaoperatorsdk.operator.processing.dependent.ExternalDependentIDProvider;
67
import io.javaoperatorsdk.operator.processing.event.ResourceID;
78

8-
public class ExternalResource {
9+
public class ExternalResource implements ExternalDependentIDProvider<String> {
910

1011
public static final String EXTERNAL_RESOURCE_NAME_DELIMITER = "#";
1112

@@ -65,4 +66,9 @@ public static String toExternalResourceId(HasMetadata primary) {
6566
+ EXTERNAL_RESOURCE_NAME_DELIMITER
6667
+ primary.getMetadata().getNamespace();
6768
}
69+
70+
@Override
71+
public String externalResourceId() {
72+
return id;
73+
}
6874
}

sample-operators/mysql-schema/src/main/java/io/javaoperatorsdk/operator/sample/schema/Schema.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public String toString() {
4242
}
4343

4444
@Override
45-
public String id() {
45+
public String externalResourceId() {
4646
return name;
4747
}
4848
}

0 commit comments

Comments
 (0)