gateway/api: report if the run can be restarted
This commit is contained in:
parent
c9089c3ccc
commit
1e41e3ad33
@ -58,6 +58,9 @@ type RunResponse struct {
|
|||||||
EnqueueTime *time.Time `json:"enqueue_time"`
|
EnqueueTime *time.Time `json:"enqueue_time"`
|
||||||
StartTime *time.Time `json:"start_time"`
|
StartTime *time.Time `json:"start_time"`
|
||||||
EndTime *time.Time `json:"end_time"`
|
EndTime *time.Time `json:"end_time"`
|
||||||
|
|
||||||
|
CanRestartFromScratch bool `json:"can_restart_from_scratch"`
|
||||||
|
CanRestartFromFailedTasks bool `json:"can_restart_from_failed_tasks"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type RunResponseTask struct {
|
type RunResponseTask struct {
|
||||||
@ -116,6 +119,9 @@ func createRunResponse(r *rstypes.Run, rc *rstypes.RunConfig) *RunResponse {
|
|||||||
EndTime: r.EndTime,
|
EndTime: r.EndTime,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
run.CanRestartFromScratch, _ = r.CanRestartFromScratch()
|
||||||
|
run.CanRestartFromFailedTasks, _ = r.CanRestartFromFailedTasks()
|
||||||
|
|
||||||
for name, rt := range r.RunTasks {
|
for name, rt := range r.RunTasks {
|
||||||
rct := rc.Tasks[rt.ID]
|
rct := rc.Tasks[rt.ID]
|
||||||
run.Tasks[name] = createRunResponseTask(r, rt, rct)
|
run.Tasks[name] = createRunResponseTask(r, rt, rct)
|
||||||
|
Loading…
Reference in New Issue
Block a user