@@ -178,7 +178,7 @@ func reconcileSubroutine(ctx context.Context, instance runtimeobject.RuntimeObje
178178 var result ctrl.Result
179179 var err errors.OperatorError
180180 if instance .GetDeletionTimestamp () != nil {
181- if containsFinalizer (instance , subroutine .Finalizers ()) {
181+ if containsFinalizer (instance , subroutine .Finalizers (instance )) {
182182 subroutineLogger .Debug ().Msg ("finalizing instance" )
183183 result , err = subroutine .Finalize (ctx , instance )
184184 subroutineLogger .Debug ().Any ("result" , result ).Msg ("finalized instance" )
@@ -222,7 +222,7 @@ func removeFinalizerIfNeeded(ctx context.Context, instance runtimeobject.Runtime
222222 if result .RequeueAfter == 0 {
223223 update := false
224224 original := instance .DeepCopyObject ().(client.Object )
225- for _ , f := range subroutine .Finalizers () {
225+ for _ , f := range subroutine .Finalizers (instance ) {
226226 needsUpdate := controllerutil .RemoveFinalizer (instance , f )
227227 if needsUpdate {
228228 update = true
@@ -320,7 +320,7 @@ func AddFinalizersIfNeeded(ctx context.Context, cl client.Client, instance runti
320320 update := false
321321 original := instance .DeepCopyObject ().(client.Object )
322322 for _ , s := range subroutines {
323- if len (s .Finalizers ()) > 0 {
323+ if len (s .Finalizers (instance )) > 0 {
324324 needsUpdate := AddFinalizerIfNeeded (instance , s )
325325 if needsUpdate {
326326 update = true
@@ -338,7 +338,7 @@ func AddFinalizersIfNeeded(ctx context.Context, cl client.Client, instance runti
338338
339339func AddFinalizerIfNeeded (instance runtimeobject.RuntimeObject , subroutine subroutine.Subroutine ) bool {
340340 update := false
341- for _ , f := range subroutine .Finalizers () {
341+ for _ , f := range subroutine .Finalizers (instance ) {
342342 needsUpdate := controllerutil .AddFinalizer (instance , f )
343343 if needsUpdate {
344344 update = true
0 commit comments