storage: Separate returned jobs in jobs cli

This commit is contained in:
Łukasz Magiera 2020-11-09 23:13:29 +01:00
parent 27a9dd3bbb
commit f819e71d12
3 changed files with 12 additions and 5 deletions

View File

@ -187,10 +187,12 @@ var sealingJobsCmd = &cli.Command{
for _, l := range lines {
state := "running"
if l.RunWait > 0 {
switch {
case l.RunWait > 0:
state = fmt.Sprintf("assigned(%d)", l.RunWait-1)
}
if l.RunWait == -1 {
case l.RunWait == -2:
state = "returned"
case l.RunWait == -1:
state = "ret-wait"
}
dur := "n/a"

View File

@ -72,11 +72,16 @@ func (m *Manager) WorkerJobs() map[uuid.UUID][]storiface.WorkerJob {
log.Errorf("WorkerJobs: get work %s: %+v", work, err)
}
wait := -1
if _, ok := m.results[work]; ok {
wait = -2 // mark as returned instead of ret-wait
}
out[uuid.UUID{}] = append(out[uuid.UUID{}], storiface.WorkerJob{
ID: id,
Sector: id.Sector,
Task: work.Method,
RunWait: -1,
RunWait: wait,
Start: time.Unix(ws.StartTime, 0),
Hostname: ws.WorkerHostname,
})

View File

@ -46,7 +46,7 @@ type WorkerJob struct {
Sector abi.SectorID
Task sealtasks.TaskType
RunWait int // -1 - ret-wait, 0 - running, 1+ - assigned
RunWait int // -2 - returned, -1 - ret-wait, 0 - running, 1+ - assigned
Start time.Time
Hostname string `json:",omitempty"` // optional, set for ret-wait jobs