@@ -26,8 +26,6 @@ import (
2626 "github.com/api7/api7-ingress-controller/internal/provider"
2727)
2828
29- // +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch
30-
3129// GatewayReconciler reconciles a Gateway object.
3230type GatewayReconciler struct { //nolint:revive
3331 client.Client
@@ -46,7 +44,15 @@ func (r *GatewayReconciler) SetupWithManager(mgr ctrl.Manager) error {
4644 predicate .NewPredicateFuncs (r .checkGatewayClass ),
4745 ),
4846 ).
49- WithEventFilter (predicate.GenerationChangedPredicate {}).
47+ WithEventFilter (
48+ predicate .Or (
49+ predicate.GenerationChangedPredicate {},
50+ predicate .NewPredicateFuncs (func (obj client.Object ) bool {
51+ _ , ok := obj .(* corev1.Secret )
52+ return ok
53+ }),
54+ ),
55+ ).
5056 Watches (
5157 & gatewayv1.GatewayClass {},
5258 handler .EnqueueRequestsFromMapFunc (r .listGatewayForGatewayClass ),
@@ -70,8 +76,6 @@ func (r *GatewayReconciler) SetupWithManager(mgr ctrl.Manager) error {
7076}
7177
7278func (r * GatewayReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
73- r .Log .Info ("request Reconcile" )
74-
7579 gateway := new (gatewayv1.Gateway )
7680 if err := r .Get (ctx , req .NamespacedName , gateway ); err != nil {
7781 if client .IgnoreNotFound (err ) == nil {
@@ -315,7 +319,6 @@ func (r *GatewayReconciler) listGatewaysForSecret(ctx context.Context, obj clien
315319 )
316320 return nil
317321 }
318- r .Log .Info ("listGatewaysForSecret, secret" , "namespace" , secret .GetNamespace (), "name" , secret .GetName ())
319322 var gatewayList gatewayv1.GatewayList
320323 if err := r .List (ctx , & gatewayList , client.MatchingFields {
321324 indexer .SecretIndexRef : indexer .GenIndexKey (secret .GetNamespace (), secret .GetName ()),
@@ -331,7 +334,6 @@ func (r *GatewayReconciler) listGatewaysForSecret(ctx context.Context, obj clien
331334 },
332335 })
333336 }
334- r .Log .Info ("listGatewaysForSecret" , "requests" , requests )
335337 return requests
336338}
337339
@@ -356,7 +358,7 @@ func (r *GatewayReconciler) processListenerConfig(tctx *provider.TranslateContex
356358 if ref .Namespace != nil {
357359 ns = string (* ref .Namespace )
358360 }
359- if ref .Kind != nil && * ref .Kind == "Secret" {
361+ if ref .Kind != nil && * ref .Kind == KindSecret {
360362 if err := r .Get (context .Background (), client.ObjectKey {
361363 Namespace : ns ,
362364 Name : string (ref .Name ),
0 commit comments