diff --git a/pkg/controller/job/job_controller_test.go b/pkg/controller/job/job_controller_test.go index b948292d384..829ce7b291b 100644 --- a/pkg/controller/job/job_controller_test.go +++ b/pkg/controller/job/job_controller_test.go @@ -474,6 +474,29 @@ func TestControllerSyncJob(t *testing.T) { expectedCompletedIdxs: "0", indexedJobEnabled: true, }, + "indexed job repeated indexes": { + parallelism: 5, + completions: 5, + backoffLimit: 6, + completionMode: batch.IndexedCompletion, + succeededPods: 1, + failedPods: 1, + podsWithIndexes: []indexPhase{ + {"invalid", v1.PodRunning}, + {"0", v1.PodSucceeded}, + {"1", v1.PodRunning}, + {"2", v1.PodRunning}, + {"2", v1.PodPending}, + }, + jobKeyForget: true, + expectedCreations: 2, + expectedDeletions: 2, + expectedActive: 4, + expectedSucceeded: 1, + expectedCompletedIdxs: "0", + expectedCreatedIndexes: sets.NewInt(3, 4), + indexedJobEnabled: true, + }, "indexed job feature disabled": { parallelism: 2, completions: 3,