@@ -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