|
|
@@ -192,7 +192,7 @@ func GenerateTask(ctx *context.Context, jobName, uuid, description string) error |
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func GenerateTrainJob(ctx *context.Context, req *GenerateTrainJobReq) error { |
|
|
|
|
|
|
|
|
func GenerateTrainJob(ctx *context.Context, req *GenerateTrainJobReq) (jobresult *models.CreateTrainJobResult, err error) { |
|
|
jobResult, err := createTrainJob(models.CreateTrainJobParams{ |
|
|
jobResult, err := createTrainJob(models.CreateTrainJobParams{ |
|
|
JobName: req.JobName, |
|
|
JobName: req.JobName, |
|
|
Description: req.Description, |
|
|
Description: req.Description, |
|
|
@@ -214,13 +214,13 @@ func GenerateTrainJob(ctx *context.Context, req *GenerateTrainJobReq) error { |
|
|
}) |
|
|
}) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("CreateJob failed: %v", err.Error()) |
|
|
log.Error("CreateJob failed: %v", err.Error()) |
|
|
return err |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
attach, err := models.GetAttachmentByUUID(req.Uuid) |
|
|
attach, err := models.GetAttachmentByUUID(req.Uuid) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetAttachmentByUUID(%s) failed:%v", strconv.FormatInt(jobResult.JobID, 10), err.Error()) |
|
|
log.Error("GetAttachmentByUUID(%s) failed:%v", strconv.FormatInt(jobResult.JobID, 10), err.Error()) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
err = models.CreateCloudbrain(&models.Cloudbrain{ |
|
|
err = models.CreateCloudbrain(&models.Cloudbrain{ |
|
|
@@ -241,13 +241,13 @@ func GenerateTrainJob(ctx *context.Context, req *GenerateTrainJobReq) error { |
|
|
|
|
|
|
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("CreateCloudbrain(%s) failed:%v", req.JobName, err.Error()) |
|
|
log.Error("CreateCloudbrain(%s) failed:%v", req.JobName, err.Error()) |
|
|
return err |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
|
return jobResult, nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionReq, jobId string) error { |
|
|
|
|
|
|
|
|
func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionReq, jobId string) (jobresult *models.CreateTrainJobResult, err error) { |
|
|
jobResult, err := createTrainJobVersion(models.CreateTrainJobVersionParams{ |
|
|
jobResult, err := createTrainJobVersion(models.CreateTrainJobVersionParams{ |
|
|
Description: req.Description, |
|
|
Description: req.Description, |
|
|
Config: models.TrainJobVersionConfig{ |
|
|
Config: models.TrainJobVersionConfig{ |
|
|
@@ -268,13 +268,13 @@ func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionR |
|
|
}, jobId) |
|
|
}, jobId) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("CreateJob failed: %v", err.Error()) |
|
|
log.Error("CreateJob failed: %v", err.Error()) |
|
|
return err |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
attach, err := models.GetAttachmentByUUID(req.Uuid) |
|
|
attach, err := models.GetAttachmentByUUID(req.Uuid) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("GetAttachmentByUUID(%s) failed:%v", strconv.FormatInt(jobResult.JobID, 10), err.Error()) |
|
|
log.Error("GetAttachmentByUUID(%s) failed:%v", strconv.FormatInt(jobResult.JobID, 10), err.Error()) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
err = models.CreateCloudbrain(&models.Cloudbrain{ |
|
|
err = models.CreateCloudbrain(&models.Cloudbrain{ |
|
|
@@ -293,7 +293,7 @@ func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionR |
|
|
}) |
|
|
}) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
log.Error("CreateCloudbrain(%s) failed:%v", req.JobName, err.Error()) |
|
|
log.Error("CreateCloudbrain(%s) failed:%v", req.JobName, err.Error()) |
|
|
return err |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
repo := ctx.Repo.Repository |
|
|
repo := ctx.Repo.Repository |
|
|
@@ -313,14 +313,14 @@ func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionR |
|
|
}) |
|
|
}) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.ServerError("Cloudbrain", err) |
|
|
ctx.ServerError("Cloudbrain", err) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//将训练任务的上一版本的isLatestVersion设置为"0" |
|
|
//将训练任务的上一版本的isLatestVersion设置为"0" |
|
|
latestTask, err := models.GetCloudbrainByJobIDAndIsLatestVersion(strconv.FormatInt(jobResult.JobID, 10), IsLatestVersion) |
|
|
latestTask, err := models.GetCloudbrainByJobIDAndIsLatestVersion(strconv.FormatInt(jobResult.JobID, 10), IsLatestVersion) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.ServerError("GetCloudbrainByJobIDAndIsLatestVersion faild:", err) |
|
|
ctx.ServerError("GetCloudbrainByJobIDAndIsLatestVersion faild:", err) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// lastVersionNum := jobResult.VersionName[1:] |
|
|
// lastVersionNum := jobResult.VersionName[1:] |
|
|
@@ -333,17 +333,17 @@ func GenerateTrainJobVersion(ctx *context.Context, req *GenerateTrainJobVersionR |
|
|
err = models.SetVersionCountAndLatestVersionByJobIDAndVersionName(strconv.FormatInt(jobResult.JobID, 10), latestTask.VersionName, VersionListCount, NotLatestVersion) |
|
|
err = models.SetVersionCountAndLatestVersionByJobIDAndVersionName(strconv.FormatInt(jobResult.JobID, 10), latestTask.VersionName, VersionListCount, NotLatestVersion) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.ServerError("UpdateJobVersionCount failed", err) |
|
|
ctx.ServerError("UpdateJobVersionCount failed", err) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//将当前版本的isLatestVersion和任务数量更新 |
|
|
//将当前版本的isLatestVersion和任务数量更新 |
|
|
err = models.SetVersionCountAndLatestVersionByJobIDAndVersionName(strconv.FormatInt(jobResult.JobID, 10), jobResult.VersionName, VersionListCount, IsLatestVersion) |
|
|
err = models.SetVersionCountAndLatestVersionByJobIDAndVersionName(strconv.FormatInt(jobResult.JobID, 10), jobResult.VersionName, VersionListCount, IsLatestVersion) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.ServerError("UpdateJobVersionCount failed", err) |
|
|
ctx.ServerError("UpdateJobVersionCount failed", err) |
|
|
return nil |
|
|
|
|
|
|
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
|
return jobResult, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func TransTrainJobStatus(status int) string { |
|
|
func TransTrainJobStatus(status int) string { |
|
|
|