|
|
@@ -576,6 +576,15 @@ func TrainJobShow(ctx *context.Context) { |
|
|
result.DatasetName = attach.Name |
|
|
result.DatasetName = attach.Name |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
resultLogFile, resultLog, err := trainJobGetLog(ctx, jobID) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("trainJobGetLog(%s) failed:%v", jobID, err.Error()) |
|
|
|
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ctx.Data["log_file_name"] = resultLogFile.LogFileList[0] |
|
|
|
|
|
ctx.Data["log"] = resultLog |
|
|
|
|
|
|
|
|
ctx.Data["task"] = task |
|
|
ctx.Data["task"] = task |
|
|
ctx.Data["jobID"] = jobID |
|
|
ctx.Data["jobID"] = jobID |
|
|
ctx.Data["result"] = result |
|
|
ctx.Data["result"] = result |
|
|
@@ -586,29 +595,37 @@ func TrainJobGetLog(ctx *context.Context) { |
|
|
ctx.Data["PageIsCloudBrain"] = true |
|
|
ctx.Data["PageIsCloudBrain"] = true |
|
|
|
|
|
|
|
|
var jobID = ctx.Params(":jobid") |
|
|
var jobID = ctx.Params(":jobid") |
|
|
|
|
|
resultLogFile, result, err := trainJobGetLog(ctx, jobID) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("trainJobGetLog(%s) failed:%v", jobID, err.Error()) |
|
|
|
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ctx.Data["log_file_name"] = resultLogFile.LogFileList[0] |
|
|
|
|
|
ctx.Data["log"] = result |
|
|
|
|
|
ctx.HTML(http.StatusOK, tplModelArtsTrainJobShow) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func trainJobGetLog(ctx *context.Context, jobID string) (*models.GetTrainJobLogFileNamesResult, *models.GetTrainJobLogResult, error){ |
|
|
task, err := models.GetCloudbrainByJobID(jobID) |
|
|
task, err := models.GetCloudbrainByJobID(jobID) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetCloudbrainByJobID(%s) failed:%v", jobID, err.Error()) |
|
|
log.Error("GetCloudbrainByJobID(%s) failed:%v", jobID, err.Error()) |
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
return nil, nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
resultLogFile, err := modelarts.GetTrainJobLogFileNames(jobID, strconv.FormatInt(task.VersionID, 10)) |
|
|
resultLogFile, err := modelarts.GetTrainJobLogFileNames(jobID, strconv.FormatInt(task.VersionID, 10)) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetTrainJobLogFileNames(%s) failed:%v", jobID, err.Error()) |
|
|
log.Error("GetTrainJobLogFileNames(%s) failed:%v", jobID, err.Error()) |
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
return nil, nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
result, err := modelarts.GetTrainJobLog(jobID, strconv.FormatInt(task.VersionID, 10), "", resultLogFile.LogFileList[0], modelarts.OrderDesc, 20) |
|
|
result, err := modelarts.GetTrainJobLog(jobID, strconv.FormatInt(task.VersionID, 10), "", resultLogFile.LogFileList[0], modelarts.OrderDesc, 20) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetTrainJobLog(%s) failed:%v", jobID, err.Error()) |
|
|
log.Error("GetTrainJobLog(%s) failed:%v", jobID, err.Error()) |
|
|
ctx.RenderWithErr(err.Error(), tplModelArtsTrainJobShow, nil) |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
return nil, nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
ctx.Data["log"] = result |
|
|
|
|
|
ctx.HTML(http.StatusOK, tplModelArtsTrainJobShow) |
|
|
|
|
|
|
|
|
return resultLogFile, result, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func TrainJobDel(ctx *context.Context) { |
|
|
func TrainJobDel(ctx *context.Context) { |
|
|
|