mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
Merge pull request #111026 from alculquicondor/job-conflicts
Do not skip job requeue in conflict error
This commit is contained in:
commit
eba254b4ee
@ -537,12 +537,7 @@ func (jm *Controller) processNextWorkItem(ctx context.Context) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
utilruntime.HandleError(fmt.Errorf("syncing job: %w", err))
|
utilruntime.HandleError(fmt.Errorf("syncing job: %w", err))
|
||||||
if !apierrors.IsConflict(err) {
|
jm.queue.AddRateLimited(key)
|
||||||
// If this was a conflict error, we expect a Job or Pod update event, which
|
|
||||||
// will add the job back to the queue. Avoiding the rate limited requeue
|
|
||||||
// saves an unnecessary sync.
|
|
||||||
jm.queue.AddRateLimited(key)
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -2007,11 +2007,13 @@ func TestSyncJobUpdateRequeue(t *testing.T) {
|
|||||||
wantRequeue: true,
|
wantRequeue: true,
|
||||||
},
|
},
|
||||||
"conflict error": {
|
"conflict error": {
|
||||||
updateErr: apierrors.NewConflict(schema.GroupResource{}, "", nil),
|
updateErr: apierrors.NewConflict(schema.GroupResource{}, "", nil),
|
||||||
|
wantRequeue: true,
|
||||||
},
|
},
|
||||||
"conflict error, with finalizers": {
|
"conflict error, with finalizers": {
|
||||||
withFinalizers: true,
|
withFinalizers: true,
|
||||||
updateErr: apierrors.NewConflict(schema.GroupResource{}, "", nil),
|
updateErr: apierrors.NewConflict(schema.GroupResource{}, "", nil),
|
||||||
|
wantRequeue: true,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for name, tc := range cases {
|
for name, tc := range cases {
|
||||||
|
Loading…
Reference in New Issue
Block a user