Browse code

Update api/client file to use context

Signed-off-by: Vincent Demeester <vincent@sbr.pm>

Vincent Demeester authored on 2016/03/17 04:19:22
Showing 34 changed files
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"io"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	"github.com/Sirupsen/logrus"
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -24,7 +26,7 @@ func (cli *DockerCli) CmdAttach(args ...string) error {
24 24
 
25 25
 	cmd.ParseFlags(args, true)
26 26
 
27
-	c, err := cli.client.ContainerInspect(cmd.Arg(0))
27
+	c, err := cli.client.ContainerInspect(context.Background(), cmd.Arg(0))
28 28
 	if err != nil {
29 29
 		return err
30 30
 	}
... ...
@@ -64,7 +66,7 @@ func (cli *DockerCli) CmdAttach(args ...string) error {
64 64
 		defer signal.StopCatch(sigc)
65 65
 	}
66 66
 
67
-	resp, err := cli.client.ContainerAttach(options)
67
+	resp, err := cli.client.ContainerAttach(context.Background(), options)
68 68
 	if err != nil {
69 69
 		return err
70 70
 	}
... ...
@@ -5,6 +5,8 @@ import (
5 5
 	"errors"
6 6
 	"fmt"
7 7
 
8
+	"golang.org/x/net/context"
9
+
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	"github.com/docker/docker/opts"
10 12
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -73,7 +75,7 @@ func (cli *DockerCli) CmdCommit(args ...string) error {
73 73
 		Config:         config,
74 74
 	}
75 75
 
76
-	response, err := cli.client.ContainerCommit(options)
76
+	response, err := cli.client.ContainerCommit(context.Background(), options)
77 77
 	if err != nil {
78 78
 		return err
79 79
 	}
... ...
@@ -127,7 +127,7 @@ func splitCpArg(arg string) (container, path string) {
127 127
 }
128 128
 
129 129
 func (cli *DockerCli) statContainerPath(containerName, path string) (types.ContainerPathStat, error) {
130
-	return cli.client.ContainerStatPath(containerName, path)
130
+	return cli.client.ContainerStatPath(context.Background(), containerName, path)
131 131
 }
132 132
 
133 133
 func resolveLocalPath(localPath string) (absPath string, err error) {
... ...
@@ -111,7 +111,7 @@ func (cli *DockerCli) createContainer(config *container.Config, hostConfig *cont
111 111
 	}
112 112
 
113 113
 	//create the container
114
-	response, err := cli.client.ContainerCreate(config, hostConfig, networkingConfig, name)
114
+	response, err := cli.client.ContainerCreate(context.Background(), config, hostConfig, networkingConfig, name)
115 115
 
116 116
 	//if image not found try to pull it
117 117
 	if err != nil {
... ...
@@ -129,7 +129,7 @@ func (cli *DockerCli) createContainer(config *container.Config, hostConfig *cont
129 129
 			}
130 130
 			// Retry
131 131
 			var retryErr error
132
-			response, retryErr = cli.client.ContainerCreate(config, hostConfig, networkingConfig, name)
132
+			response, retryErr = cli.client.ContainerCreate(context.Background(), config, hostConfig, networkingConfig, name)
133 133
 			if retryErr != nil {
134 134
 				return nil, retryErr
135 135
 			}
... ...
@@ -3,6 +3,8 @@ package client
3 3
 import (
4 4
 	"fmt"
5 5
 
6
+	"golang.org/x/net/context"
7
+
6 8
 	Cli "github.com/docker/docker/cli"
7 9
 	"github.com/docker/docker/pkg/archive"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -25,7 +27,7 @@ func (cli *DockerCli) CmdDiff(args ...string) error {
25 25
 		return fmt.Errorf("Container name cannot be empty")
26 26
 	}
27 27
 
28
-	changes, err := cli.client.ContainerDiff(cmd.Arg(0))
28
+	changes, err := cli.client.ContainerDiff(context.Background(), cmd.Arg(0))
29 29
 	if err != nil {
30 30
 		return err
31 31
 	}
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"io"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	"github.com/Sirupsen/logrus"
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -31,7 +33,7 @@ func (cli *DockerCli) CmdExec(args ...string) error {
31 31
 	// Send client escape keys
32 32
 	execConfig.DetachKeys = cli.configFile.DetachKeys
33 33
 
34
-	response, err := cli.client.ContainerExecCreate(*execConfig)
34
+	response, err := cli.client.ContainerExecCreate(context.Background(), *execConfig)
35 35
 	if err != nil {
36 36
 		return err
37 37
 	}
... ...
@@ -53,7 +55,7 @@ func (cli *DockerCli) CmdExec(args ...string) error {
53 53
 			Tty:    execConfig.Tty,
54 54
 		}
55 55
 
56
-		if err := cli.client.ContainerExecStart(execID, execStartCheck); err != nil {
56
+		if err := cli.client.ContainerExecStart(context.Background(), execID, execStartCheck); err != nil {
57 57
 			return err
58 58
 		}
59 59
 		// For now don't print this - wait for when we support exec wait()
... ...
@@ -82,7 +84,7 @@ func (cli *DockerCli) CmdExec(args ...string) error {
82 82
 		}
83 83
 	}
84 84
 
85
-	resp, err := cli.client.ContainerExecAttach(execID, *execConfig)
85
+	resp, err := cli.client.ContainerExecAttach(context.Background(), execID, *execConfig)
86 86
 	if err != nil {
87 87
 		return err
88 88
 	}
... ...
@@ -7,6 +7,8 @@ import (
7 7
 	"text/tabwriter"
8 8
 	"time"
9 9
 
10
+	"golang.org/x/net/context"
11
+
10 12
 	Cli "github.com/docker/docker/cli"
11 13
 	flag "github.com/docker/docker/pkg/mflag"
12 14
 	"github.com/docker/docker/pkg/stringid"
... ...
@@ -26,7 +28,7 @@ func (cli *DockerCli) CmdHistory(args ...string) error {
26 26
 
27 27
 	cmd.ParseFlags(args, true)
28 28
 
29
-	history, err := cli.client.ImageHistory(cmd.Arg(0))
29
+	history, err := cli.client.ImageHistory(context.Background(), cmd.Arg(0))
30 30
 	if err != nil {
31 31
 		return err
32 32
 	}
... ...
@@ -1,6 +1,8 @@
1 1
 package client
2 2
 
3 3
 import (
4
+	"golang.org/x/net/context"
5
+
4 6
 	"github.com/docker/docker/api/client/formatter"
5 7
 	Cli "github.com/docker/docker/cli"
6 8
 	"github.com/docker/docker/opts"
... ...
@@ -48,7 +50,7 @@ func (cli *DockerCli) CmdImages(args ...string) error {
48 48
 		Filters:   imageFilterArgs,
49 49
 	}
50 50
 
51
-	images, err := cli.client.ImageList(options)
51
+	images, err := cli.client.ImageList(context.Background(), options)
52 52
 	if err != nil {
53 53
 		return err
54 54
 	}
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	"github.com/docker/docker/pkg/ioutils"
9 11
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -20,7 +22,7 @@ func (cli *DockerCli) CmdInfo(args ...string) error {
20 20
 
21 21
 	cmd.ParseFlags(args, true)
22 22
 
23
-	info, err := cli.client.Info()
23
+	info, err := cli.client.Info(context.Background())
24 24
 	if err != nil {
25 25
 		return err
26 26
 	}
... ...
@@ -3,6 +3,8 @@ package client
3 3
 import (
4 4
 	"fmt"
5 5
 
6
+	"golang.org/x/net/context"
7
+
6 8
 	"github.com/docker/docker/api/client/inspect"
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -41,23 +43,23 @@ func (cli *DockerCli) CmdInspect(args ...string) error {
41 41
 
42 42
 func (cli *DockerCli) inspectContainers(getSize bool) inspectSearcher {
43 43
 	return func(ref string) (interface{}, []byte, error) {
44
-		return cli.client.ContainerInspectWithRaw(ref, getSize)
44
+		return cli.client.ContainerInspectWithRaw(context.Background(), ref, getSize)
45 45
 	}
46 46
 }
47 47
 
48 48
 func (cli *DockerCli) inspectImages(getSize bool) inspectSearcher {
49 49
 	return func(ref string) (interface{}, []byte, error) {
50
-		return cli.client.ImageInspectWithRaw(ref, getSize)
50
+		return cli.client.ImageInspectWithRaw(context.Background(), ref, getSize)
51 51
 	}
52 52
 }
53 53
 
54 54
 func (cli *DockerCli) inspectAll(getSize bool) inspectSearcher {
55 55
 	return func(ref string) (interface{}, []byte, error) {
56
-		c, rawContainer, err := cli.client.ContainerInspectWithRaw(ref, getSize)
56
+		c, rawContainer, err := cli.client.ContainerInspectWithRaw(context.Background(), ref, getSize)
57 57
 		if err != nil {
58 58
 			// Search for image with that id if a container doesn't exist.
59 59
 			if client.IsErrContainerNotFound(err) {
60
-				i, rawImage, err := cli.client.ImageInspectWithRaw(ref, getSize)
60
+				i, rawImage, err := cli.client.ImageInspectWithRaw(context.Background(), ref, getSize)
61 61
 				if err != nil {
62 62
 					if client.IsErrImageNotFound(err) {
63 63
 						return nil, nil, fmt.Errorf("Error: No such image or container: %s", ref)
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -20,7 +22,7 @@ func (cli *DockerCli) CmdKill(args ...string) error {
20 20
 
21 21
 	var errs []string
22 22
 	for _, name := range cmd.Args() {
23
-		if err := cli.client.ContainerKill(name, *signal); err != nil {
23
+		if err := cli.client.ContainerKill(context.Background(), name, *signal); err != nil {
24 24
 			errs = append(errs, err.Error())
25 25
 		} else {
26 26
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -8,6 +8,8 @@ import (
8 8
 	"runtime"
9 9
 	"strings"
10 10
 
11
+	"golang.org/x/net/context"
12
+
11 13
 	Cli "github.com/docker/docker/cli"
12 14
 	"github.com/docker/docker/cliconfig"
13 15
 	"github.com/docker/docker/cliconfig/credentials"
... ...
@@ -52,7 +54,7 @@ func (cli *DockerCli) CmdLogin(args ...string) error {
52 52
 		return err
53 53
 	}
54 54
 
55
-	response, err := cli.client.RegistryLogin(authConfig)
55
+	response, err := cli.client.RegistryLogin(context.Background(), authConfig)
56 56
 	if err != nil {
57 57
 		return err
58 58
 	}
... ...
@@ -32,7 +32,7 @@ func (cli *DockerCli) CmdLogs(args ...string) error {
32 32
 
33 33
 	name := cmd.Arg(0)
34 34
 
35
-	c, err := cli.client.ContainerInspect(name)
35
+	c, err := cli.client.ContainerInspect(context.Background(), name)
36 36
 	if err != nil {
37 37
 		return err
38 38
 	}
... ...
@@ -7,6 +7,8 @@ import (
7 7
 	"strings"
8 8
 	"text/tabwriter"
9 9
 
10
+	"golang.org/x/net/context"
11
+
10 12
 	Cli "github.com/docker/docker/cli"
11 13
 	"github.com/docker/docker/opts"
12 14
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -82,7 +84,7 @@ func (cli *DockerCli) CmdNetworkCreate(args ...string) error {
82 82
 		EnableIPv6:     *flIPv6,
83 83
 	}
84 84
 
85
-	resp, err := cli.client.NetworkCreate(nc)
85
+	resp, err := cli.client.NetworkCreate(context.Background(), nc)
86 86
 	if err != nil {
87 87
 		return err
88 88
 	}
... ...
@@ -102,7 +104,7 @@ func (cli *DockerCli) CmdNetworkRm(args ...string) error {
102 102
 
103 103
 	status := 0
104 104
 	for _, net := range cmd.Args() {
105
-		if err := cli.client.NetworkRemove(net); err != nil {
105
+		if err := cli.client.NetworkRemove(context.Background(), net); err != nil {
106 106
 			fmt.Fprintf(cli.err, "%s\n", err)
107 107
 			status = 1
108 108
 			continue
... ...
@@ -137,7 +139,7 @@ func (cli *DockerCli) CmdNetworkConnect(args ...string) error {
137 137
 		Links:   flLinks.GetAll(),
138 138
 		Aliases: flAliases.GetAll(),
139 139
 	}
140
-	return cli.client.NetworkConnect(cmd.Arg(0), cmd.Arg(1), epConfig)
140
+	return cli.client.NetworkConnect(context.Background(), cmd.Arg(0), cmd.Arg(1), epConfig)
141 141
 }
142 142
 
143 143
 // CmdNetworkDisconnect disconnects a container from a network
... ...
@@ -151,7 +153,7 @@ func (cli *DockerCli) CmdNetworkDisconnect(args ...string) error {
151 151
 		return err
152 152
 	}
153 153
 
154
-	return cli.client.NetworkDisconnect(cmd.Arg(0), cmd.Arg(1), *force)
154
+	return cli.client.NetworkDisconnect(context.Background(), cmd.Arg(0), cmd.Arg(1), *force)
155 155
 }
156 156
 
157 157
 // CmdNetworkLs lists all the networks managed by docker daemon
... ...
@@ -184,7 +186,7 @@ func (cli *DockerCli) CmdNetworkLs(args ...string) error {
184 184
 		Filters: netFilterArgs,
185 185
 	}
186 186
 
187
-	networkResources, err := cli.client.NetworkList(options)
187
+	networkResources, err := cli.client.NetworkList(context.Background(), options)
188 188
 	if err != nil {
189 189
 		return err
190 190
 	}
... ...
@@ -236,7 +238,7 @@ func (cli *DockerCli) CmdNetworkInspect(args ...string) error {
236 236
 	}
237 237
 
238 238
 	inspectSearcher := func(name string) (interface{}, []byte, error) {
239
-		i, err := cli.client.NetworkInspect(name)
239
+		i, err := cli.client.NetworkInspect(context.Background(), name)
240 240
 		return i, nil, err
241 241
 	}
242 242
 
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -19,7 +21,7 @@ func (cli *DockerCli) CmdPause(args ...string) error {
19 19
 
20 20
 	var errs []string
21 21
 	for _, name := range cmd.Args() {
22
-		if err := cli.client.ContainerPause(name); err != nil {
22
+		if err := cli.client.ContainerPause(context.Background(), name); err != nil {
23 23
 			errs = append(errs, err.Error())
24 24
 		} else {
25 25
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 	"github.com/docker/go-connections/nat"
... ...
@@ -19,7 +21,7 @@ func (cli *DockerCli) CmdPort(args ...string) error {
19 19
 
20 20
 	cmd.ParseFlags(args, true)
21 21
 
22
-	c, err := cli.client.ContainerInspect(cmd.Arg(0))
22
+	c, err := cli.client.ContainerInspect(context.Background(), cmd.Arg(0))
23 23
 	if err != nil {
24 24
 		return err
25 25
 	}
... ...
@@ -1,6 +1,8 @@
1 1
 package client
2 2
 
3 3
 import (
4
+	"golang.org/x/net/context"
5
+
4 6
 	"github.com/docker/docker/api/client/formatter"
5 7
 	Cli "github.com/docker/docker/cli"
6 8
 	"github.com/docker/docker/opts"
... ...
@@ -56,7 +58,7 @@ func (cli *DockerCli) CmdPs(args ...string) error {
56 56
 		Filter: psFilterArgs,
57 57
 	}
58 58
 
59
-	containers, err := cli.client.ContainerList(options)
59
+	containers, err := cli.client.ContainerList(context.Background(), options)
60 60
 	if err != nil {
61 61
 		return err
62 62
 	}
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -24,7 +26,7 @@ func (cli *DockerCli) CmdRename(args ...string) error {
24 24
 		return fmt.Errorf("Error: Neither old nor new names may be empty")
25 25
 	}
26 26
 
27
-	if err := cli.client.ContainerRename(oldName, newName); err != nil {
27
+	if err := cli.client.ContainerRename(context.Background(), oldName, newName); err != nil {
28 28
 		fmt.Fprintf(cli.err, "%s\n", err)
29 29
 		return fmt.Errorf("Error: failed to rename container named %s", oldName)
30 30
 	}
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -20,7 +22,7 @@ func (cli *DockerCli) CmdRestart(args ...string) error {
20 20
 
21 21
 	var errs []string
22 22
 	for _, name := range cmd.Args() {
23
-		if err := cli.client.ContainerRestart(name, *nSeconds); err != nil {
23
+		if err := cli.client.ContainerRestart(context.Background(), name, *nSeconds); err != nil {
24 24
 			errs = append(errs, err.Error())
25 25
 		} else {
26 26
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 	"github.com/docker/engine-api/types"
... ...
@@ -47,7 +49,7 @@ func (cli *DockerCli) removeContainer(containerID string, removeVolumes, removeL
47 47
 		RemoveLinks:   removeLinks,
48 48
 		Force:         force,
49 49
 	}
50
-	if err := cli.client.ContainerRemove(options); err != nil {
50
+	if err := cli.client.ContainerRemove(context.Background(), options); err != nil {
51 51
 		return err
52 52
 	}
53 53
 	return nil
... ...
@@ -5,6 +5,8 @@ import (
5 5
 	"net/url"
6 6
 	"strings"
7 7
 
8
+	"golang.org/x/net/context"
9
+
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	flag "github.com/docker/docker/pkg/mflag"
10 12
 	"github.com/docker/engine-api/types"
... ...
@@ -37,7 +39,7 @@ func (cli *DockerCli) CmdRmi(args ...string) error {
37 37
 			PruneChildren: !*noprune,
38 38
 		}
39 39
 
40
-		dels, err := cli.client.ImageRemove(options)
40
+		dels, err := cli.client.ImageRemove(context.Background(), options)
41 41
 		if err != nil {
42 42
 			errs = append(errs, err.Error())
43 43
 		} else {
... ...
@@ -203,7 +203,7 @@ func (cli *DockerCli) CmdRun(args ...string) error {
203 203
 			DetachKeys:  cli.configFile.DetachKeys,
204 204
 		}
205 205
 
206
-		resp, err := cli.client.ContainerAttach(options)
206
+		resp, err := cli.client.ContainerAttach(context.Background(), options)
207 207
 		if err != nil {
208 208
 			return err
209 209
 		}
... ...
@@ -227,7 +227,7 @@ func (cli *DockerCli) CmdRun(args ...string) error {
227 227
 	}
228 228
 
229 229
 	//start the container
230
-	if err := cli.client.ContainerStart(createResponse.ID); err != nil {
230
+	if err := cli.client.ContainerStart(context.Background(), createResponse.ID); err != nil {
231 231
 		cmd.ReportError(err.Error(), false)
232 232
 		return runStartContainerErr(err)
233 233
 	}
... ...
@@ -257,7 +257,7 @@ func (cli *DockerCli) CmdRun(args ...string) error {
257 257
 	// Attached mode
258 258
 	if *flAutoRemove {
259 259
 		// Warn user if they detached us
260
-		js, err := cli.client.ContainerInspect(createResponse.ID)
260
+		js, err := cli.client.ContainerInspect(context.Background(), createResponse.ID)
261 261
 		if err != nil {
262 262
 			return runStartContainerErr(err)
263 263
 		}
... ...
@@ -7,6 +7,8 @@ import (
7 7
 	"strings"
8 8
 	"text/tabwriter"
9 9
 
10
+	"golang.org/x/net/context"
11
+
10 12
 	Cli "github.com/docker/docker/cli"
11 13
 	flag "github.com/docker/docker/pkg/mflag"
12 14
 	"github.com/docker/docker/pkg/stringutils"
... ...
@@ -49,7 +51,7 @@ func (cli *DockerCli) CmdSearch(args ...string) error {
49 49
 		RegistryAuth: encodedAuth,
50 50
 	}
51 51
 
52
-	unorderedResults, err := cli.client.ImageSearch(options, requestPrivilege)
52
+	unorderedResults, err := cli.client.ImageSearch(context.Background(), options, requestPrivilege)
53 53
 	if err != nil {
54 54
 		return err
55 55
 	}
... ...
@@ -6,6 +6,8 @@ import (
6 6
 	"os"
7 7
 	"strings"
8 8
 
9
+	"golang.org/x/net/context"
10
+
9 11
 	"github.com/Sirupsen/logrus"
10 12
 	Cli "github.com/docker/docker/cli"
11 13
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -34,7 +36,7 @@ func (cli *DockerCli) forwardAllSignals(cid string) chan os.Signal {
34 34
 				continue
35 35
 			}
36 36
 
37
-			if err := cli.client.ContainerKill(cid, sig); err != nil {
37
+			if err := cli.client.ContainerKill(context.Background(), cid, sig); err != nil {
38 38
 				logrus.Debugf("Error sending signal: %s", err)
39 39
 			}
40 40
 		}
... ...
@@ -63,7 +65,7 @@ func (cli *DockerCli) CmdStart(args ...string) error {
63 63
 
64 64
 		// 2. Attach to the container.
65 65
 		containerID := cmd.Arg(0)
66
-		c, err := cli.client.ContainerInspect(containerID)
66
+		c, err := cli.client.ContainerInspect(context.Background(), containerID)
67 67
 		if err != nil {
68 68
 			return err
69 69
 		}
... ...
@@ -91,7 +93,7 @@ func (cli *DockerCli) CmdStart(args ...string) error {
91 91
 			in = cli.in
92 92
 		}
93 93
 
94
-		resp, err := cli.client.ContainerAttach(options)
94
+		resp, err := cli.client.ContainerAttach(context.Background(), options)
95 95
 		if err != nil {
96 96
 			return err
97 97
 		}
... ...
@@ -108,7 +110,7 @@ func (cli *DockerCli) CmdStart(args ...string) error {
108 108
 		})
109 109
 
110 110
 		// 3. Start the container.
111
-		if err := cli.client.ContainerStart(containerID); err != nil {
111
+		if err := cli.client.ContainerStart(context.Background(), containerID); err != nil {
112 112
 			return err
113 113
 		}
114 114
 
... ...
@@ -140,7 +142,7 @@ func (cli *DockerCli) CmdStart(args ...string) error {
140 140
 func (cli *DockerCli) startContainersWithoutAttachments(containerIDs []string) error {
141 141
 	var failedContainers []string
142 142
 	for _, containerID := range containerIDs {
143
-		if err := cli.client.ContainerStart(containerID); err != nil {
143
+		if err := cli.client.ContainerStart(context.Background(), containerID); err != nil {
144 144
 			fmt.Fprintf(cli.err, "%s\n", err)
145 145
 			failedContainers = append(failedContainers, containerID)
146 146
 		} else {
... ...
@@ -70,7 +70,7 @@ func (cli *DockerCli) CmdStats(args ...string) error {
70 70
 		options := types.ContainerListOptions{
71 71
 			All: *all,
72 72
 		}
73
-		cs, err := cli.client.ContainerList(options)
73
+		cs, err := cli.client.ContainerList(context.Background(), options)
74 74
 		if err != nil {
75 75
 			closeChan <- err
76 76
 		}
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -22,7 +24,7 @@ func (cli *DockerCli) CmdStop(args ...string) error {
22 22
 
23 23
 	var errs []string
24 24
 	for _, name := range cmd.Args() {
25
-		if err := cli.client.ContainerStop(name, *nSeconds); err != nil {
25
+		if err := cli.client.ContainerStop(context.Background(), name, *nSeconds); err != nil {
26 26
 			errs = append(errs, err.Error())
27 27
 		} else {
28 28
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -3,6 +3,8 @@ package client
3 3
 import (
4 4
 	"errors"
5 5
 
6
+	"golang.org/x/net/context"
7
+
6 8
 	Cli "github.com/docker/docker/cli"
7 9
 	flag "github.com/docker/docker/pkg/mflag"
8 10
 	"github.com/docker/docker/reference"
... ...
@@ -40,5 +42,5 @@ func (cli *DockerCli) CmdTag(args ...string) error {
40 40
 		Force:          *force,
41 41
 	}
42 42
 
43
-	return cli.client.ImageTag(options)
43
+	return cli.client.ImageTag(context.Background(), options)
44 44
 }
... ...
@@ -5,6 +5,8 @@ import (
5 5
 	"strings"
6 6
 	"text/tabwriter"
7 7
 
8
+	"golang.org/x/net/context"
9
+
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	flag "github.com/docker/docker/pkg/mflag"
10 12
 )
... ...
@@ -23,7 +25,7 @@ func (cli *DockerCli) CmdTop(args ...string) error {
23 23
 		arguments = cmd.Args()[1:]
24 24
 	}
25 25
 
26
-	procList, err := cli.client.ContainerTop(cmd.Arg(0), arguments)
26
+	procList, err := cli.client.ContainerTop(context.Background(), cmd.Arg(0), arguments)
27 27
 	if err != nil {
28 28
 		return err
29 29
 	}
... ...
@@ -15,6 +15,8 @@ import (
15 15
 	"strconv"
16 16
 	"time"
17 17
 
18
+	"golang.org/x/net/context"
19
+
18 20
 	"github.com/Sirupsen/logrus"
19 21
 	"github.com/docker/distribution/digest"
20 22
 	"github.com/docker/distribution/registry/client/auth"
... ...
@@ -276,7 +278,7 @@ func (cli *DockerCli) tagTrusted(trustedRef reference.Canonical, ref reference.N
276 276
 		Force:          true,
277 277
 	}
278 278
 
279
-	return cli.client.ImageTag(options)
279
+	return cli.client.ImageTag(context.Background(), options)
280 280
 }
281 281
 
282 282
 func notaryError(repoName string, err error) error {
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 )
... ...
@@ -19,7 +21,7 @@ func (cli *DockerCli) CmdUnpause(args ...string) error {
19 19
 
20 20
 	var errs []string
21 21
 	for _, name := range cmd.Args() {
22
-		if err := cli.client.ContainerUnpause(name); err != nil {
22
+		if err := cli.client.ContainerUnpause(context.Background(), name); err != nil {
23 23
 			errs = append(errs, err.Error())
24 24
 		} else {
25 25
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -4,6 +4,8 @@ import (
4 4
 	"fmt"
5 5
 	"strings"
6 6
 
7
+	"golang.org/x/net/context"
8
+
7 9
 	Cli "github.com/docker/docker/cli"
8 10
 	flag "github.com/docker/docker/pkg/mflag"
9 11
 	"github.com/docker/docker/runconfig/opts"
... ...
@@ -100,7 +102,7 @@ func (cli *DockerCli) CmdUpdate(args ...string) error {
100 100
 	names := cmd.Args()
101 101
 	var errs []string
102 102
 	for _, name := range names {
103
-		if err := cli.client.ContainerUpdate(name, updateConfig); err != nil {
103
+		if err := cli.client.ContainerUpdate(context.Background(), name, updateConfig); err != nil {
104 104
 			errs = append(errs, err.Error())
105 105
 		} else {
106 106
 			fmt.Fprintf(cli.out, "%s\n", name)
... ...
@@ -12,6 +12,8 @@ import (
12 12
 	"runtime"
13 13
 	"time"
14 14
 
15
+	"golang.org/x/net/context"
16
+
15 17
 	"github.com/Sirupsen/logrus"
16 18
 	"github.com/docker/docker/pkg/signal"
17 19
 	"github.com/docker/docker/pkg/term"
... ...
@@ -27,7 +29,7 @@ func (cli *DockerCli) electAuthServer() string {
27 27
 	// example a Linux client might be interacting with a Windows daemon, hence
28 28
 	// the default registry URL might be Windows specific.
29 29
 	serverAddress := registry.IndexServer
30
-	if info, err := cli.client.Info(); err != nil {
30
+	if info, err := cli.client.Info(context.Background()); err != nil {
31 31
 		fmt.Fprintf(cli.out, "Warning: failed to get default registry endpoint from daemon (%v). Using system default: %s\n", err, serverAddress)
32 32
 	} else {
33 33
 		serverAddress = info.IndexServerAddress
... ...
@@ -74,9 +76,9 @@ func (cli *DockerCli) resizeTtyTo(id string, height, width int, isExec bool) {
74 74
 
75 75
 	var err error
76 76
 	if isExec {
77
-		err = cli.client.ContainerExecResize(options)
77
+		err = cli.client.ContainerExecResize(context.Background(), options)
78 78
 	} else {
79
-		err = cli.client.ContainerResize(options)
79
+		err = cli.client.ContainerResize(context.Background(), options)
80 80
 	}
81 81
 
82 82
 	if err != nil {
... ...
@@ -87,7 +89,7 @@ func (cli *DockerCli) resizeTtyTo(id string, height, width int, isExec bool) {
87 87
 // getExitCode perform an inspect on the container. It returns
88 88
 // the running state and the exit code.
89 89
 func getExitCode(cli *DockerCli, containerID string) (bool, int, error) {
90
-	c, err := cli.client.ContainerInspect(containerID)
90
+	c, err := cli.client.ContainerInspect(context.Background(), containerID)
91 91
 	if err != nil {
92 92
 		// If we can't connect, then the daemon probably died.
93 93
 		if err != client.ErrConnectionFailed {
... ...
@@ -102,7 +104,7 @@ func getExitCode(cli *DockerCli, containerID string) (bool, int, error) {
102 102
 // getExecExitCode perform an inspect on the exec command. It returns
103 103
 // the running state and the exit code.
104 104
 func getExecExitCode(cli *DockerCli, execID string) (bool, int, error) {
105
-	resp, err := cli.client.ContainerExecInspect(execID)
105
+	resp, err := cli.client.ContainerExecInspect(context.Background(), execID)
106 106
 	if err != nil {
107 107
 		// If we can't connect, then the daemon probably died.
108 108
 		if err != client.ErrConnectionFailed {
... ...
@@ -5,6 +5,8 @@ import (
5 5
 	"text/template"
6 6
 	"time"
7 7
 
8
+	"golang.org/x/net/context"
9
+
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	"github.com/docker/docker/dockerversion"
10 12
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -67,7 +69,7 @@ func (cli *DockerCli) CmdVersion(args ...string) (err error) {
67 67
 		},
68 68
 	}
69 69
 
70
-	serverVersion, err := cli.client.ServerVersion()
70
+	serverVersion, err := cli.client.ServerVersion(context.Background())
71 71
 	if err == nil {
72 72
 		vd.Server = &serverVersion
73 73
 	}
... ...
@@ -5,6 +5,8 @@ import (
5 5
 	"sort"
6 6
 	"text/tabwriter"
7 7
 
8
+	"golang.org/x/net/context"
9
+
8 10
 	Cli "github.com/docker/docker/cli"
9 11
 	"github.com/docker/docker/opts"
10 12
 	flag "github.com/docker/docker/pkg/mflag"
... ...
@@ -59,7 +61,7 @@ func (cli *DockerCli) CmdVolumeLs(args ...string) error {
59 59
 		}
60 60
 	}
61 61
 
62
-	volumes, err := cli.client.VolumeList(volFilterArgs)
62
+	volumes, err := cli.client.VolumeList(context.Background(), volFilterArgs)
63 63
 	if err != nil {
64 64
 		return err
65 65
 	}
... ...
@@ -108,7 +110,7 @@ func (cli *DockerCli) CmdVolumeInspect(args ...string) error {
108 108
 	}
109 109
 
110 110
 	inspectSearcher := func(name string) (interface{}, []byte, error) {
111
-		i, err := cli.client.VolumeInspect(name)
111
+		i, err := cli.client.VolumeInspect(context.Background(), name)
112 112
 		return i, nil, err
113 113
 	}
114 114
 
... ...
@@ -135,7 +137,7 @@ func (cli *DockerCli) CmdVolumeCreate(args ...string) error {
135 135
 		Name:       *flName,
136 136
 	}
137 137
 
138
-	vol, err := cli.client.VolumeCreate(volReq)
138
+	vol, err := cli.client.VolumeCreate(context.Background(), volReq)
139 139
 	if err != nil {
140 140
 		return err
141 141
 	}
... ...
@@ -155,7 +157,7 @@ func (cli *DockerCli) CmdVolumeRm(args ...string) error {
155 155
 	var status = 0
156 156
 
157 157
 	for _, name := range cmd.Args() {
158
-		if err := cli.client.VolumeRemove(name); err != nil {
158
+		if err := cli.client.VolumeRemove(context.Background(), name); err != nil {
159 159
 			fmt.Fprintf(cli.err, "%s\n", err)
160 160
 			status = 1
161 161
 			continue