|
|
|
@@ -2,6 +2,7 @@ package repo |
|
|
|
|
|
|
|
import ( |
|
|
|
"bufio" |
|
|
|
"code.gitea.io/gitea/modules/timeutil" |
|
|
|
"encoding/json" |
|
|
|
"errors" |
|
|
|
"fmt" |
|
|
|
@@ -380,6 +381,9 @@ func cloudBrainShow(ctx *context.Context, tpName base.TplName) { |
|
|
|
task.Status = taskRes.TaskStatuses[0].State |
|
|
|
task.ContainerID = taskRes.TaskStatuses[0].ContainerID |
|
|
|
task.ContainerIp = taskRes.TaskStatuses[0].ContainerIP |
|
|
|
if task.StartTime == 0 { |
|
|
|
task.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix()) |
|
|
|
} |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
ctx.Data["error"] = err.Error() |
|
|
|
@@ -489,6 +493,8 @@ func CloudBrainStop(ctx *context.Context) { |
|
|
|
} |
|
|
|
|
|
|
|
task.Status = string(models.JobStopped) |
|
|
|
task.EndTime = timeutil.TimeStampNow() |
|
|
|
task.Duration = task.ComputeDuration() |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob(%s) failed:%v", task.JobName, err, ctx.Data["msgID"]) |
|
|
|
@@ -582,6 +588,8 @@ func logErrorAndUpdateJobStatus(err error, taskInfo *models.Cloudbrain) { |
|
|
|
log.Warn("Failed to stop cloudBrain job:"+taskInfo.JobID, err) |
|
|
|
} else { |
|
|
|
taskInfo.Status = string(models.JobStopped) |
|
|
|
taskInfo.EndTime = timeutil.TimeStampNow() |
|
|
|
taskInfo.Duration = taskInfo.ComputeDuration() |
|
|
|
err = models.UpdateJob(taskInfo) |
|
|
|
if err != nil { |
|
|
|
log.Warn("UpdateJob failed", err) |
|
|
|
@@ -953,6 +961,13 @@ func SyncCloudbrainStatus() { |
|
|
|
task.Status = taskRes.TaskStatuses[0].State |
|
|
|
if task.Status != string(models.JobWaiting) { |
|
|
|
task.Duration = time.Now().Unix() - taskRes.TaskStatuses[0].StartAt.Unix() |
|
|
|
if task.StartTime == 0 { |
|
|
|
task.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix()) |
|
|
|
} |
|
|
|
//if task.Status == string(models.JobFailed) { |
|
|
|
// task.EndTime = timeutil.TimeStampNow() |
|
|
|
// task.Duration = task.ComputeDuration() |
|
|
|
//} |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob(%s) failed:%v", task.JobName, err) |
|
|
|
@@ -973,6 +988,8 @@ func SyncCloudbrainStatus() { |
|
|
|
continue |
|
|
|
} |
|
|
|
task.Status = string(models.JobStopped) |
|
|
|
task.EndTime = timeutil.TimeStampNow() |
|
|
|
task.Duration = task.ComputeDuration() |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob(%s) failed:%v", task.JobName, err) |
|
|
|
@@ -991,7 +1008,9 @@ func SyncCloudbrainStatus() { |
|
|
|
|
|
|
|
if result != nil { |
|
|
|
task.Status = result.Status |
|
|
|
|
|
|
|
if task.StartTime == 0 { |
|
|
|
task.StartTime = timeutil.TimeStamp(result.Lease.CreateTime / 1000) |
|
|
|
} |
|
|
|
err = models.UpdateJob(task) |
|
|
|
if err != nil { |
|
|
|
log.Error("UpdateJob(%s) failed:%v", task.JobName, err) |
|
|
|
@@ -1010,6 +1029,9 @@ func SyncCloudbrainStatus() { |
|
|
|
task.Duration = result.Duration |
|
|
|
task.TrainJobDuration = result.TrainJobDuration |
|
|
|
|
|
|
|
if task.StartTime == 0 { |
|
|
|
task.StartTime = timeutil.TimeStamp(result.StartTime) |
|
|
|
} |
|
|
|
if result.Duration != 0 { |
|
|
|
task.TrainJobDuration = util.AddZero(result.Duration/3600000) + ":" + util.AddZero(result.Duration%3600000/60000) + ":" + util.AddZero(result.Duration%60000/1000) |
|
|
|
|
|
|
|
|