in pkg/controllers/jobset_controller.go [293:309]
func (r *JobSetReconciler) suspendJobSet(ctx context.Context, js *jobset.JobSet, ownedJobs *childJobs) error {
for _, job := range ownedJobs.active {
if !pointer.BoolDeref(job.Spec.Suspend, false) {
job.Spec.Suspend = pointer.Bool(true)
if err := r.Update(ctx, job); err != nil {
return err
}
}
}
return r.ensureCondition(ctx, js, corev1.EventTypeNormal, metav1.Condition{
Type: string(jobset.JobSetSuspended),
Status: metav1.ConditionStatus(corev1.ConditionTrue),
LastTransitionTime: metav1.Now(),
Reason: "SuspendedJobs",
Message: "jobset is suspended",
})
}