Port ctr to use client

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby
2017-06-05 16:17:37 -07:00
parent bdf9f5f738
commit 4c1af8fdd8
26 changed files with 526 additions and 1179 deletions

View File

@@ -1,11 +1,6 @@
package main
import (
"errors"
"github.com/containerd/containerd/api/services/execution"
"github.com/urfave/cli"
)
import "github.com/urfave/cli"
var pauseCommand = cli.Command{
Name: "pause",
@@ -15,17 +10,18 @@ var pauseCommand = cli.Command{
ctx, cancel := appContext(context)
defer cancel()
tasks, err := getTasksService(context)
client, err := newClient(context)
if err != nil {
return err
}
id := context.Args().First()
if id == "" {
return errors.New("container id must be provided")
container, err := client.LoadContainer(ctx, context.Args().First())
if err != nil {
return err
}
_, err = tasks.Pause(ctx, &execution.PauseRequest{
ContainerID: id,
})
return err
task, err := container.Task(ctx, nil)
if err != nil {
return err
}
return task.Pause(ctx)
},
}