|
|
@@ -506,43 +506,7 @@ func TrainJobIndex(ctx *context.Context) { |
|
|
|
page = 1 |
|
|
|
} |
|
|
|
|
|
|
|
tasks, _, err := models.Cloudbrains(&models.CloudbrainsOptions{ |
|
|
|
ListOptions: models.ListOptions{ |
|
|
|
Page: page, |
|
|
|
PageSize: setting.UI.IssuePagingNum, |
|
|
|
}, |
|
|
|
RepoID: repo.ID, |
|
|
|
Type: models.TypeCloudBrainTrainJob, |
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
ctx.ServerError("Cloudbrain", err) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
for i := range tasks { |
|
|
|
TrainJobDetail, err := modelarts.GetTrainJob(tasks[i].Cloudbrain.JobID, strconv.FormatInt(tasks[i].Cloudbrain.VersionID, 10)) |
|
|
|
if TrainJobDetail != nil { |
|
|
|
TrainJobDetail.CreateTime = time.Unix(int64(TrainJobDetail.LongCreateTime/1000), 0).Format("2006-01-02 15:04:05") |
|
|
|
if TrainJobDetail.Duration != 0 { |
|
|
|
TrainJobDetail.TrainJobDuration = addZero(TrainJobDetail.Duration/3600000) + ":" + addZero(TrainJobDetail.Duration%3600000/60000) + ":" + addZero(TrainJobDetail.Duration%60000/1000) |
|
|
|
|
|
|
|
} else { |
|
|
|
TrainJobDetail.TrainJobDuration = "00:00:00" |
|
|
|
} |
|
|
|
} |
|
|
|
if err != nil { |
|
|
|
log.Error("GetJob(%s) failed:%v", tasks[i].Cloudbrain.JobID, err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
err = models.SetTrainJobStatusByJobID(tasks[i].Cloudbrain.JobID, modelarts.TransTrainJobStatus(TrainJobDetail.IntStatus), int(TrainJobDetail.Duration), string(TrainJobDetail.TrainJobDuration)) |
|
|
|
// err = models.UpdateJob(tasks[i].Cloudbrain) |
|
|
|
if err != nil { |
|
|
|
ctx.ServerError("UpdateJob failed", err) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
trainTasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{ |
|
|
|
tasks, count, err := models.Cloudbrains(&models.CloudbrainsOptions{ |
|
|
|
ListOptions: models.ListOptions{ |
|
|
|
Page: page, |
|
|
|
PageSize: setting.UI.IssuePagingNum, |
|
|
@@ -560,7 +524,7 @@ func TrainJobIndex(ctx *context.Context) { |
|
|
|
ctx.Data["Page"] = pager |
|
|
|
|
|
|
|
ctx.Data["PageIsCloudBrain"] = true |
|
|
|
ctx.Data["Tasks"] = trainTasks |
|
|
|
ctx.Data["Tasks"] = tasks |
|
|
|
ctx.HTML(200, tplModelArtsTrainJobIndex) |
|
|
|
} |
|
|
|
|
|
|
@@ -901,12 +865,13 @@ func TrainJobShow(ctx *context.Context) { |
|
|
|
} else { |
|
|
|
result.TrainJobDuration = "00:00:00" |
|
|
|
} |
|
|
|
err = models.SetTrainJobStatusByJobID(jobID, modelarts.TransTrainJobStatus(result.IntStatus), int(result.Duration), string(result.TrainJobDuration)) |
|
|
|
result.Status = modelarts.TransTrainJobStatus(result.IntStatus) |
|
|
|
err = models.SetTrainJobStatusByJobID(jobID, result.Status, result.Duration, string(result.TrainJobDuration)) |
|
|
|
if err != nil { |
|
|
|
ctx.ServerError("UpdateJob failed", err) |
|
|
|
return |
|
|
|
} |
|
|
|
result.Status = modelarts.TransTrainJobStatus(result.IntStatus) |
|
|
|
|
|
|
|
result.DatasetName = attach.Name |
|
|
|
} |
|
|
|
|
|
|
|