in api/jobset/v1alpha1/jobset_webhook.go [43:65]
func (js *JobSet) Default() {
// Default success policy to operator "All" targeting all replicatedJobs.
if js.Spec.SuccessPolicy == nil {
js.Spec.SuccessPolicy = &SuccessPolicy{Operator: OperatorAll}
}
for i, _ := range js.Spec.ReplicatedJobs {
// Default job completion mode to indexed.
if js.Spec.ReplicatedJobs[i].Template.Spec.CompletionMode == nil {
js.Spec.ReplicatedJobs[i].Template.Spec.CompletionMode = completionModePtr(batchv1.IndexedCompletion)
}
// Enable DNS hostnames by default.
if js.Spec.ReplicatedJobs[i].Network == nil {
js.Spec.ReplicatedJobs[i].Network = &Network{}
}
if js.Spec.ReplicatedJobs[i].Network.EnableDNSHostnames == nil {
js.Spec.ReplicatedJobs[i].Network.EnableDNSHostnames = pointer.Bool(true)
}
// Default pod restart policy to OnFailure.
if js.Spec.ReplicatedJobs[i].Template.Spec.Template.Spec.RestartPolicy == "" {
js.Spec.ReplicatedJobs[i].Template.Spec.Template.Spec.RestartPolicy = corev1.RestartPolicyOnFailure
}
}
}