@@ -31,7 +31,7 @@ import (
3131 "sigs.k8s.io/controller-runtime/pkg/client"
3232 "sigs.k8s.io/controller-runtime/pkg/handler"
3333 "sigs.k8s.io/controller-runtime/pkg/reconcile"
34- v1 "sigs.k8s.io/gateway-api/apis/v1"
34+ gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
3535
3636 "github.com/apache/apisix-ingress-controller/api/v1alpha1"
3737 "github.com/apache/apisix-ingress-controller/internal/controller/indexer"
@@ -64,13 +64,18 @@ func (r *GatewayProxyController) SetupWithManager(mrg ctrl.Manager) error {
6464}
6565
6666func (r * GatewayProxyController ) Reconcile (ctx context.Context , req ctrl.Request ) (reconcile.Result , error ) {
67+ var tctx = provider .NewDefaultTranslateContext (ctx )
68+
6769 var gp v1alpha1.GatewayProxy
6870 if err := r .Get (ctx , req .NamespacedName , & gp ); err != nil {
69- return ctrl.Result {}, client .IgnoreNotFound (err )
71+ if client .IgnoreNotFound (err ) == nil {
72+ gp .Namespace = req .Namespace
73+ gp .Name = req .Name
74+ err = r .Provider .Update (ctx , tctx , & gp )
75+ }
76+ return ctrl.Result {}, err
7077 }
7178
72- var tctx = provider .NewDefaultTranslateContext (ctx )
73-
7479 // if there is no provider, update with empty translate context
7580 if gp .Spec .Provider == nil || gp .Spec .Provider .ControlPlane == nil {
7681 return reconcile.Result {}, r .Provider .Update (ctx , tctx , & gp )
@@ -108,7 +113,7 @@ func (r *GatewayProxyController) Reconcile(ctx context.Context, req ctrl.Request
108113
109114 // list Gateways that reference the GatewayProxy
110115 var (
111- gatewayList v1 .GatewayList
116+ gatewayList gatewayv1 .GatewayList
112117 ingressClassList networkingv1.IngressClassList
113118 indexKey = indexer .GenIndexKey (gp .GetNamespace (), gp .GetName ())
114119 )
@@ -119,11 +124,11 @@ func (r *GatewayProxyController) Reconcile(ctx context.Context, req ctrl.Request
119124
120125 // list IngressClasses that reference the GatewayProxy
121126 if err := r .List (ctx , & ingressClassList , client.MatchingFields {indexer .IngressClassParametersRef : indexKey }); err != nil {
122- r .Log .Error (err , "failed to list GatewayList " )
127+ r .Log .Error (err , "failed to list IngressClassList " )
123128 return reconcile.Result {}, err
124129 }
125130
126- // append referrers to tanslate context
131+ // append referrers to translate context
127132 for _ , item := range gatewayList .Items {
128133 tctx .GatewayProxyReferrers [req .NamespacedName ] = append (tctx .GatewayProxyReferrers [req .NamespacedName ], utils .NamespacedNameKind (& item ))
129134 }
0 commit comments