Merge pull request #1643 from cpuguy83/close_wait_chan

Close wait chan after sending status
This commit is contained in:
Michael Crosby 2017-10-16 17:07:33 -04:00 committed by GitHub
commit 2cdb3951a4
2 changed files with 2 additions and 0 deletions

View File

@ -120,6 +120,7 @@ func (p *process) Kill(ctx context.Context, s syscall.Signal, opts ...KillOpts)
func (p *process) Wait(ctx context.Context) (<-chan ExitStatus, error) { func (p *process) Wait(ctx context.Context) (<-chan ExitStatus, error) {
c := make(chan ExitStatus, 1) c := make(chan ExitStatus, 1)
go func() { go func() {
defer close(c)
r, err := p.task.client.TaskService().Wait(ctx, &tasks.WaitRequest{ r, err := p.task.client.TaskService().Wait(ctx, &tasks.WaitRequest{
ContainerID: p.task.id, ContainerID: p.task.id,
ExecID: p.id, ExecID: p.id,

View File

@ -215,6 +215,7 @@ func (t *task) Status(ctx context.Context) (Status, error) {
func (t *task) Wait(ctx context.Context) (<-chan ExitStatus, error) { func (t *task) Wait(ctx context.Context) (<-chan ExitStatus, error) {
c := make(chan ExitStatus, 1) c := make(chan ExitStatus, 1)
go func() { go func() {
defer close(c)
r, err := t.client.TaskService().Wait(ctx, &tasks.WaitRequest{ r, err := t.client.TaskService().Wait(ctx, &tasks.WaitRequest{
ContainerID: t.id, ContainerID: t.id,
}) })