| @@ -931,6 +931,7 @@ func HandleTrainJobInfo(task *models.Cloudbrain) error { | |||||
| } | } | ||||
| if result != nil { | if result != nil { | ||||
| oldStatus := task.Status | |||||
| task.Status = TransTrainJobStatus(result.IntStatus) | task.Status = TransTrainJobStatus(result.IntStatus) | ||||
| task.Duration = result.Duration / 1000 | task.Duration = result.Duration / 1000 | ||||
| task.TrainJobDuration = result.TrainJobDuration | task.TrainJobDuration = result.TrainJobDuration | ||||
| @@ -943,6 +944,9 @@ func HandleTrainJobInfo(task *models.Cloudbrain) error { | |||||
| task.EndTime = task.StartTime.Add(task.Duration) | task.EndTime = task.StartTime.Add(task.Duration) | ||||
| } | } | ||||
| task.CorrectCreateUnix() | task.CorrectCreateUnix() | ||||
| if oldStatus != task.Status { | |||||
| notification.NotifyChangeCloudbrainStatus(task, oldStatus) | |||||
| } | |||||
| err = models.UpdateJob(task) | err = models.UpdateJob(task) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("UpdateJob(%s) failed:%v", task.JobName, err) | log.Error("UpdateJob(%s) failed:%v", task.JobName, err) | ||||
| @@ -1009,6 +1013,7 @@ func HandleNotebookInfo(task *models.Cloudbrain) error { | |||||
| } | } | ||||
| if result != nil { | if result != nil { | ||||
| oldStatus := task.Status | |||||
| task.Status = result.Status | task.Status = result.Status | ||||
| if task.StartTime == 0 && result.Lease.UpdateTime > 0 { | if task.StartTime == 0 && result.Lease.UpdateTime > 0 { | ||||
| task.StartTime = timeutil.TimeStamp(result.Lease.UpdateTime / 1000) | task.StartTime = timeutil.TimeStamp(result.Lease.UpdateTime / 1000) | ||||
| @@ -1018,6 +1023,9 @@ func HandleNotebookInfo(task *models.Cloudbrain) error { | |||||
| } | } | ||||
| task.CorrectCreateUnix() | task.CorrectCreateUnix() | ||||
| task.ComputeAndSetDuration() | task.ComputeAndSetDuration() | ||||
| if oldStatus != task.Status { | |||||
| notification.NotifyChangeCloudbrainStatus(task, oldStatus) | |||||
| } | |||||
| err = models.UpdateJob(task) | err = models.UpdateJob(task) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("UpdateJob(%s) failed:%v", task.DisplayJobName, err) | log.Error("UpdateJob(%s) failed:%v", task.DisplayJobName, err) | ||||