@@ -27,6 +27,7 @@ import (
27
27
"k8s.io/kubernetes/pkg/apis/batch"
28
28
ctrl "sigs.k8s.io/controller-runtime"
29
29
"sigs.k8s.io/controller-runtime/pkg/client"
30
+ "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
30
31
31
32
batchv1 "tutorial.kubebuilder.io/project/api/v1"
32
33
)
@@ -66,7 +67,7 @@ func (r *CronJobReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ct
66
67
// then lets add the finalizer and update the object. This is equivalent
67
68
// registering our finalizer.
68
69
if ! containsString (cronJob .GetFinalizers (), myFinalizerName ) {
69
- cronJob . SetFinalizers ( append ( cronJob . GetFinalizers () , myFinalizerName ) )
70
+ controllerutil . AddFinalizer ( cronJob , myFinalizerName )
70
71
if err := r .Update (ctx , cronJob ); err != nil {
71
72
return ctrl.Result {}, err
72
73
}
@@ -82,7 +83,7 @@ func (r *CronJobReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ct
82
83
}
83
84
84
85
// remove our finalizer from the list and update it.
85
- cronJob . SetFinalizers ( removeString ( cronJob . GetFinalizers () , myFinalizerName ) )
86
+ controllerutil . RemoveFinalizer ( cronJob , myFinalizerName )
86
87
if err := r .Update (ctx , cronJob ); err != nil {
87
88
return ctrl.Result {}, err
88
89
}
0 commit comments