Skip to content

Commit 9356b0e

Browse files
authored
Merge pull request kubernetes#126030 from kaisoz/test-SuccessPolicyMet-false-ignored
job_controller: Add test for SuccessCriteriaMet=False
2 parents b977096 + 5a046a4 commit 9356b0e

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

pkg/controller/job/job_controller_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ func TestControllerSyncJob(t *testing.T) {
291291
podIndexLabelDisabled bool
292292
jobPodReplacementPolicy bool
293293
jobPodFailurePolicy bool
294+
jobSuccessPolicy bool
294295
}{
295296
"job start": {
296297
parallelism: 2,
@@ -1187,6 +1188,38 @@ func TestControllerSyncJob(t *testing.T) {
11871188
},
11881189
},
11891190
},
1191+
"SuccessCriteriaMet=False condition added manually is ignored": {
1192+
jobSuccessPolicy: true,
1193+
parallelism: 1,
1194+
completions: 1,
1195+
activePods: 1,
1196+
readyPods: 1,
1197+
initialStatus: &jobInitialStatus{
1198+
active: 1,
1199+
startTime: func() *time.Time {
1200+
now := time.Now()
1201+
return &now
1202+
}(),
1203+
conditions: []batch.JobCondition{
1204+
{
1205+
Type: batch.JobSuccessCriteriaMet,
1206+
Status: v1.ConditionFalse,
1207+
Reason: "ConditionAddedManually",
1208+
Message: "Testing",
1209+
},
1210+
},
1211+
},
1212+
expectedActive: 1,
1213+
expectedReady: ptr.To[int32](1),
1214+
expectedConditions: []batch.JobCondition{
1215+
{
1216+
Type: batch.JobSuccessCriteriaMet,
1217+
Status: v1.ConditionFalse,
1218+
Reason: "ConditionAddedManually",
1219+
Message: "Testing",
1220+
},
1221+
},
1222+
},
11901223
}
11911224

11921225
for name, tc := range testCases {
@@ -1195,6 +1228,7 @@ func TestControllerSyncJob(t *testing.T) {
11951228
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.PodIndexLabel, !tc.podIndexLabelDisabled)
11961229
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.JobPodReplacementPolicy, tc.jobPodReplacementPolicy)
11971230
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.JobPodFailurePolicy, tc.jobPodFailurePolicy)
1231+
featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.JobSuccessPolicy, tc.jobSuccessPolicy)
11981232
// job manager setup
11991233
clientSet := clientset.NewForConfigOrDie(&restclient.Config{Host: "", ContentConfig: restclient.ContentConfig{GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"}}})
12001234

0 commit comments

Comments
 (0)