func()

in api/jobset/v1alpha1/jobset_webhook.go [85:95]


func (js *JobSet) ValidateUpdate(old runtime.Object) error {
	mungedSpec := js.Spec.DeepCopy()
	oldSpec := old.(*JobSet).Spec
	if pointer.BoolDeref(oldSpec.Suspend, false) {
		for index := range js.Spec.ReplicatedJobs {
			mungedSpec.ReplicatedJobs[index].Template.Spec.Template.Spec.NodeSelector = oldSpec.ReplicatedJobs[index].Template.Spec.Template.Spec.NodeSelector
		}
	}
	// Note that SucccessPolicy and failurePolicy are made immutable via CEL.
	return apivalidation.ValidateImmutableField(mungedSpec.ReplicatedJobs, oldSpec.ReplicatedJobs, field.NewPath("spec").Child("replicatedJobs")).ToAggregate()
}