|
|
@@ -2251,7 +2251,6 @@ func ModelDownload(ctx *context.Context) { |
|
|
versionName := ctx.Query("version_name") |
|
|
versionName := ctx.Query("version_name") |
|
|
parentDir := ctx.Query("parent_dir") |
|
|
parentDir := ctx.Query("parent_dir") |
|
|
fileName := ctx.Query("file_name") |
|
|
fileName := ctx.Query("file_name") |
|
|
log.Info("DownloadSingleModelFile start.") |
|
|
|
|
|
task, err := models.GetCloudbrainByJobIDAndVersionName(jobID, versionName) |
|
|
task, err := models.GetCloudbrainByJobIDAndVersionName(jobID, versionName) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetCloudbrainByJobID(%s) failed:%v", task.JobName, err.Error()) |
|
|
log.Error("GetCloudbrainByJobID(%s) failed:%v", task.JobName, err.Error()) |
|
|
@@ -2259,7 +2258,6 @@ func ModelDownload(ctx *context.Context) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
path := strings.TrimPrefix(path.Join(setting.TrainJobModelPath, task.JobName, setting.OutPutPath, versionName, parentDir, fileName), "/") |
|
|
path := strings.TrimPrefix(path.Join(setting.TrainJobModelPath, task.JobName, setting.OutPutPath, versionName, parentDir, fileName), "/") |
|
|
log.Info("Download path is:%s", path) |
|
|
|
|
|
|
|
|
|
|
|
url, err := storage.GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, path) |
|
|
url, err := storage.GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, path) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
@@ -2267,6 +2265,7 @@ func ModelDownload(ctx *context.Context) { |
|
|
ctx.ServerError("GetObsCreateSignedUrl", err) |
|
|
ctx.ServerError("GetObsCreateSignedUrl", err) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
ctx.Resp.Header().Set("Cache-Control", "max-age=0") |
|
|
http.Redirect(ctx.Resp, ctx.Req.Request, url, http.StatusMovedPermanently) |
|
|
http.Redirect(ctx.Resp, ctx.Req.Request, url, http.StatusMovedPermanently) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@@ -2278,13 +2277,11 @@ func ResultDownload(ctx *context.Context) { |
|
|
versionName := ctx.Query("version_name") |
|
|
versionName := ctx.Query("version_name") |
|
|
parentDir := ctx.Query("parent_dir") |
|
|
parentDir := ctx.Query("parent_dir") |
|
|
fileName := ctx.Query("file_name") |
|
|
fileName := ctx.Query("file_name") |
|
|
log.Info("DownloadResult start.") |
|
|
|
|
|
task := ctx.Cloudbrain |
|
|
task := ctx.Cloudbrain |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.Data["error"] = err.Error() |
|
|
ctx.Data["error"] = err.Error() |
|
|
} |
|
|
} |
|
|
path := strings.TrimPrefix(path.Join(setting.TrainJobModelPath, task.JobName, "result/", versionName, parentDir, fileName), "/") |
|
|
path := strings.TrimPrefix(path.Join(setting.TrainJobModelPath, task.JobName, "result/", versionName, parentDir, fileName), "/") |
|
|
log.Info("Download path is:%s", path) |
|
|
|
|
|
|
|
|
|
|
|
url, err := storage.GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, path) |
|
|
url, err := storage.GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, path) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
@@ -2292,6 +2289,7 @@ func ResultDownload(ctx *context.Context) { |
|
|
ctx.ServerError("GetObsCreateSignedUrl", err) |
|
|
ctx.ServerError("GetObsCreateSignedUrl", err) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
ctx.Resp.Header().Set("Cache-Control", "max-age=0") |
|
|
http.Redirect(ctx.Resp, ctx.Req.Request, url, http.StatusMovedPermanently) |
|
|
http.Redirect(ctx.Resp, ctx.Req.Request, url, http.StatusMovedPermanently) |
|
|
} |
|
|
} |
|
|
func DeleteJobStorage(jobName string) error { |
|
|
func DeleteJobStorage(jobName string) error { |
|
|
@@ -2390,3 +2388,36 @@ func SetJobCount(ctx *context.Context) { |
|
|
} |
|
|
} |
|
|
ctx.Data["jobCount"] = jobCount |
|
|
ctx.Data["jobCount"] = jobCount |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TrainJobDownloadLogFile(ctx *context.Context) { |
|
|
|
|
|
var ( |
|
|
|
|
|
err error |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
var jobID = ctx.Params(":jobid") |
|
|
|
|
|
versionName := ctx.Query("version_name") |
|
|
|
|
|
task, err := models.GetCloudbrainByJobIDAndVersionName(jobID, versionName) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("GetCloudbrainByJobIDAndVersionName(%s) failed:%v", task.JobName, err.Error(), ctx.Data["msgID"]) |
|
|
|
|
|
ctx.ServerError("GetCloudbrainByJobIDAndVersionName", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
resultLogFile, err := modelarts.GetTrainJobLogFileNames(jobID, strconv.FormatInt(task.VersionID, 10)) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("GetTrainJobLogFileNames(%s) failed:%v", jobID, err.Error(), ctx.Data["msgID"]) |
|
|
|
|
|
ctx.ServerError("GetTrainJobLogFileNames", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
path := strings.TrimPrefix(path.Join(setting.TrainJobModelPath, task.JobName, modelarts.LogPath, versionName, resultLogFile.LogFileList[0]), "/") |
|
|
|
|
|
|
|
|
|
|
|
url, err := storage.GetObsCreateSignedUrlByBucketAndKey(setting.Bucket, path) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("GetObsCreateSignedUrlByBucketAndKey failed: %v", err.Error(), ctx.Data["msgID"]) |
|
|
|
|
|
ctx.ServerError("GetObsCreateSignedUrlByBucketAndKey", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
ctx.Resp.Header().Set("Cache-Control", "max-age=0") |
|
|
|
|
|
http.Redirect(ctx.Resp, ctx.Req.Request, url, http.StatusMovedPermanently) |
|
|
|
|
|
} |