@@ -178,7 +178,7 @@ func reconcileSubroutine(ctx context.Context, instance runtimeobject.RuntimeObje
178
178
var result ctrl.Result
179
179
var err errors.OperatorError
180
180
if instance .GetDeletionTimestamp () != nil {
181
- if containsFinalizer (instance , subroutine .Finalizers ()) {
181
+ if containsFinalizer (instance , subroutine .Finalizers (instance )) {
182
182
subroutineLogger .Debug ().Msg ("finalizing instance" )
183
183
result , err = subroutine .Finalize (ctx , instance )
184
184
subroutineLogger .Debug ().Any ("result" , result ).Msg ("finalized instance" )
@@ -222,7 +222,7 @@ func removeFinalizerIfNeeded(ctx context.Context, instance runtimeobject.Runtime
222
222
if result .RequeueAfter == 0 {
223
223
update := false
224
224
original := instance .DeepCopyObject ().(client.Object )
225
- for _ , f := range subroutine .Finalizers () {
225
+ for _ , f := range subroutine .Finalizers (instance ) {
226
226
needsUpdate := controllerutil .RemoveFinalizer (instance , f )
227
227
if needsUpdate {
228
228
update = true
@@ -320,7 +320,7 @@ func AddFinalizersIfNeeded(ctx context.Context, cl client.Client, instance runti
320
320
update := false
321
321
original := instance .DeepCopyObject ().(client.Object )
322
322
for _ , s := range subroutines {
323
- if len (s .Finalizers ()) > 0 {
323
+ if len (s .Finalizers (instance )) > 0 {
324
324
needsUpdate := AddFinalizerIfNeeded (instance , s )
325
325
if needsUpdate {
326
326
update = true
@@ -338,7 +338,7 @@ func AddFinalizersIfNeeded(ctx context.Context, cl client.Client, instance runti
338
338
339
339
func AddFinalizerIfNeeded (instance runtimeobject.RuntimeObject , subroutine subroutine.Subroutine ) bool {
340
340
update := false
341
- for _ , f := range subroutine .Finalizers () {
341
+ for _ , f := range subroutine .Finalizers (instance ) {
342
342
needsUpdate := controllerutil .AddFinalizer (instance , f )
343
343
if needsUpdate {
344
344
update = true
0 commit comments