Skip to content

Commit 0c5f73e

Browse files
authored
Merge pull request #433 from fluxcd/common-finalizer
Add a common finalizer for the reconcilers
2 parents 6f61402 + 5d39cea commit 0c5f73e

File tree

7 files changed

+14
-8
lines changed

7 files changed

+14
-8
lines changed

api/v1beta2/condition_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ limitations under the License.
1616

1717
package v1beta2
1818

19+
const ImageFinalizer = "finalizers.fluxcd.io"
20+
1921
const (
2022
// ImageURLInvalidReason represents the fact that a given repository has an invalid image URL.
2123
ImageURLInvalidReason string = "ImageURLInvalid"

api/v1beta2/imagepolicy_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import (
2222
)
2323

2424
const ImagePolicyKind = "ImagePolicy"
25+
26+
// Deprecated: Use ImageFinalizer.
2527
const ImagePolicyFinalizer = "finalizers.fluxcd.io"
2628

2729
// ImagePolicySpec defines the parameters for calculating the

api/v1beta2/imagerepository_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import (
2626
)
2727

2828
const ImageRepositoryKind = "ImageRepository"
29+
30+
// Deprecated: Use ImageFinalizer.
2931
const ImageRepositoryFinalizer = "finalizers.fluxcd.io"
3032

3133
// ImageRepositorySpec defines the parameters for scanning an image

internal/controller/imagepolicy_controller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@ func (r *ImagePolicyReconciler) Reconcile(ctx context.Context, req ctrl.Request)
188188
// between init and delete.
189189
// Note: Finalizers in general can only be added when the deletionTimestamp
190190
// is not set.
191-
if !controllerutil.ContainsFinalizer(obj, imagev1.ImagePolicyFinalizer) {
192-
controllerutil.AddFinalizer(obj, imagev1.ImagePolicyFinalizer)
191+
if !controllerutil.ContainsFinalizer(obj, imagev1.ImageFinalizer) {
192+
controllerutil.AddFinalizer(obj, imagev1.ImageFinalizer)
193193
return ctrl.Result{Requeue: true}, nil
194194
}
195195

@@ -421,7 +421,7 @@ func (r *ImagePolicyReconciler) applyPolicy(ctx context.Context, obj *imagev1.Im
421421
// reconcileDelete handles the deletion of the object.
422422
func (r *ImagePolicyReconciler) reconcileDelete(ctx context.Context, obj *imagev1.ImagePolicy) (reconcile.Result, error) {
423423
// Remove our finalizer from the list.
424-
controllerutil.RemoveFinalizer(obj, imagev1.ImagePolicyFinalizer)
424+
controllerutil.RemoveFinalizer(obj, imagev1.ImageFinalizer)
425425

426426
// Stop reconciliation as the object is being deleted.
427427
return ctrl.Result{}, nil

internal/controller/imagerepository_controller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ func (r *ImageRepositoryReconciler) Reconcile(ctx context.Context, req ctrl.Requ
173173
// between init and delete.
174174
// Note: Finalizers in general can only be added when the deletionTimestamp
175175
// is not set.
176-
if !controllerutil.ContainsFinalizer(obj, imagev1.ImageRepositoryFinalizer) {
177-
controllerutil.AddFinalizer(obj, imagev1.ImageRepositoryFinalizer)
176+
if !controllerutil.ContainsFinalizer(obj, imagev1.ImageFinalizer) {
177+
controllerutil.AddFinalizer(obj, imagev1.ImageFinalizer)
178178
return ctrl.Result{Requeue: true}, nil
179179
}
180180

@@ -537,7 +537,7 @@ func (r *ImageRepositoryReconciler) scan(ctx context.Context, obj *imagev1.Image
537537
// reconcileDelete handles the deletion of the object.
538538
func (r *ImageRepositoryReconciler) reconcileDelete(ctx context.Context, obj *imagev1.ImageRepository) (ctrl.Result, error) {
539539
// Remove our finalizer from the list.
540-
controllerutil.RemoveFinalizer(obj, imagev1.ImageRepositoryFinalizer)
540+
controllerutil.RemoveFinalizer(obj, imagev1.ImageFinalizer)
541541

542542
// Stop reconciliation as the object is being deleted.
543543
return ctrl.Result{}, nil

internal/controller/scan_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ func TestImageRepositoryReconciler_repositorySuspended(t *testing.T) {
176176
repo.Namespace = imageRepoName.Namespace
177177

178178
// Add finalizer so that reconciliation reaches suspend check.
179-
controllerutil.AddFinalizer(&repo, imagev1.ImageRepositoryFinalizer)
179+
controllerutil.AddFinalizer(&repo, imagev1.ImageFinalizer)
180180

181181
builder := fakeclient.NewClientBuilder().WithScheme(testEnv.GetScheme())
182182
builder.WithObjects(&repo)

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ func main() {
203203
os.Exit(1)
204204
}
205205

206-
metricsH := helper.NewMetrics(mgr, metrics.MustMakeRecorder(), imagev1.ImageRepositoryFinalizer)
206+
metricsH := helper.NewMetrics(mgr, metrics.MustMakeRecorder(), imagev1.ImageFinalizer)
207207

208208
if err := (&controller.ImageRepositoryReconciler{
209209
Client: mgr.GetClient(),

0 commit comments

Comments
 (0)