| @@ -44,6 +44,7 @@ type AiModelConvert struct { | |||||
| ID string `xorm:"pk"` | ID string `xorm:"pk"` | ||||
| Name string `xorm:"INDEX NOT NULL"` | Name string `xorm:"INDEX NOT NULL"` | ||||
| Status string `xorm:"NULL"` | Status string `xorm:"NULL"` | ||||
| StatusResult string `xorm:"NULL"` | |||||
| SrcEngine int `xorm:"NOT NULL DEFAULT 0"` | SrcEngine int `xorm:"NOT NULL DEFAULT 0"` | ||||
| RepoId int64 `xorm:"INDEX NULL"` | RepoId int64 `xorm:"INDEX NULL"` | ||||
| ModelId string `xorm:"NOT NULL"` | ModelId string `xorm:"NOT NULL"` | ||||
| @@ -149,6 +150,21 @@ func UpdateModelConvertModelArts(id string, CloudBrainTaskId string, VersionId s | |||||
| return nil | return nil | ||||
| } | } | ||||
| func UpdateModelConvertFailed(id string, status string, statusResult string) error { | |||||
| var sess *xorm.Session | |||||
| sess = x.ID(id) | |||||
| defer sess.Close() | |||||
| re, err := sess.Cols("status", "status_result").Update(&AiModelConvert{ | |||||
| Status: status, | |||||
| StatusResult: statusResult, | |||||
| }) | |||||
| if err != nil { | |||||
| return err | |||||
| } | |||||
| log.Info("success to update cloud_brain_task_id from db.re=" + fmt.Sprint((re))) | |||||
| return nil | |||||
| } | |||||
| func UpdateModelConvertCBTI(id string, CloudBrainTaskId string) error { | func UpdateModelConvertCBTI(id string, CloudBrainTaskId string) error { | ||||
| var sess *xorm.Session | var sess *xorm.Session | ||||
| sess = x.ID(id) | sess = x.ID(id) | ||||
| @@ -393,17 +393,11 @@ func GenerateModelConvertTrainJob(req *GenerateTrainJobReq) (*models.CreateTrain | |||||
| Description: req.Description, | Description: req.Description, | ||||
| Config: models.UserImageConfig{ | Config: models.UserImageConfig{ | ||||
| WorkServerNum: req.WorkServerNumber, | WorkServerNum: req.WorkServerNumber, | ||||
| AppUrl: req.CodeObsPath, | |||||
| BootFileUrl: req.BootFileUrl, | |||||
| DataUrl: req.DataUrl, | |||||
| TrainUrl: req.TrainUrl, | |||||
| LogUrl: req.LogUrl, | |||||
| PoolID: req.PoolID, | PoolID: req.PoolID, | ||||
| CreateVersion: true, | CreateVersion: true, | ||||
| Flavor: models.Flavor{ | Flavor: models.Flavor{ | ||||
| Code: req.FlavorCode, | Code: req.FlavorCode, | ||||
| }, | }, | ||||
| Parameter: req.Parameters, | |||||
| UserImageUrl: req.UserImageUrl, | UserImageUrl: req.UserImageUrl, | ||||
| UserCommand: req.UserCommand, | UserCommand: req.UserCommand, | ||||
| }, | }, | ||||
| @@ -236,6 +236,7 @@ func createNpuTrainJob(modelConvert *models.AiModelConvert, ctx *context.Context | |||||
| models.UpdateModelConvertModelArts(modelConvert.ID, fmt.Sprint(result.JobID), fmt.Sprint(result.VersionID)) | models.UpdateModelConvertModelArts(modelConvert.ID, fmt.Sprint(result.JobID), fmt.Sprint(result.VersionID)) | ||||
| } else { | } else { | ||||
| log.Info("create modelarts taks failed.error=" + err.Error()) | log.Info("create modelarts taks failed.error=" + err.Error()) | ||||
| models.UpdateModelConvertFailed(modelConvert.ID, "FAILED", err.Error()) | |||||
| } | } | ||||
| return err | return err | ||||
| } | } | ||||
| @@ -446,10 +447,12 @@ func createGpuTrainJob(modelConvert *models.AiModelConvert, ctx *context.Context | |||||
| }) | }) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("CreateJob failed:", err.Error(), ctx.Data["MsgID"]) | log.Error("CreateJob failed:", err.Error(), ctx.Data["MsgID"]) | ||||
| models.UpdateModelConvertFailed(modelConvert.ID, "FAILED", err.Error()) | |||||
| return err | return err | ||||
| } | } | ||||
| if jobResult.Code != Success { | if jobResult.Code != Success { | ||||
| log.Error("CreateJob(%s) failed:%s", modelConvert.ID, jobResult.Msg, ctx.Data["MsgID"]) | log.Error("CreateJob(%s) failed:%s", modelConvert.ID, jobResult.Msg, ctx.Data["MsgID"]) | ||||
| models.UpdateModelConvertFailed(modelConvert.ID, "FAILED", err.Error()) | |||||
| return errors.New(jobResult.Msg) | return errors.New(jobResult.Msg) | ||||
| } | } | ||||