|
|
|
@@ -343,3 +343,44 @@ func deleteJobStorage(jobName string) error { |
|
|
|
|
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func GetModelArtsInferenceJob(ctx *context.APIContext) { |
|
|
|
var ( |
|
|
|
err error |
|
|
|
) |
|
|
|
|
|
|
|
jobID := ctx.Params(":jobid") |
|
|
|
job, err := models.GetCloudbrainByJobID(jobID) |
|
|
|
if err != nil { |
|
|
|
ctx.NotFound(err) |
|
|
|
return |
|
|
|
} |
|
|
|
result, err := modelarts.GetTrainJob(jobID, strconv.FormatInt(job.VersionID, 10)) |
|
|
|
if err != nil { |
|
|
|
ctx.NotFound(err) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
job.Status = modelarts.TransTrainJobStatus(result.IntStatus) |
|
|
|
job.Duration = result.Duration |
|
|
|
job.TrainJobDuration = result.TrainJobDuration |
|
|
|
|
|
|
|
if result.Duration != 0 { |
|
|
|
job.TrainJobDuration = addZero(result.Duration/3600000) + ":" + addZero(result.Duration%3600000/60000) + ":" + addZero(result.Duration%60000/1000) |
|
|
|
|
|
|
|
} else { |
|
|
|
job.TrainJobDuration = "00:00:00" |
|
|
|
} |
|
|
|
|
|
|
|
err = models.UpdateInferenceJob(job) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob failed:", err) |
|
|
|
} |
|
|
|
|
|
|
|
ctx.JSON(http.StatusOK, map[string]interface{}{ |
|
|
|
"JobID": jobID, |
|
|
|
"JobStatus": job.Status, |
|
|
|
"JobDuration": job.TrainJobDuration, |
|
|
|
}) |
|
|
|
|
|
|
|
} |