@@ -71,11 +71,11 @@ func (r *CLBBindingReconciler[T]) sync(ctx context.Context, bd T) (result ctrl.R
7171 case portpool .ErrNewLBCreated , portpool .ErrNewLBCreating :
7272 return result , nil
7373 case portpool .ErrNoLbReady :
74- result .Requeue = true
74+ result .RequeueAfter = time . Second
7575 log .FromContext (ctx ).Info ("requeue due to lb not ready yet" )
7676 return result , nil
7777 case ErrNeedRetry :
78- result .Requeue = true
78+ result .RequeueAfter = 20 * time . Millisecond
7979 log .FromContext (ctx ).Info ("requeue due to listener need to be re-allocated" )
8080 return result , nil
8181 case portpool .ErrNoPortAvailable :
@@ -98,7 +98,7 @@ func (r *CLBBindingReconciler[T]) sync(ctx context.Context, bd T) (result ctrl.R
9898 }
9999 return result , errors .WithStack (err )
100100 } else { // 端口池存在,但还没更新到分配器缓存,重新入队
101- result .Requeue = true
101+ result .RequeueAfter = 20 * time . Millisecond
102102 log .FromContext (ctx ).Info ("requeue due to port pool not ready yet" )
103103 return result , nil
104104 }
@@ -107,7 +107,7 @@ func (r *CLBBindingReconciler[T]) sync(ctx context.Context, bd T) (result ctrl.R
107107 if clb .IsRequestLimitExceededError (errCause ) {
108108 result .RequeueAfter = time .Second
109109 log .FromContext (ctx ).Info ("requeue due to clb api request limit exceeded when reconciling" )
110- return result , errors . WithStack ( err )
110+ return result , nil
111111 }
112112
113113 if ! apierrors .IsConflict (errCause ) { // 其它非资源冲突的错误,将错误记录到 event 和状态中方便排障
@@ -684,7 +684,7 @@ func (r *CLBBindingReconciler[T]) cleanup(ctx context.Context, bd T) (result ctr
684684 continue
685685 case clb .ErrOtherListenerNotFound : // 因同一批次删除的其它监听器不存在导致删除失败,需重试
686686 log .Error (err , "requeue due to delete listener failed cuz other listener not found" )
687- result .Requeue = true
687+ result .RequeueAfter = 20 * time . Millisecond
688688 return result , nil
689689 }
690690 if clb .IsLoadBalancerNotExistsError (e ) { // lb 不存在,忽略
0 commit comments