File tree Expand file tree Collapse file tree 5 files changed +18
-8
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent
operator-framework/src/test/java/io/javaoperatorsdk/operator
dependent/multiplemanagedexternaldependenttype
sample-operators/mysql-schema/src/main/java/io/javaoperatorsdk/operator/sample/schema Expand file tree Collapse file tree 5 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -119,7 +119,11 @@ protected Optional<R> selectTargetSecondaryResource(
119
119
if (desired instanceof ExternalDependentIDProvider <?> desiredWithId ) {
120
120
targetResources =
121
121
secondaryResources .stream ()
122
- .filter (r -> ((ExternalDependentIDProvider <?>) r ).id ().equals (desiredWithId .id ()))
122
+ .filter (
123
+ r ->
124
+ ((ExternalDependentIDProvider <?>) r )
125
+ .externalResourceId ()
126
+ .equals (desiredWithId .externalResourceId ()))
123
127
.toList ();
124
128
} else {
125
129
throw new IllegalStateException (
Original file line number Diff line number Diff line change 9
9
*/
10
10
public interface ExternalDependentIDProvider <T > {
11
11
12
- T id ();
12
+ T externalResourceId ();
13
13
}
Original file line number Diff line number Diff line change 14
14
class MultipleManagedExternalDependentSameTypeIT {
15
15
16
16
@ RegisterExtension
17
- LocallyRunOperatorExtension operator =
17
+ LocallyRunOperatorExtension extension =
18
18
LocallyRunOperatorExtension .builder ()
19
19
.withReconciler (new MultipleManagedExternalDependentResourceReconciler ())
20
20
.build ();
@@ -27,15 +27,15 @@ class MultipleManagedExternalDependentSameTypeIT {
27
27
28
28
@ Test
29
29
void handlesExternalCrudOperations () {
30
- operator .create (testResource ());
30
+ extension .create (testResource ());
31
31
assertResourceCreatedWithData (DEFAULT_SPEC_VALUE );
32
32
33
33
var updatedResource = testResource ();
34
34
updatedResource .getSpec ().setValue (UPDATED_SPEC_VALUE );
35
- operator .replace (updatedResource );
35
+ extension .replace (updatedResource );
36
36
assertResourceCreatedWithData (UPDATED_SPEC_VALUE );
37
37
38
- operator .delete (testResource ());
38
+ extension .delete (testResource ());
39
39
assertExternalResourceDeleted ();
40
40
}
41
41
Original file line number Diff line number Diff line change 3
3
import java .util .Objects ;
4
4
5
5
import io .fabric8 .kubernetes .api .model .HasMetadata ;
6
+ import io .javaoperatorsdk .operator .processing .dependent .ExternalDependentIDProvider ;
6
7
import io .javaoperatorsdk .operator .processing .event .ResourceID ;
7
8
8
- public class ExternalResource {
9
+ public class ExternalResource implements ExternalDependentIDProvider < String > {
9
10
10
11
public static final String EXTERNAL_RESOURCE_NAME_DELIMITER = "#" ;
11
12
@@ -65,4 +66,9 @@ public static String toExternalResourceId(HasMetadata primary) {
65
66
+ EXTERNAL_RESOURCE_NAME_DELIMITER
66
67
+ primary .getMetadata ().getNamespace ();
67
68
}
69
+
70
+ @ Override
71
+ public String externalResourceId () {
72
+ return id ;
73
+ }
68
74
}
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ public String toString() {
42
42
}
43
43
44
44
@ Override
45
- public String id () {
45
+ public String externalResourceId () {
46
46
return name ;
47
47
}
48
48
}
You can’t perform that action at this time.
0 commit comments