@@ -97,36 +97,31 @@ func (g GenericController[O]) Reconcile(ctx context.Context, req ctrl.Request) (
9797 }
9898
9999 if ! o .GetDeletionTimestamp ().IsZero () {
100- if controllerutil .ContainsFinalizer (o , v2 .FinalizerName ) {
101- log .Info ("reconciling resource deletion flow" )
102- err := g .reconciler .Delete (rctx )
103- if err != nil {
104- var requeueErr * requeueError
105- if errors .As (err , & requeueErr ) {
106- log .Info (requeueErr .Error ())
107- return ctrl.Result {RequeueAfter : requeueErr .after }, nil //nolint:nilerr we need to return nil such that the requeue works
108- }
109-
110- log .Error (err , "error during deletion flow" )
111- return ctrl.Result {}, err
112- }
100+ if ! controllerutil .ContainsFinalizer (o , v2 .FinalizerName ) {
101+ log .Info ("resource has no finalizer anymore, nothing further to do for deletion" )
102+ return ctrl.Result {}, nil
103+ }
113104
114- log .Info ("deletion finished, removing finalizer" )
115- controllerutil .RemoveFinalizer (o , v2 .FinalizerName )
116- if err := g .c .Update (ctx , o ); err != nil {
117- return ctrl.Result {}, err
105+ log .Info ("reconciling resource deletion flow" )
106+ err := g .reconciler .Delete (rctx )
107+ if err != nil {
108+ var requeueErr * requeueError
109+ if errors .As (err , & requeueErr ) {
110+ log .Info (requeueErr .Error ())
111+ return ctrl.Result {RequeueAfter : requeueErr .after }, nil //nolint:nilerr we need to return nil such that the requeue works
118112 }
119- }
120113
121- return ctrl.Result {}, nil
122- }
114+ log .Error (err , "error during deletion flow" )
115+ return ctrl.Result {}, err
116+ }
123117
124- if ! controllerutil .ContainsFinalizer (o , v2 .FinalizerName ) {
125- log .Info ("adding finalizer" )
126- controllerutil .AddFinalizer (o , v2 .FinalizerName )
118+ log .Info ("deletion finished, removing finalizer" )
119+ controllerutil .RemoveFinalizer (o , v2 .FinalizerName )
127120 if err := g .c .Update (ctx , o ); err != nil {
128- return ctrl.Result {}, fmt . Errorf ( "unable to add finalizer: %w" , err )
121+ return ctrl.Result {}, err
129122 }
123+
124+ return ctrl.Result {}, nil
130125 }
131126
132127 var statusErr error
0 commit comments