Skip to content

Commit 947e1a3

Browse files
committed
wip
Signed-off-by: Attila Mészáros <[email protected]>
1 parent edcbda1 commit 947e1a3

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

Diff for: src/main/java/io/javaoperatorsdk/operator/glue/reconciler/glue/GlueReconciler.java

+13-7
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,16 @@ public DeleteControl cleanup(Glue primary, Context<Glue> context) {
110110
var deletableResourceCount = actualWorkflow.getDependentResourcesByName()
111111
.entrySet().stream().filter(e -> e.getValue().isDeletable()).count();
112112

113+
// add this logic to josdk with deleted dependents
113114
if (!result.allPostConditionsMet() || result.getDeleteCalledOnDependents()
114115
.size() < deletableResourceCount) {
115116
return DeleteControl.noFinalizerRemoval();
116117
} else {
117118
removeFinalizerForParent(primary, context);
118119
actualWorkflow.getDependentResourcesWithoutActivationCondition().forEach(dr -> {
119120
var genericDependentResource = (GenericDependentResource) dr;
120-
informerRegister.deRegisterInformer(genericDependentResource.getGroupVersionKind(),
121+
informerRegister.deRegisterInformer(
122+
toGVKIfGVKP(genericDependentResource.getGroupVersionKind()),
121123
primary, context);
122124
});
123125
informerRegister.deRegisterInformerForRelatedResources(primary, context);
@@ -201,12 +203,7 @@ private void createAndAddDependentToWorkflow(Glue primary, Context<Glue> context
201203
var name = genericTemplateHandler.processTemplate(Utils.getName(spec), primary, false, context);
202204
var dr = createDependentResource(name, spec, leafDependent, resourceInSameNamespaceAsPrimary,
203205
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());
210207
var es = informerRegister.registerInformer(context, gvk, primary);
211208
dr.setEventSource(es);
212209

@@ -374,4 +371,13 @@ public static boolean isGlueOfAGlueOperator(Glue glue) {
374371

375372
}
376373

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+
377383
}

0 commit comments

Comments
 (0)