Slide 6
Slide 6 text
func syncOne(sj *batchv1beta1.CronJob, js []batchv1.Job, now time.Time, jc jobControlInterface, sjc sjControlInterface,
pc podControlInterface, recorder record.EventRecorder) {
// 50+ lines omitted
times, err := getRecentUnmetScheduleTimes(*sj, now)
if err != nil {
return
}
// 10+ lines omitted
scheduledTime := times[len(times)-1]
tooLate := false
if sj.Spec.StartingDeadlineSeconds != nil {
tooLate = scheduledTime.Add(time.Second * time.Duration(*sj.Spec.StartingDeadlineSeconds)).Before(now)
}
if tooLate {
return
}
// 30 lines omitted
jobReq, err := getJobFromTemplate(sj, scheduledTime)
if err != nil {
return
}
jobResp, err := jc.CreateJob(sj.Namespace, jobReq)
if err != nil {
return
}
// 20+ lines omitted
return
}
˞దٓ؆ུԽ