Merge pull request #1386 from Random-Liu/task-service-grpc-error

Convert errors returned by task service to errdefs error.
This commit is contained in:
Stephen Day
2017-08-17 16:04:12 -07:00
committed by GitHub
3 changed files with 15 additions and 15 deletions

18
task.go
View File

@@ -145,7 +145,7 @@ func (t *task) Start(ctx context.Context) error {
t.mu.Unlock()
if err != nil {
t.io.Close()
return err
return errdefs.FromGRPC(err)
}
t.pid = response.Pid
return nil
@@ -156,7 +156,7 @@ func (t *task) Start(ctx context.Context) error {
if err != nil {
t.io.Close()
}
return err
return errdefs.FromGRPC(err)
}
func (t *task) Kill(ctx context.Context, s syscall.Signal) error {
@@ -270,7 +270,7 @@ func (t *task) Delete(ctx context.Context, opts ...ProcessDeleteOpts) (uint32, e
ContainerID: t.id,
})
if err != nil {
return UnknownExitStatus, err
return UnknownExitStatus, errdefs.FromGRPC(err)
}
return r.ExitStatus, nil
}
@@ -301,7 +301,7 @@ func (t *task) Exec(ctx context.Context, id string, spec *specs.Process, ioCreat
i.Cancel()
i.Wait()
i.Close()
return nil, err
return nil, errdefs.FromGRPC(err)
}
return &process{
id: id,
@@ -316,7 +316,7 @@ func (t *task) Pids(ctx context.Context) ([]uint32, error) {
ContainerID: t.id,
})
if err != nil {
return nil, err
return nil, errdefs.FromGRPC(err)
}
return response.Pids, nil
}
@@ -331,7 +331,7 @@ func (t *task) CloseIO(ctx context.Context, opts ...IOCloserOpts) error {
}
r.Stdin = i.Stdin
_, err := t.client.TaskService().CloseIO(ctx, r)
return err
return errdefs.FromGRPC(err)
}
func (t *task) IO() IO {
@@ -344,7 +344,7 @@ func (t *task) Resize(ctx context.Context, w, h uint32) error {
Width: w,
Height: h,
})
return err
return errdefs.FromGRPC(err)
}
func (t *task) Checkpoint(ctx context.Context, opts ...CheckpointTaskOpts) (d v1.Descriptor, err error) {
@@ -416,13 +416,13 @@ func (t *task) Update(ctx context.Context, opts ...UpdateTaskOpts) error {
request.Resources = any
}
_, err := t.client.TaskService().Update(ctx, request)
return err
return errdefs.FromGRPC(err)
}
func (t *task) checkpointTask(ctx context.Context, index *v1.Index, request *tasks.CheckpointTaskRequest) error {
response, err := t.client.TaskService().Checkpoint(ctx, request)
if err != nil {
return err
return errdefs.FromGRPC(err)
}
// add the checkpoint descriptors to the index
for _, d := range response.Descriptors {