Rename execution service to tasks
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
parent
6fbe4bd568
commit
235869eb1f
File diff suppressed because it is too large
Load Diff
@ -14,10 +14,10 @@ import (
|
|||||||
contentapi "github.com/containerd/containerd/api/services/content"
|
contentapi "github.com/containerd/containerd/api/services/content"
|
||||||
diffapi "github.com/containerd/containerd/api/services/diff"
|
diffapi "github.com/containerd/containerd/api/services/diff"
|
||||||
eventsapi "github.com/containerd/containerd/api/services/events"
|
eventsapi "github.com/containerd/containerd/api/services/events"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
|
||||||
imagesapi "github.com/containerd/containerd/api/services/images"
|
imagesapi "github.com/containerd/containerd/api/services/images"
|
||||||
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
||||||
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
||||||
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
versionservice "github.com/containerd/containerd/api/services/version"
|
versionservice "github.com/containerd/containerd/api/services/version"
|
||||||
"github.com/containerd/containerd/content"
|
"github.com/containerd/containerd/content"
|
||||||
"github.com/containerd/containerd/images"
|
"github.com/containerd/containerd/images"
|
||||||
@ -456,8 +456,8 @@ func (c *Client) SnapshotService() snapshot.Snapshotter {
|
|||||||
return snapshotservice.NewSnapshotterFromClient(snapshotapi.NewSnapshotsClient(c.conn))
|
return snapshotservice.NewSnapshotterFromClient(snapshotapi.NewSnapshotsClient(c.conn))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) TaskService() execution.TasksClient {
|
func (c *Client) TaskService() tasks.TasksClient {
|
||||||
return execution.NewTasksClient(c.conn)
|
return tasks.NewTasksClient(c.conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) ImageService() images.Store {
|
func (c *Client) ImageService() images.Store {
|
||||||
|
@ -7,10 +7,10 @@ import (
|
|||||||
_ "github.com/containerd/containerd/services/content"
|
_ "github.com/containerd/containerd/services/content"
|
||||||
_ "github.com/containerd/containerd/services/diff"
|
_ "github.com/containerd/containerd/services/diff"
|
||||||
_ "github.com/containerd/containerd/services/events"
|
_ "github.com/containerd/containerd/services/events"
|
||||||
_ "github.com/containerd/containerd/services/execution"
|
|
||||||
_ "github.com/containerd/containerd/services/healthcheck"
|
_ "github.com/containerd/containerd/services/healthcheck"
|
||||||
_ "github.com/containerd/containerd/services/images"
|
_ "github.com/containerd/containerd/services/images"
|
||||||
_ "github.com/containerd/containerd/services/namespaces"
|
_ "github.com/containerd/containerd/services/namespaces"
|
||||||
_ "github.com/containerd/containerd/services/snapshot"
|
_ "github.com/containerd/containerd/services/snapshot"
|
||||||
|
_ "github.com/containerd/containerd/services/tasks"
|
||||||
_ "github.com/containerd/containerd/services/version"
|
_ "github.com/containerd/containerd/services/version"
|
||||||
)
|
)
|
||||||
|
@ -21,10 +21,10 @@ import (
|
|||||||
containersapi "github.com/containerd/containerd/api/services/containers"
|
containersapi "github.com/containerd/containerd/api/services/containers"
|
||||||
contentapi "github.com/containerd/containerd/api/services/content"
|
contentapi "github.com/containerd/containerd/api/services/content"
|
||||||
diffapi "github.com/containerd/containerd/api/services/diff"
|
diffapi "github.com/containerd/containerd/api/services/diff"
|
||||||
api "github.com/containerd/containerd/api/services/execution"
|
|
||||||
imagesapi "github.com/containerd/containerd/api/services/images"
|
imagesapi "github.com/containerd/containerd/api/services/images"
|
||||||
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
||||||
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
||||||
|
api "github.com/containerd/containerd/api/services/tasks"
|
||||||
versionapi "github.com/containerd/containerd/api/services/version"
|
versionapi "github.com/containerd/containerd/api/services/version"
|
||||||
"github.com/containerd/containerd/content"
|
"github.com/containerd/containerd/content"
|
||||||
"github.com/containerd/containerd/events"
|
"github.com/containerd/containerd/events"
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
"github.com/containerd/console"
|
"github.com/containerd/console"
|
||||||
"github.com/containerd/containerd"
|
"github.com/containerd/containerd"
|
||||||
containersapi "github.com/containerd/containerd/api/services/containers"
|
containersapi "github.com/containerd/containerd/api/services/containers"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/log"
|
"github.com/containerd/containerd/log"
|
||||||
"github.com/containerd/containerd/mount"
|
"github.com/containerd/containerd/mount"
|
||||||
"github.com/containerd/containerd/windows"
|
"github.com/containerd/containerd/windows"
|
||||||
@ -160,8 +160,8 @@ func newCreateContainerRequest(context *cli.Context, id, snapshot, image string,
|
|||||||
return create, nil
|
return create, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newCreateTaskRequest(context *cli.Context, id, tmpDir string, checkpoint *ocispec.Descriptor, mounts []mount.Mount) (*execution.CreateTaskRequest, error) {
|
func newCreateTaskRequest(context *cli.Context, id, tmpDir string, checkpoint *ocispec.Descriptor, mounts []mount.Mount) (*tasks.CreateTaskRequest, error) {
|
||||||
create := &execution.CreateTaskRequest{
|
create := &tasks.CreateTaskRequest{
|
||||||
ContainerID: id,
|
ContainerID: id,
|
||||||
Terminal: context.Bool("tty"),
|
Terminal: context.Bool("tty"),
|
||||||
Stdin: fmt.Sprintf(`%s\ctr-%s-stdin`, pipeRoot, id),
|
Stdin: fmt.Sprintf(`%s\ctr-%s-stdin`, pipeRoot, id),
|
||||||
|
@ -16,10 +16,10 @@ import (
|
|||||||
contentapi "github.com/containerd/containerd/api/services/content"
|
contentapi "github.com/containerd/containerd/api/services/content"
|
||||||
diffapi "github.com/containerd/containerd/api/services/diff"
|
diffapi "github.com/containerd/containerd/api/services/diff"
|
||||||
"github.com/containerd/containerd/api/services/events"
|
"github.com/containerd/containerd/api/services/events"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
|
||||||
imagesapi "github.com/containerd/containerd/api/services/images"
|
imagesapi "github.com/containerd/containerd/api/services/images"
|
||||||
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
namespacesapi "github.com/containerd/containerd/api/services/namespaces"
|
||||||
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
snapshotapi "github.com/containerd/containerd/api/services/snapshot"
|
||||||
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
versionservice "github.com/containerd/containerd/api/services/version"
|
versionservice "github.com/containerd/containerd/api/services/version"
|
||||||
"github.com/containerd/containerd/content"
|
"github.com/containerd/containerd/content"
|
||||||
"github.com/containerd/containerd/images"
|
"github.com/containerd/containerd/images"
|
||||||
@ -81,12 +81,12 @@ func getContainersService(context *cli.Context) (containersapi.ContainersClient,
|
|||||||
return containersapi.NewContainersClient(conn), nil
|
return containersapi.NewContainersClient(conn), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getTasksService(context *cli.Context) (execution.TasksClient, error) {
|
func getTasksService(context *cli.Context) (tasks.TasksClient, error) {
|
||||||
conn, err := getGRPCConnection(context)
|
conn, err := getGRPCConnection(context)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return execution.NewTasksClient(conn), nil
|
return tasks.NewTasksClient(conn), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getEventsService(context *cli.Context) (events.EventsClient, error) {
|
func getEventsService(context *cli.Context) (events.EventsClient, error) {
|
||||||
|
@ -10,7 +10,7 @@ import (
|
|||||||
"google.golang.org/grpc/codes"
|
"google.golang.org/grpc/codes"
|
||||||
|
|
||||||
"github.com/containerd/containerd/api/services/containers"
|
"github.com/containerd/containerd/api/services/containers"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/api/types/mount"
|
"github.com/containerd/containerd/api/types/mount"
|
||||||
specs "github.com/opencontainers/runtime-spec/specs-go"
|
specs "github.com/opencontainers/runtime-spec/specs-go"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
@ -104,7 +104,7 @@ func (c *container) Image(ctx context.Context) (Image, error) {
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type NewTaskOpts func(context.Context, *Client, *execution.CreateTaskRequest) error
|
type NewTaskOpts func(context.Context, *Client, *tasks.CreateTaskRequest) error
|
||||||
|
|
||||||
func (c *container) NewTask(ctx context.Context, ioCreate IOCreation, opts ...NewTaskOpts) (Task, error) {
|
func (c *container) NewTask(ctx context.Context, ioCreate IOCreation, opts ...NewTaskOpts) (Task, error) {
|
||||||
c.mu.Lock()
|
c.mu.Lock()
|
||||||
@ -113,7 +113,7 @@ func (c *container) NewTask(ctx context.Context, ioCreate IOCreation, opts ...Ne
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
request := &execution.CreateTaskRequest{
|
request := &tasks.CreateTaskRequest{
|
||||||
ContainerID: c.c.ID,
|
ContainerID: c.c.ID,
|
||||||
Terminal: i.Terminal,
|
Terminal: i.Terminal,
|
||||||
Stdin: i.Stdin,
|
Stdin: i.Stdin,
|
||||||
@ -161,7 +161,7 @@ func (c *container) NewTask(ctx context.Context, ioCreate IOCreation, opts ...Ne
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *container) loadTask(ctx context.Context, ioAttach IOAttach) (Task, error) {
|
func (c *container) loadTask(ctx context.Context, ioAttach IOAttach) (Task, error) {
|
||||||
response, err := c.client.TaskService().Get(ctx, &execution.GetTaskRequest{
|
response, err := c.client.TaskService().Get(ctx, &tasks.GetTaskRequest{
|
||||||
ContainerID: c.c.ID,
|
ContainerID: c.c.ID,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -9,7 +9,7 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
|
||||||
"github.com/containerd/containerd/api/services/containers"
|
"github.com/containerd/containerd/api/services/containers"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/api/types/descriptor"
|
"github.com/containerd/containerd/api/types/descriptor"
|
||||||
"github.com/containerd/containerd/content"
|
"github.com/containerd/containerd/content"
|
||||||
"github.com/containerd/containerd/images"
|
"github.com/containerd/containerd/images"
|
||||||
@ -83,7 +83,7 @@ func WithCheckpoint(desc v1.Descriptor, rootfsID string) NewContainerOpts {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func WithTaskCheckpoint(desc v1.Descriptor) NewTaskOpts {
|
func WithTaskCheckpoint(desc v1.Descriptor) NewTaskOpts {
|
||||||
return func(ctx context.Context, c *Client, r *execution.CreateTaskRequest) error {
|
return func(ctx context.Context, c *Client, r *tasks.CreateTaskRequest) error {
|
||||||
id := desc.Digest
|
id := desc.Digest
|
||||||
index, err := decodeIndex(ctx, c.ContentStore(), id)
|
index, err := decodeIndex(ctx, c.ContentStore(), id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
14
process.go
14
process.go
@ -6,7 +6,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
eventsapi "github.com/containerd/containerd/api/services/events"
|
eventsapi "github.com/containerd/containerd/api/services/events"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/api/types/event"
|
"github.com/containerd/containerd/api/types/event"
|
||||||
tasktypes "github.com/containerd/containerd/api/types/task"
|
tasktypes "github.com/containerd/containerd/api/types/task"
|
||||||
"github.com/gogo/protobuf/proto"
|
"github.com/gogo/protobuf/proto"
|
||||||
@ -41,7 +41,7 @@ func (p *process) Start(ctx context.Context) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
request := &execution.ExecProcessRequest{
|
request := &tasks.ExecProcessRequest{
|
||||||
ContainerID: p.task.containerID,
|
ContainerID: p.task.containerID,
|
||||||
Terminal: p.io.Terminal,
|
Terminal: p.io.Terminal,
|
||||||
Stdin: p.io.Stdin,
|
Stdin: p.io.Stdin,
|
||||||
@ -62,10 +62,10 @@ func (p *process) Start(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *process) Kill(ctx context.Context, s syscall.Signal) error {
|
func (p *process) Kill(ctx context.Context, s syscall.Signal) error {
|
||||||
_, err := p.task.client.TaskService().Kill(ctx, &execution.KillRequest{
|
_, err := p.task.client.TaskService().Kill(ctx, &tasks.KillRequest{
|
||||||
Signal: uint32(s),
|
Signal: uint32(s),
|
||||||
ContainerID: p.task.containerID,
|
ContainerID: p.task.containerID,
|
||||||
PidOrAll: &execution.KillRequest_Pid{
|
PidOrAll: &tasks.KillRequest_Pid{
|
||||||
Pid: p.pid,
|
Pid: p.pid,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@ -102,7 +102,7 @@ func (p *process) Wait(ctx context.Context) (uint32, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *process) CloseIO(ctx context.Context, opts ...IOCloserOpts) error {
|
func (p *process) CloseIO(ctx context.Context, opts ...IOCloserOpts) error {
|
||||||
r := &execution.CloseIORequest{
|
r := &tasks.CloseIORequest{
|
||||||
ContainerID: p.task.containerID,
|
ContainerID: p.task.containerID,
|
||||||
Pid: p.pid,
|
Pid: p.pid,
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ func (p *process) IO() *IO {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *process) Resize(ctx context.Context, w, h uint32) error {
|
func (p *process) Resize(ctx context.Context, w, h uint32) error {
|
||||||
_, err := p.task.client.TaskService().ResizePty(ctx, &execution.ResizePtyRequest{
|
_, err := p.task.client.TaskService().ResizePty(ctx, &tasks.ResizePtyRequest{
|
||||||
ContainerID: p.task.containerID,
|
ContainerID: p.task.containerID,
|
||||||
Width: w,
|
Width: w,
|
||||||
Height: h,
|
Height: h,
|
||||||
@ -129,7 +129,7 @@ func (p *process) Resize(ctx context.Context, w, h uint32) error {
|
|||||||
|
|
||||||
func (p *process) Delete(ctx context.Context) (uint32, error) {
|
func (p *process) Delete(ctx context.Context) (uint32, error) {
|
||||||
cerr := p.io.Close()
|
cerr := p.io.Close()
|
||||||
r, err := p.task.client.TaskService().DeleteProcess(ctx, &execution.DeleteProcessRequest{
|
r, err := p.task.client.TaskService().DeleteProcess(ctx, &tasks.DeleteProcessRequest{
|
||||||
ContainerID: p.task.containerID,
|
ContainerID: p.task.containerID,
|
||||||
Pid: p.pid,
|
Pid: p.pid,
|
||||||
})
|
})
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package execution
|
package tasks
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
@ -9,7 +9,7 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/boltdb/bolt"
|
"github.com/boltdb/bolt"
|
||||||
api "github.com/containerd/containerd/api/services/execution"
|
api "github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/api/types/descriptor"
|
"github.com/containerd/containerd/api/types/descriptor"
|
||||||
"github.com/containerd/containerd/api/types/event"
|
"github.com/containerd/containerd/api/types/event"
|
||||||
"github.com/containerd/containerd/api/types/task"
|
"github.com/containerd/containerd/api/types/task"
|
36
task.go
36
task.go
@ -12,7 +12,7 @@ import (
|
|||||||
|
|
||||||
"github.com/containerd/containerd/api/services/containers"
|
"github.com/containerd/containerd/api/services/containers"
|
||||||
eventsapi "github.com/containerd/containerd/api/services/events"
|
eventsapi "github.com/containerd/containerd/api/services/events"
|
||||||
"github.com/containerd/containerd/api/services/execution"
|
"github.com/containerd/containerd/api/services/tasks"
|
||||||
"github.com/containerd/containerd/api/types/event"
|
"github.com/containerd/containerd/api/types/event"
|
||||||
tasktypes "github.com/containerd/containerd/api/types/task"
|
tasktypes "github.com/containerd/containerd/api/types/task"
|
||||||
"github.com/containerd/containerd/content"
|
"github.com/containerd/containerd/content"
|
||||||
@ -34,13 +34,13 @@ const (
|
|||||||
Pausing TaskStatus = "pausing"
|
Pausing TaskStatus = "pausing"
|
||||||
)
|
)
|
||||||
|
|
||||||
type IOCloserOpts func(*execution.CloseIORequest)
|
type IOCloserOpts func(*tasks.CloseIORequest)
|
||||||
|
|
||||||
func WithStdinCloser(r *execution.CloseIORequest) {
|
func WithStdinCloser(r *tasks.CloseIORequest) {
|
||||||
r.Stdin = true
|
r.Stdin = true
|
||||||
}
|
}
|
||||||
|
|
||||||
type CheckpointOpts func(*execution.CheckpointTaskRequest) error
|
type CheckpointOpts func(*tasks.CheckpointTaskRequest) error
|
||||||
|
|
||||||
type Task interface {
|
type Task interface {
|
||||||
Pid() uint32
|
Pid() uint32
|
||||||
@ -79,7 +79,7 @@ type task struct {
|
|||||||
containerID string
|
containerID string
|
||||||
pid uint32
|
pid uint32
|
||||||
|
|
||||||
deferred *execution.CreateTaskRequest
|
deferred *tasks.CreateTaskRequest
|
||||||
pidSync chan struct{}
|
pidSync chan struct{}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,17 +99,17 @@ func (t *task) Start(ctx context.Context) error {
|
|||||||
close(t.pidSync)
|
close(t.pidSync)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
_, err := t.client.TaskService().Start(ctx, &execution.StartTaskRequest{
|
_, err := t.client.TaskService().Start(ctx, &tasks.StartTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Kill(ctx context.Context, s syscall.Signal) error {
|
func (t *task) Kill(ctx context.Context, s syscall.Signal) error {
|
||||||
_, err := t.client.TaskService().Kill(ctx, &execution.KillRequest{
|
_, err := t.client.TaskService().Kill(ctx, &tasks.KillRequest{
|
||||||
Signal: uint32(s),
|
Signal: uint32(s),
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
PidOrAll: &execution.KillRequest_All{
|
PidOrAll: &tasks.KillRequest_All{
|
||||||
All: true,
|
All: true,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@ -117,21 +117,21 @@ func (t *task) Kill(ctx context.Context, s syscall.Signal) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Pause(ctx context.Context) error {
|
func (t *task) Pause(ctx context.Context) error {
|
||||||
_, err := t.client.TaskService().Pause(ctx, &execution.PauseTaskRequest{
|
_, err := t.client.TaskService().Pause(ctx, &tasks.PauseTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Resume(ctx context.Context) error {
|
func (t *task) Resume(ctx context.Context) error {
|
||||||
_, err := t.client.TaskService().Resume(ctx, &execution.ResumeTaskRequest{
|
_, err := t.client.TaskService().Resume(ctx, &tasks.ResumeTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Status(ctx context.Context) (TaskStatus, error) {
|
func (t *task) Status(ctx context.Context) (TaskStatus, error) {
|
||||||
r, err := t.client.TaskService().Get(ctx, &execution.GetTaskRequest{
|
r, err := t.client.TaskService().Get(ctx, &tasks.GetTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -178,7 +178,7 @@ func (t *task) Delete(ctx context.Context) (uint32, error) {
|
|||||||
if t.io != nil {
|
if t.io != nil {
|
||||||
cerr = t.io.Close()
|
cerr = t.io.Close()
|
||||||
}
|
}
|
||||||
r, err := t.client.TaskService().Delete(ctx, &execution.DeleteTaskRequest{
|
r, err := t.client.TaskService().Delete(ctx, &tasks.DeleteTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -201,7 +201,7 @@ func (t *task) Exec(ctx context.Context, spec *specs.Process, ioCreate IOCreatio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Processes(ctx context.Context) ([]uint32, error) {
|
func (t *task) Processes(ctx context.Context) ([]uint32, error) {
|
||||||
response, err := t.client.TaskService().ListProcesses(ctx, &execution.ListProcessesRequest{
|
response, err := t.client.TaskService().ListProcesses(ctx, &tasks.ListProcessesRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -215,7 +215,7 @@ func (t *task) Processes(ctx context.Context) ([]uint32, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) CloseIO(ctx context.Context, opts ...IOCloserOpts) error {
|
func (t *task) CloseIO(ctx context.Context, opts ...IOCloserOpts) error {
|
||||||
r := &execution.CloseIORequest{
|
r := &tasks.CloseIORequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
Pid: t.pid,
|
Pid: t.pid,
|
||||||
}
|
}
|
||||||
@ -231,7 +231,7 @@ func (t *task) IO() *IO {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Resize(ctx context.Context, w, h uint32) error {
|
func (t *task) Resize(ctx context.Context, w, h uint32) error {
|
||||||
_, err := t.client.TaskService().ResizePty(ctx, &execution.ResizePtyRequest{
|
_, err := t.client.TaskService().ResizePty(ctx, &tasks.ResizePtyRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
Width: w,
|
Width: w,
|
||||||
Height: h,
|
Height: h,
|
||||||
@ -240,13 +240,13 @@ func (t *task) Resize(ctx context.Context, w, h uint32) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func WithExit(r *execution.CheckpointTaskRequest) error {
|
func WithExit(r *tasks.CheckpointTaskRequest) error {
|
||||||
r.Options["exit"] = "true"
|
r.Options["exit"] = "true"
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) Checkpoint(ctx context.Context, opts ...CheckpointOpts) (d v1.Descriptor, err error) {
|
func (t *task) Checkpoint(ctx context.Context, opts ...CheckpointOpts) (d v1.Descriptor, err error) {
|
||||||
request := &execution.CheckpointTaskRequest{
|
request := &tasks.CheckpointTaskRequest{
|
||||||
ContainerID: t.containerID,
|
ContainerID: t.containerID,
|
||||||
Options: make(map[string]string),
|
Options: make(map[string]string),
|
||||||
}
|
}
|
||||||
@ -281,7 +281,7 @@ func (t *task) Checkpoint(ctx context.Context, opts ...CheckpointOpts) (d v1.Des
|
|||||||
return t.writeIndex(ctx, &index)
|
return t.writeIndex(ctx, &index)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *task) checkpointTask(ctx context.Context, index *v1.Index, request *execution.CheckpointTaskRequest) error {
|
func (t *task) checkpointTask(ctx context.Context, index *v1.Index, request *tasks.CheckpointTaskRequest) error {
|
||||||
response, err := t.client.TaskService().Checkpoint(ctx, request)
|
response, err := t.client.TaskService().Checkpoint(ctx, request)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
Reference in New Issue
Block a user