Merge pull request #128373 from mimowo/job-cover-negative-codes

Job Pod Failure policy - cover testing of negative exit codes
This commit is contained in:
Kubernetes Prow Robot
2024-10-30 11:21:31 +00:00
committed by GitHub
3 changed files with 103 additions and 0 deletions

View File

@@ -216,6 +216,37 @@ func TestMatchPodFailurePolicy(t *testing.T) {
wantCountFailed: false,
wantAction: &ignore,
},
"ignore rule matched on negative exit codes - needed for Windows support": {
podFailurePolicy: &batch.PodFailurePolicy{
Rules: []batch.PodFailurePolicyRule{
{
Action: batch.PodFailurePolicyActionIgnore,
OnExitCodes: &batch.PodFailurePolicyOnExitCodesRequirement{
Operator: batch.PodFailurePolicyOnExitCodesOpIn,
Values: []int32{-1073741676, -1073741510},
},
},
},
},
failedPod: &v1.Pod{
ObjectMeta: validPodObjectMeta,
Status: v1.PodStatus{
Phase: v1.PodFailed,
ContainerStatuses: []v1.ContainerStatus{
{
State: v1.ContainerState{
Terminated: &v1.ContainerStateTerminated{
ExitCode: -1073741510,
},
},
},
},
},
},
wantJobFailureMessage: nil,
wantCountFailed: false,
wantAction: &ignore,
},
"FailJob rule matched for exit codes": {
podFailurePolicy: &batch.PodFailurePolicy{
Rules: []batch.PodFailurePolicyRule{