@@ -110,14 +110,16 @@ public DeleteControl cleanup(Glue primary, Context<Glue> context) {
110
110
var deletableResourceCount = actualWorkflow .getDependentResourcesByName ()
111
111
.entrySet ().stream ().filter (e -> e .getValue ().isDeletable ()).count ();
112
112
113
+ // add this logic to josdk with deleted dependents
113
114
if (!result .allPostConditionsMet () || result .getDeleteCalledOnDependents ()
114
115
.size () < deletableResourceCount ) {
115
116
return DeleteControl .noFinalizerRemoval ();
116
117
} else {
117
118
removeFinalizerForParent (primary , context );
118
119
actualWorkflow .getDependentResourcesWithoutActivationCondition ().forEach (dr -> {
119
120
var genericDependentResource = (GenericDependentResource ) dr ;
120
- informerRegister .deRegisterInformer (genericDependentResource .getGroupVersionKind (),
121
+ informerRegister .deRegisterInformer (
122
+ toGVKIfGVKP (genericDependentResource .getGroupVersionKind ()),
121
123
primary , context );
122
124
});
123
125
informerRegister .deRegisterInformerForRelatedResources (primary , context );
@@ -201,12 +203,7 @@ private void createAndAddDependentToWorkflow(Glue primary, Context<Glue> context
201
203
var name = genericTemplateHandler .processTemplate (Utils .getName (spec ), primary , false , context );
202
204
var dr = createDependentResource (name , spec , leafDependent , resourceInSameNamespaceAsPrimary ,
203
205
targetNamespace .orElse (null ));
204
- GroupVersionKind gvk = dr .getGroupVersionKind ();
205
- // remove when fixed in josdk
206
- if (gvk instanceof GroupVersionKindPlural gvkp ) {
207
- gvk = new GroupVersionKind (gvkp .getGroup (), gvkp .getVersion (), gvkp .getKind ());
208
- }
209
-
206
+ GroupVersionKind gvk = toGVKIfGVKP (dr .getGroupVersionKind ());
210
207
var es = informerRegister .registerInformer (context , gvk , primary );
211
208
dr .setEventSource (es );
212
209
@@ -374,4 +371,13 @@ public static boolean isGlueOfAGlueOperator(Glue glue) {
374
371
375
372
}
376
373
374
+ // remove if the conversion not happens in josdk anymore
375
+ // https://github.com/operator-framework/java-operator-sdk/pull/2726
376
+ private static GroupVersionKind toGVKIfGVKP (GroupVersionKind gvk ) {
377
+ if (gvk instanceof GroupVersionKindPlural gvkp ) {
378
+ gvk = new GroupVersionKind (gvkp .getGroup (), gvkp .getVersion (), gvkp .getKind ());
379
+ }
380
+ return gvk ;
381
+ }
382
+
377
383
}
0 commit comments