mirror of https://github.com/docker/cli.git
context.Context should be the first parameter of a function
Signed-off-by: yupeng <yu.peng36@zte.com.cn>
This commit is contained in:
parent
827b121154
commit
0f6af2074c
|
@ -118,7 +118,7 @@ func runAttach(dockerCli *command.DockerCli, opts *attachOptions) error {
|
||||||
return errAttach
|
return errAttach
|
||||||
}
|
}
|
||||||
|
|
||||||
_, status, err := getExitCode(dockerCli, ctx, opts.container)
|
_, status, err := getExitCode(ctx, dockerCli, opts.container)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -211,7 +211,7 @@ func runRun(dockerCli *command.DockerCli, flags *pflag.FlagSet, opts *runOptions
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
statusChan := waitExitOrRemoved(dockerCli, ctx, createResponse.ID, hostConfig.AutoRemove)
|
statusChan := waitExitOrRemoved(ctx, dockerCli, createResponse.ID, hostConfig.AutoRemove)
|
||||||
|
|
||||||
//start the container
|
//start the container
|
||||||
if err := client.ContainerStart(ctx, createResponse.ID, types.ContainerStartOptions{}); err != nil {
|
if err := client.ContainerStart(ctx, createResponse.ID, types.ContainerStartOptions{}); err != nil {
|
||||||
|
|
|
@ -111,7 +111,7 @@ func runStart(dockerCli *command.DockerCli, opts *startOptions) error {
|
||||||
|
|
||||||
// 3. We should open a channel for receiving status code of the container
|
// 3. We should open a channel for receiving status code of the container
|
||||||
// no matter it's detached, removed on daemon side(--rm) or exit normally.
|
// no matter it's detached, removed on daemon side(--rm) or exit normally.
|
||||||
statusChan := waitExitOrRemoved(dockerCli, ctx, c.ID, c.HostConfig.AutoRemove)
|
statusChan := waitExitOrRemoved(ctx, dockerCli, c.ID, c.HostConfig.AutoRemove)
|
||||||
startOptions := types.ContainerStartOptions{
|
startOptions := types.ContainerStartOptions{
|
||||||
CheckpointID: opts.checkpoint,
|
CheckpointID: opts.checkpoint,
|
||||||
CheckpointDir: opts.checkpointDir,
|
CheckpointDir: opts.checkpointDir,
|
||||||
|
|
|
@ -108,7 +108,7 @@ func runStats(dockerCli *command.DockerCli, opts *statsOptions) error {
|
||||||
s := formatter.NewContainerStats(container.ID[:12], daemonOSType)
|
s := formatter.NewContainerStats(container.ID[:12], daemonOSType)
|
||||||
if cStats.add(s) {
|
if cStats.add(s) {
|
||||||
waitFirst.Add(1)
|
waitFirst.Add(1)
|
||||||
go collect(s, ctx, dockerCli.Client(), !opts.noStream, waitFirst)
|
go collect(ctx, s, dockerCli.Client(), !opts.noStream, waitFirst)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -125,7 +125,7 @@ func runStats(dockerCli *command.DockerCli, opts *statsOptions) error {
|
||||||
s := formatter.NewContainerStats(e.ID[:12], daemonOSType)
|
s := formatter.NewContainerStats(e.ID[:12], daemonOSType)
|
||||||
if cStats.add(s) {
|
if cStats.add(s) {
|
||||||
waitFirst.Add(1)
|
waitFirst.Add(1)
|
||||||
go collect(s, ctx, dockerCli.Client(), !opts.noStream, waitFirst)
|
go collect(ctx, s, dockerCli.Client(), !opts.noStream, waitFirst)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -134,7 +134,7 @@ func runStats(dockerCli *command.DockerCli, opts *statsOptions) error {
|
||||||
s := formatter.NewContainerStats(e.ID[:12], daemonOSType)
|
s := formatter.NewContainerStats(e.ID[:12], daemonOSType)
|
||||||
if cStats.add(s) {
|
if cStats.add(s) {
|
||||||
waitFirst.Add(1)
|
waitFirst.Add(1)
|
||||||
go collect(s, ctx, dockerCli.Client(), !opts.noStream, waitFirst)
|
go collect(ctx, s, dockerCli.Client(), !opts.noStream, waitFirst)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ func runStats(dockerCli *command.DockerCli, opts *statsOptions) error {
|
||||||
s := formatter.NewContainerStats(name, daemonOSType)
|
s := formatter.NewContainerStats(name, daemonOSType)
|
||||||
if cStats.add(s) {
|
if cStats.add(s) {
|
||||||
waitFirst.Add(1)
|
waitFirst.Add(1)
|
||||||
go collect(s, ctx, dockerCli.Client(), !opts.noStream, waitFirst)
|
go collect(ctx, s, dockerCli.Client(), !opts.noStream, waitFirst)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,7 @@ func (s *stats) isKnownContainer(cid string) (int, bool) {
|
||||||
return -1, false
|
return -1, false
|
||||||
}
|
}
|
||||||
|
|
||||||
func collect(s *formatter.ContainerStats, ctx context.Context, cli client.APIClient, streamStats bool, waitFirst *sync.WaitGroup) {
|
func collect(ctx context.Context, s *formatter.ContainerStats, cli client.APIClient, streamStats bool, waitFirst *sync.WaitGroup) {
|
||||||
logrus.Debugf("collecting stats for %s", s.Container)
|
logrus.Debugf("collecting stats for %s", s.Container)
|
||||||
var (
|
var (
|
||||||
getFirst bool
|
getFirst bool
|
||||||
|
|
|
@ -13,7 +13,7 @@ import (
|
||||||
clientapi "github.com/docker/docker/client"
|
clientapi "github.com/docker/docker/client"
|
||||||
)
|
)
|
||||||
|
|
||||||
func waitExitOrRemoved(dockerCli *command.DockerCli, ctx context.Context, containerID string, waitRemove bool) chan int {
|
func waitExitOrRemoved(ctx context.Context, dockerCli *command.DockerCli, containerID string, waitRemove bool) chan int {
|
||||||
if len(containerID) == 0 {
|
if len(containerID) == 0 {
|
||||||
// containerID can never be empty
|
// containerID can never be empty
|
||||||
panic("Internal Error: waitExitOrRemoved needs a containerID as parameter")
|
panic("Internal Error: waitExitOrRemoved needs a containerID as parameter")
|
||||||
|
@ -87,7 +87,7 @@ func waitExitOrRemoved(dockerCli *command.DockerCli, ctx context.Context, contai
|
||||||
|
|
||||||
// getExitCode performs an inspect on the container. It returns
|
// getExitCode performs an inspect on the container. It returns
|
||||||
// the running state and the exit code.
|
// the running state and the exit code.
|
||||||
func getExitCode(dockerCli *command.DockerCli, ctx context.Context, containerID string) (bool, int, error) {
|
func getExitCode(ctx context.Context, dockerCli *command.DockerCli, containerID string) (bool, int, error) {
|
||||||
c, err := dockerCli.Client().ContainerInspect(ctx, containerID)
|
c, err := dockerCli.Client().ContainerInspect(ctx, containerID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// If we can't connect, then the daemon probably died.
|
// If we can't connect, then the daemon probably died.
|
||||||
|
|
|
@ -34,7 +34,7 @@ func runSecretInspect(dockerCli *command.DockerCli, opts inspectOptions) error {
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
|
|
||||||
// attempt to lookup secret by name
|
// attempt to lookup secret by name
|
||||||
secrets, err := getSecretsByName(client, ctx, []string{opts.name})
|
secrets, err := getSecretsByName(ctx, client, []string{opts.name})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ func runSecretRemove(dockerCli *command.DockerCli, opts removeOptions) error {
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
|
|
||||||
// attempt to lookup secret by name
|
// attempt to lookup secret by name
|
||||||
secrets, err := getSecretsByName(client, ctx, opts.ids)
|
secrets, err := getSecretsByName(ctx, client, opts.ids)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"golang.org/x/net/context"
|
"golang.org/x/net/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
func getSecretsByName(client client.APIClient, ctx context.Context, names []string) ([]swarm.Secret, error) {
|
func getSecretsByName(ctx context.Context, client client.APIClient, names []string) ([]swarm.Secret, error) {
|
||||||
args := filters.NewArgs()
|
args := filters.NewArgs()
|
||||||
for _, n := range names {
|
for _, n := range names {
|
||||||
args.Add("names", n)
|
args.Add("names", n)
|
||||||
|
|
Loading…
Reference in New Issue