Browse Source

#1654

fix bug
tags/v1.22.3.2^2
chenyifan01 3 years ago
parent
commit
088c04d027
2 changed files with 12 additions and 6 deletions
  1. +7
    -5
      routers/api/v1/repo/cloudbrain.go
  2. +5
    -1
      routers/repo/cloudbrain.go

+ 7
- 5
routers/api/v1/repo/cloudbrain.go View File

@@ -71,14 +71,12 @@ func GetCloudbrainTask(ctx *context.APIContext) {
} }


job.Status = result.JobStatus.State job.Status = result.JobStatus.State
taskRoles := result.TaskRoles
taskRes, _ := models.ConvertToTaskPod(taskRoles[cloudbrain.SubTaskName].(map[string]interface{}))
if result.JobStatus.State != string(models.JobWaiting) && result.JobStatus.State != string(models.JobFailed) { if result.JobStatus.State != string(models.JobWaiting) && result.JobStatus.State != string(models.JobFailed) {
taskRoles := result.TaskRoles
taskRes, _ := models.ConvertToTaskPod(taskRoles[cloudbrain.SubTaskName].(map[string]interface{}))

job.ContainerIp = taskRes.TaskStatuses[0].ContainerIP job.ContainerIp = taskRes.TaskStatuses[0].ContainerIP
job.ContainerID = taskRes.TaskStatuses[0].ContainerID job.ContainerID = taskRes.TaskStatuses[0].ContainerID
job.Status = taskRes.TaskStatuses[0].State job.Status = taskRes.TaskStatuses[0].State

if job.StartTime == 0 && !taskRes.TaskStatuses[0].StartAt.IsZero() { if job.StartTime == 0 && !taskRes.TaskStatuses[0].StartAt.IsZero() {
job.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix()) job.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix())
} }
@@ -86,7 +84,11 @@ func GetCloudbrainTask(ctx *context.APIContext) {


if result.JobStatus.State != string(models.JobWaiting) { if result.JobStatus.State != string(models.JobWaiting) {
if job.EndTime == 0 && models.IsCloudBrainOneDebugJobTerminal(job.Status) { if job.EndTime == 0 && models.IsCloudBrainOneDebugJobTerminal(job.Status) {
job.EndTime = timeutil.TimeStampNow()
if taskRes.TaskStatuses[0].FinishedAt.IsZero() {
job.EndTime = timeutil.TimeStampNow()
} else {
job.EndTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].FinishedAt.Unix())
}
} }
job.ComputeAndSetDuration() job.ComputeAndSetDuration()
err = models.UpdateJob(job) err = models.UpdateJob(job)


+ 5
- 1
routers/repo/cloudbrain.go View File

@@ -969,7 +969,11 @@ func SyncCloudbrainStatus() {
task.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix()) task.StartTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].StartAt.Unix())
} }
if task.EndTime == 0 && models.IsCloudBrainOneDebugJobTerminal(task.Status) { if task.EndTime == 0 && models.IsCloudBrainOneDebugJobTerminal(task.Status) {
task.EndTime = timeutil.TimeStampNow()
if taskRes.TaskStatuses[0].FinishedAt.IsZero() {
task.EndTime = timeutil.TimeStampNow()
} else {
task.EndTime = timeutil.TimeStamp(taskRes.TaskStatuses[0].FinishedAt.Unix())
}
} }
task.ComputeAndSetDuration() task.ComputeAndSetDuration()
err = models.UpdateJob(task) err = models.UpdateJob(task)


Loading…
Cancel
Save