diff --git a/operator/controllers/execution/scans/job.go b/operator/controllers/execution/scans/job.go index 6811ebfd4d..ae9457cb34 100644 --- a/operator/controllers/execution/scans/job.go +++ b/operator/controllers/execution/scans/job.go @@ -29,7 +29,7 @@ func checkIfAllJobsCompleted(jobs *batch.JobList) jobCompletionType { hasCompleted := true for _, job := range jobs.Items { - if job.Status.Failed > 0 { + if job.Status.Failed >= *job.Spec.BackoffLimit { return failed } else if job.Status.Succeeded == 0 { hasCompleted = false diff --git a/scanners.mk b/scanners.mk index f2efef0932..ee72a220f5 100644 --- a/scanners.mk +++ b/scanners.mk @@ -77,7 +77,8 @@ deploy-without-scanner: --set="parser.image.repository=docker.io/$(IMG_NS)/$(parser-prefix)-$(name)" \ --set="parser.image.tag=$(IMG_TAG)" \ --set="parser.env[0].name=CRASH_ON_FAILED_VALIDATION" \ - --set-string="parser.env[0].value=true" + --set-string="parser.env[0].value=true" \ + --set="scanner.backoffLimit=1" .PHONY: deploy-with-scanner deploy-with-scanner: @@ -88,7 +89,8 @@ deploy-with-scanner: --set="parser.env[0].name=CRASH_ON_FAILED_VALIDATION" \ --set-string="parser.env[0].value=true" \ --set="scanner.image.repository=docker.io/$(IMG_NS)/$(scanner-prefix)-$(name)" \ - --set="scanner.image.tag=$(IMG_TAG)" + --set="scanner.image.tag=$(IMG_TAG)" \ + --set="scanner.backoffLimit=1" .PHONY: integration-tests integration-tests: