Skip to content

Commit 4a3ddf3

Browse files
committed
reduce retries and handle conflict errors differently
1 parent 4449759 commit 4a3ddf3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

pkg/controller/queuejob/queuejob_controller_ex.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,7 @@ func (qjm *XController) ScheduleNext() {
932932
// the appwrapper from being added in syncjob
933933
defer qjm.schedulingAWAtomicSet(nil)
934934

935-
scheduleNextRetrier := retrier.New(retrier.ExponentialBackoff(10, 100*time.Millisecond), &EtcdErrorClassifier{})
935+
scheduleNextRetrier := retrier.New(retrier.ExponentialBackoff(1, 100*time.Millisecond), &EtcdErrorClassifier{})
936936
scheduleNextRetrier.SetJitter(0.05)
937937
// Retry the execution
938938
err = scheduleNextRetrier.Run(func() error {
@@ -1018,7 +1018,8 @@ func (qjm *XController) ScheduleNext() {
10181018
retryErr = qjm.updateStatusInEtcd(ctx, qj, "ScheduleNext - setHOL")
10191019
if retryErr != nil {
10201020
if apierrors.IsConflict(retryErr) {
1021-
klog.Warningf("[ScheduleNext] Conflict error detected when updating status in etcd for app wrapper '%s/%s, status = %+v. Retrying update.", qj.Namespace, qj.Name, qj.Status)
1021+
klog.Warningf("[ScheduleNext] Conflict error detected when updating status in etcd for app wrapper '%s/%s, status = %+v this may be due to appwrapper deletion.", qj.Namespace, qj.Name, qj.Status)
1022+
return nil
10221023
} else {
10231024
klog.Errorf("[ScheduleNext] Failed to updated status in etcd for app wrapper '%s/%s', status = %+v, err=%v", qj.Namespace, qj.Name, qj.Status, retryErr)
10241025
}

0 commit comments

Comments
 (0)