@@ -23,7 +23,6 @@ import (
2323 ctrl "sigs.k8s.io/controller-runtime"
2424 "sigs.k8s.io/controller-runtime/pkg/builder"
2525 "sigs.k8s.io/controller-runtime/pkg/client"
26- "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
2726 "sigs.k8s.io/controller-runtime/pkg/predicate"
2827 gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
2928
@@ -43,9 +42,8 @@ type ApisixGlobalRuleReconciler struct {
4342 Updater status.Updater
4443}
4544
46- // +kubebuilder:rbac:groups=apisix.apache.org.github.com,resources=apisixglobalrules,verbs=get;list;watch;create;update;patch;delete
47- // +kubebuilder:rbac:groups=apisix.apache.org.github.com,resources=apisixglobalrules/status,verbs=get;update;patch
48- // +kubebuilder:rbac:groups=apisix.apache.org.github.com,resources=apisixglobalrules/finalizers,verbs=update
45+ // +kubebuilder:rbac:groups=apisix.apache.org,resources=apisixglobalrules,verbs=get;list;watch;create;update;patch;delete
46+ // +kubebuilder:rbac:groups=apisix.apache.org,resources=apisixglobalrules/status,verbs=get;update;patch
4947
5048// Reconcile implements the reconciliation logic for ApisixGlobalRule
5149func (r * ApisixGlobalRuleReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
@@ -76,29 +74,11 @@ func (r *ApisixGlobalRuleReconciler) Reconcile(ctx context.Context, req ctrl.Req
7674
7775 // Check if the global rule is being deleted
7876 if ! globalRule .DeletionTimestamp .IsZero () {
79- // Remove finalizer and let Kubernetes delete it
80- if controllerutil .ContainsFinalizer (& globalRule , "apisix.apache.org/finalizer" ) {
81- if err := r .Provider .Delete (ctx , & globalRule ); err != nil {
82- log .Error (err , "failed to delete global rule from provider" )
83- return ctrl.Result {}, err
84- }
85- controllerutil .RemoveFinalizer (& globalRule , "apisix.apache.org/finalizer" )
86- if err := r .Update (ctx , & globalRule ); err != nil {
87- log .Error (err , "failed to remove finalizer" )
88- return ctrl.Result {}, err
89- }
90- }
91- return ctrl.Result {}, nil
92- }
93-
94- // Add finalizer if not present
95- if ! controllerutil .ContainsFinalizer (& globalRule , "apisix.apache.org/finalizer" ) {
96- controllerutil .AddFinalizer (& globalRule , "apisix.apache.org/finalizer" )
97- if err := r .Update (ctx , & globalRule ); err != nil {
98- log .Error (err , "failed to add finalizer" )
77+ if err := r .Provider .Delete (ctx , & globalRule ); err != nil {
78+ log .Error (err , "failed to delete global rule from provider" )
9979 return ctrl.Result {}, err
10080 }
101- return ctrl.Result {Requeue : true }, nil
81+ return ctrl.Result {}, nil
10282 }
10383
10484 // Sync the global rule to APISIX
0 commit comments