File tree 1 file changed +9
-2
lines changed
src/main/java/io/javaoperatorsdk/operator/glue/reconciler/glue
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -97,12 +97,19 @@ public UpdateControl<Glue> reconcile(Glue primary,
97
97
@ Override
98
98
public DeleteControl cleanup (Glue primary , Context <Glue > context ) {
99
99
100
+ log .debug ("Cleanup for Glue. Name: {} namespace: {}" , primary .getMetadata ().getName (),
101
+ primary .getMetadata ().getNamespace ());
102
+
100
103
registerRelatedResourceInformers (context , primary );
101
104
var actualWorkflow = buildWorkflowAndRegisterInformers (primary , context );
102
105
var result = actualWorkflow .cleanup (primary , context );
103
106
result .throwAggregateExceptionIfErrorsPresent ();
104
- if (!result .allPostConditionsMet () && result .getDeleteCalledOnDependents ()
105
- .size () < actualWorkflow .getDependentResourcesByName ().size ()) {
107
+
108
+ var deletableResourceCount = actualWorkflow .getDependentResourcesByName ()
109
+ .entrySet ().stream ().filter (e -> e .getValue ().isDeletable ()).count ();
110
+
111
+ if (!result .allPostConditionsMet () || result .getDeleteCalledOnDependents ()
112
+ .size () < deletableResourceCount ) {
106
113
return DeleteControl .noFinalizerRemoval ();
107
114
} else {
108
115
removeFinalizerForParent (primary , context );
You can’t perform that action at this time.
0 commit comments