Skip to content

Commit

Permalink
Merge pull request #283 from TommyLike/bug/fix_update_error
Browse files Browse the repository at this point in the history
Fix update issue
  • Loading branch information
volcano-sh-bot authored Jul 4, 2019
2 parents 7cdd739 + 5ad0927 commit 294c8ec
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions pkg/controllers/job/job_controller_actions.go
Original file line number Diff line number Diff line change
Expand Up @@ -157,12 +157,11 @@ func (cc *Controller) createJob(jobInfo *apis.JobInfo, updateStatus state.Update
job := jobInfo.Job.DeepCopy()
glog.Infof("Current Version is: %d of job: %s/%s", job.Status.Version, job.Namespace, job.Name)

if update, job, err := cc.initJobStatus(job); err != nil {
job, err := cc.initJobStatus(job)
if err != nil {
cc.recorder.Event(job, v1.EventTypeWarning, string(vkv1.JobStatusError),
fmt.Sprintf("Failed to initialize job status, err: %v", err))
return err
} else if update {
return nil
}

if err := cc.pluginOnJobAdd(job); err != nil {
Expand Down Expand Up @@ -539,9 +538,9 @@ func (cc *Controller) calcPGMinResources(job *vkv1.Job) *v1.ResourceList {
return &minAvailableTasksRes
}

func (cc *Controller) initJobStatus(job *vkv1.Job) (bool, *vkv1.Job, error) {
func (cc *Controller) initJobStatus(job *vkv1.Job) (*vkv1.Job, error) {
if job.Status.State.Phase != "" {
return false, job, nil
return job, nil
}

job.Status.State.Phase = vkv1.Pending
Expand All @@ -550,13 +549,13 @@ func (cc *Controller) initJobStatus(job *vkv1.Job) (bool, *vkv1.Job, error) {
if err != nil {
glog.Errorf("Failed to update status of Job %v/%v: %v",
job.Namespace, job.Name, err)
return false, nil, err
return nil, err
}
if err := cc.cache.Update(newJob); err != nil {
glog.Errorf("CreateJob - Failed to update Job %v/%v in cache: %v",
newJob.Namespace, newJob.Name, err)
return false, nil, err
return nil, err
}

return true, newJob, nil
return newJob, nil
}

0 comments on commit 294c8ec

Please sign in to comment.