Reviewed-on: https://git.openi.org.cn/OpenI/aiforge/pulls/2711 Reviewed-by: lewis <747342561@qq.com>tags/v1.22.8.1^2
| @@ -27,11 +27,13 @@ func SendTemplateMsg(template Template, ctx *TemplateContext, userId int64) erro | |||||
| } | } | ||||
| }() | }() | ||||
| if !template.ShouldSend(ctx) { | if !template.ShouldSend(ctx) { | ||||
| log.Info("SendTemplateMsg should not Send.jobId=%d jobType=%s", ctx.Cloudbrain.ID, ctx.Cloudbrain.JobType) | |||||
| return nil | return nil | ||||
| } | } | ||||
| openId := models.GetUserWechatOpenId(userId) | openId := models.GetUserWechatOpenId(userId) | ||||
| if openId == "" { | if openId == "" { | ||||
| log.Error("Wechat openId not exist,userId=%d", userId) | |||||
| return errors.New("Wechat openId not exist") | return errors.New("Wechat openId not exist") | ||||
| } | } | ||||
| req := TemplateMsgRequest{ | req := TemplateMsgRequest{ | ||||
| @@ -56,5 +58,6 @@ func SendTemplateMsg(template Template, ctx *TemplateContext, userId int64) erro | |||||
| log.Error("SendTemplateMsg err. %v", err) | log.Error("SendTemplateMsg err. %v", err) | ||||
| return err | return err | ||||
| } | } | ||||
| log.Info("SendTemplateMsg success") | |||||
| return nil | return nil | ||||
| } | } | ||||
| @@ -7,6 +7,7 @@ package wechat | |||||
| import ( | import ( | ||||
| "code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
| "code.gitea.io/gitea/modules/auth/wechat" | "code.gitea.io/gitea/modules/auth/wechat" | ||||
| "code.gitea.io/gitea/modules/log" | |||||
| "code.gitea.io/gitea/modules/notification/base" | "code.gitea.io/gitea/modules/notification/base" | ||||
| ) | ) | ||||
| @@ -24,8 +25,10 @@ func NewNotifier() base.Notifier { | |||||
| } | } | ||||
| func (*wechatNotifier) NotifyChangeCloudbrainStatus(cloudbrain *models.Cloudbrain, oldStatus string) { | func (*wechatNotifier) NotifyChangeCloudbrainStatus(cloudbrain *models.Cloudbrain, oldStatus string) { | ||||
| log.Info("NotifyChangeCloudbrainStatus cloudbrain.id=%d cloudbrain.status=%s oldStatus=%s", cloudbrain.ID, cloudbrain.Status, oldStatus) | |||||
| operateType := wechat.GetJobOperateTypeFromCloudbrainStatus(cloudbrain) | operateType := wechat.GetJobOperateTypeFromCloudbrainStatus(cloudbrain) | ||||
| if operateType == "" { | if operateType == "" { | ||||
| log.Info("NotifyChangeCloudbrainStatus operateType is incorrect") | |||||
| return | return | ||||
| } | } | ||||
| template := wechat.GetTemplateFromOperateType(operateType) | template := wechat.GetTemplateFromOperateType(operateType) | ||||
| @@ -154,6 +154,7 @@ func GetModelArtsTrainJobVersion(ctx *context.APIContext) { | |||||
| if job.StartTime == 0 && result.JobInfo.StartedAt > 0 { | if job.StartTime == 0 && result.JobInfo.StartedAt > 0 { | ||||
| job.StartTime = timeutil.TimeStamp(result.JobInfo.StartedAt) | job.StartTime = timeutil.TimeStamp(result.JobInfo.StartedAt) | ||||
| } | } | ||||
| oldStatus := job.Status | |||||
| job.Status = grampus.TransTrainJobStatus(result.JobInfo.Status) | job.Status = grampus.TransTrainJobStatus(result.JobInfo.Status) | ||||
| job.Duration = result.JobInfo.RunSec | job.Duration = result.JobInfo.RunSec | ||||
| job.TrainJobDuration = models.ConvertDurationToStr(job.Duration) | job.TrainJobDuration = models.ConvertDurationToStr(job.Duration) | ||||
| @@ -176,6 +177,9 @@ func GetModelArtsTrainJobVersion(ctx *context.APIContext) { | |||||
| aiCenterName = temp[1] | aiCenterName = temp[1] | ||||
| } | } | ||||
| } | } | ||||
| if oldStatus != job.Status { | |||||
| notification.NotifyChangeCloudbrainStatus(job, oldStatus) | |||||
| } | |||||
| err = models.UpdateTrainJobVersion(job) | err = models.UpdateTrainJobVersion(job) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("UpdateJob failed:", err) | log.Error("UpdateJob failed:", err) | ||||