@@ -18,6 +18,7 @@ package controllers
1818
1919import (
2020 "context"
21+ "errors"
2122 "fmt"
2223
2324 anv1alpha1 "github.com/aws/aws-application-networking-k8s/pkg/apis/applicationnetworking/v1alpha1"
@@ -32,13 +33,14 @@ import (
3233 "github.com/aws/aws-application-networking-k8s/pkg/utils"
3334 "github.com/aws/aws-application-networking-k8s/pkg/utils/gwlog"
3435
35- "github.com/pkg/errors"
36+ pkgerrors "github.com/pkg/errors"
3637 corev1 "k8s.io/api/core/v1"
3738 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3839 "k8s.io/apimachinery/pkg/runtime"
3940 "k8s.io/client-go/tools/record"
4041 ctrl "sigs.k8s.io/controller-runtime"
4142 "sigs.k8s.io/controller-runtime/pkg/client"
43+ "sigs.k8s.io/controller-runtime/pkg/reconcile"
4244 gwv1 "sigs.k8s.io/gateway-api/apis/v1"
4345
4446 deploy "github.com/aws/aws-application-networking-k8s/pkg/deploy/lattice"
@@ -130,8 +132,8 @@ func (r *gatewayReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ct
130132 res , retryErr := lattice_runtime .HandleReconcileError (recErr )
131133 if res .RequeueAfter != 0 {
132134 r .log .Infow (ctx , "requeue request" , "name" , req .Name , "requeueAfter" , res .RequeueAfter )
133- } else if res . RequeueAfter == 0 && retryErr != nil {
134- r .log .Infow (ctx , "requeue request" , "name" , req .Name )
135+ } else if retryErr != nil && ! errors . Is ( retryErr , reconcile . TerminalError ( nil )) {
136+ r .log .Infow (ctx , "requeue request using exponential backoff " , "name" , req .Name )
135137 } else if retryErr == nil {
136138 r .log .Infow (ctx , "reconciled" , "name" , req .Name )
137139 }
@@ -194,7 +196,7 @@ func (r *gatewayReconciler) reconcileUpsert(ctx context.Context, gw *gwv1.Gatewa
194196 if err != nil {
195197 err2 := r .updateGatewayAcceptStatus (ctx , gw , false )
196198 if err2 != nil {
197- return errors .Wrap (err2 , err .Error ())
199+ return pkgerrors .Wrap (err2 , err .Error ())
198200 }
199201 }
200202
@@ -420,7 +422,7 @@ func UpdateGWListenerStatus(ctx context.Context, k8sClient client.Client, gw *gw
420422 }
421423
422424 if err := k8sClient .Status ().Patch (ctx , gw , client .MergeFrom (gwOld )); err != nil {
423- return errors .Wrapf (err , "listener update failed" )
425+ return pkgerrors .Wrapf (err , "listener update failed" )
424426 }
425427
426428 if hasValidListener {
0 commit comments