Browse Source

调整GPU训练任务的日志显示逻辑。#2706

Signed-off-by: zouap <zouap@pcl.ac.cn>
pull/2727/head
zouap 2 years ago
parent
commit
4be93e40cf
1 changed files with 18 additions and 4 deletions
  1. +18
    -4
      routers/api/v1/repo/cloudbrain.go

+ 18
- 4
routers/api/v1/repo/cloudbrain.go View File

@@ -381,13 +381,24 @@ func CloudbrainGetLog(ctx *context.Context) {
return
}
result := GetLogFromModelDir(job.JobName, startLine, startLine+lines)
//result := CloudbrainGetLogByJobId(job.JobID, job.JobName)
if result == nil {
log.Error("GetJobLog failed: %v", err, ctx.Data["MsgID"])
ctx.ServerError(err.Error(), err)
return
}
ctx.JSON(http.StatusOK, result)

re := map[string]interface{}{
"JobID": ID,
"LogFileName": result["FileName"],
"StartLine": startLine,
"EndLine": startLine + lines,
"Content": result["Content"],
"Lines": lines,
"CanLogDownload": result["Content"] != "",
}
//result := CloudbrainGetLogByJobId(job.JobID, job.JobName)

ctx.JSON(http.StatusOK, re)
}

func GetLogFromModelDir(jobName string, startLine int, endLine int) map[string]interface{} {
@@ -399,8 +410,10 @@ func GetLogFromModelDir(jobName string, startLine int, endLine int) map[string]i
}

re := ""
fileName := ""
for _, file := range files {
if strings.HasSuffix(file.FileName, "log.txt") {
fileName = file.FileName
path := storage.GetMinioPath(jobName+"/model/", file.FileName)
log.Info("path=" + path)
reader, err := os.Open(path)
@@ -432,8 +445,9 @@ func GetLogFromModelDir(jobName string, startLine int, endLine int) map[string]i
}

return map[string]interface{}{
"JobName": jobName,
"Content": re,
"JobName": jobName,
"Content": re,
"FileName": fileName,
}
}



Loading…
Cancel
Save