Skip to content

Commit

Permalink
Merge pull request #9313 from jmcelwain/master
Browse files Browse the repository at this point in the history
wait-for-job with backoff limit 0
  • Loading branch information
jdolitsky committed Mar 16, 2021
2 parents e5aa0c9 + 5441019 commit 617c9e1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pkg/kube/wait.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ func (w *waiter) isPodReady(pod *corev1.Pod) bool {
}

func (w *waiter) jobReady(job *batchv1.Job) bool {
if job.Status.Failed >= *job.Spec.BackoffLimit {
if job.Status.Failed > *job.Spec.BackoffLimit {
w.log("Job is failed: %s/%s", job.GetNamespace(), job.GetName())
return false
}
Expand Down
20 changes: 20 additions & 0 deletions pkg/kube/wait_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,26 @@ func Test_waiter_jobReady(t *testing.T) {
args: args{job: newJob("foo", 1, 1, 0, 1)},
want: false,
},
{
name: "job is completed with retry",
args: args{job: newJob("foo", 1, 1, 1, 1)},
want: true,
},
{
name: "job is failed with retry",
args: args{job: newJob("foo", 1, 1, 0, 2)},
want: false,
},
{
name: "job is completed single run",
args: args{job: newJob("foo", 0, 1, 1, 0)},
want: true,
},
{
name: "job is failed single run",
args: args{job: newJob("foo", 0, 1, 0, 1)},
want: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
Expand Down

0 comments on commit 617c9e1

Please sign in to comment.