|
|
|
@@ -13,6 +13,7 @@ import ( |
|
|
|
"time" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/modules/urfs_client/urchin" |
|
|
|
"code.gitea.io/gitea/routers/response" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/services/cloudbrain/cloudbrainTask" |
|
|
|
|
|
|
|
@@ -1103,3 +1104,38 @@ func downloadZipCode(ctx *context.Context, codePath, branchName string) error { |
|
|
|
|
|
|
|
return nil |
|
|
|
} |
|
|
|
func HandleTaskWithAiCenter(ctx *context.Context) { |
|
|
|
log.Info("HandleTaskWithAiCenter start") |
|
|
|
updateCounts := 0 |
|
|
|
cloudBrains, err := models.GetC2NetWithAiCenterWrongJob() |
|
|
|
if err != nil { |
|
|
|
log.Error("GetC2NetWithAiCenterWrongJob failed:" + err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
if len(cloudBrains) == 0 { |
|
|
|
log.Info("HandleC2NetWithAiCenterWrongJob:no task need handle") |
|
|
|
return |
|
|
|
} |
|
|
|
cloudBrainCounts := len(cloudBrains) |
|
|
|
for _, task := range cloudBrains { |
|
|
|
result, err := grampus.GetJob(task.JobID) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetJob failed:" + err.Error()) |
|
|
|
continue |
|
|
|
} |
|
|
|
if result != nil { |
|
|
|
if len(result.JobInfo.Tasks[0].CenterID) == 1 && len(result.JobInfo.Tasks[0].CenterName) == 1 { |
|
|
|
task.AiCenter = result.JobInfo.Tasks[0].CenterID[0] + "+" + result.JobInfo.Tasks[0].CenterName[0] |
|
|
|
} |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob failed:" + err.Error()) |
|
|
|
} |
|
|
|
updateCounts++ |
|
|
|
} |
|
|
|
} |
|
|
|
r := make(map[string]interface{}, 0) |
|
|
|
r["cloudBrainCounts"] = cloudBrainCounts |
|
|
|
r["updateCounts"] = updateCounts |
|
|
|
ctx.JSON(http.StatusOK, response.SuccessWithData(r)) |
|
|
|
} |