Simplify task.Wait() a bit
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
parent
003ed58859
commit
79086a1873
14
task.go
14
task.go
@ -147,22 +147,25 @@ func (t *task) Wait(ctx context.Context) (uint32, error) {
|
|||||||
return UnknownExitStatus, err
|
return UnknownExitStatus, err
|
||||||
}
|
}
|
||||||
<-t.pidSync
|
<-t.pidSync
|
||||||
evloop:
|
|
||||||
|
var e eventsapi.RuntimeEvent
|
||||||
|
|
||||||
for {
|
for {
|
||||||
evt, err := eventstream.Recv()
|
evt, err := eventstream.Recv()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return UnknownExitStatus, err
|
return UnknownExitStatus, err
|
||||||
}
|
}
|
||||||
|
|
||||||
switch {
|
if !events.Is(evt.Event, &eventsapi.RuntimeEvent{}) {
|
||||||
case events.Is(evt.Event, &eventsapi.RuntimeEvent{}):
|
continue
|
||||||
var e eventsapi.RuntimeEvent
|
}
|
||||||
|
|
||||||
if err := events.UnmarshalEvent(evt.Event, &e); err != nil {
|
if err := events.UnmarshalEvent(evt.Event, &e); err != nil {
|
||||||
return UnknownExitStatus, err
|
return UnknownExitStatus, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if e.Type != tasktypes.Event_EXIT {
|
if e.Type != tasktypes.Event_EXIT {
|
||||||
continue evloop
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if e.ID == t.containerID && e.Pid == t.pid {
|
if e.ID == t.containerID && e.Pid == t.pid {
|
||||||
@ -170,7 +173,6 @@ evloop:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Delete deletes the task and its runtime state
|
// Delete deletes the task and its runtime state
|
||||||
// it returns the exit status of the task and any errors that were encountered
|
// it returns the exit status of the task and any errors that were encountered
|
||||||
|
Loading…
Reference in New Issue
Block a user