func()

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
		}
	}
}