Skip to content

Commit 965a0e3

Browse files
authored
Merge pull request #6575 from thaJeztah/bump_modules
vendor: github.com/moby/moby/api, moby/moby/client master
2 parents f74cd14 + 4afbd61 commit 965a0e3

File tree

97 files changed

+673
-587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+673
-587
lines changed

cli/command/completion/functions.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func VolumeNames(dockerCLI APIClientProvider) cobra.CompletionFunc {
115115
return nil, cobra.ShellCompDirectiveError
116116
}
117117
var names []string
118-
for _, vol := range res.Items.Volumes {
118+
for _, vol := range res.Items {
119119
names = append(names, vol.Name)
120120
}
121121
return names, cobra.ShellCompDirectiveNoFileComp

cli/command/completion/functions_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ func TestCompletePlatforms(t *testing.T) {
310310
func TestCompleteVolumeNames(t *testing.T) {
311311
tests := []struct {
312312
doc string
313-
volumes []*volume.Volume
313+
volumes []volume.Volume
314314
expOut []string
315315
expDirective cobra.ShellCompDirective
316316
}{
@@ -320,7 +320,7 @@ func TestCompleteVolumeNames(t *testing.T) {
320320
},
321321
{
322322
doc: "with results",
323-
volumes: []*volume.Volume{
323+
volumes: []volume.Volume{
324324
{Name: "volume-c"},
325325
{Name: "volume-b"},
326326
{Name: "volume-a"},
@@ -341,7 +341,7 @@ func TestCompleteVolumeNames(t *testing.T) {
341341
if tc.expDirective == cobra.ShellCompDirectiveError {
342342
return client.VolumeListResult{}, errors.New("some error occurred")
343343
}
344-
return client.VolumeListResult{Items: volume.ListResponse{Volumes: tc.volumes}}, nil
344+
return client.VolumeListResult{Items: tc.volumes}, nil
345345
},
346346
}})
347347

cli/command/container/attach.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,11 @@ func RunAttach(ctx context.Context, dockerCLI command.Cli, containerID string, o
114114
defer signal.StopCatch(sigc)
115115
}
116116

117-
resp, errAttach := apiClient.ContainerAttach(ctx, containerID, options)
118-
if errAttach != nil {
119-
return errAttach
117+
res, err := apiClient.ContainerAttach(ctx, containerID, options)
118+
if err != nil {
119+
return err
120120
}
121-
defer resp.Close()
121+
defer res.HijackedResponse.Close()
122122

123123
// If use docker attach command to attach to a stop container, it will return
124124
// "You cannot attach to a stopped container" error, it's ok, but when
@@ -142,7 +142,7 @@ func RunAttach(ctx context.Context, dockerCLI command.Cli, containerID string, o
142142
inputStream: in,
143143
outputStream: dockerCLI.Out(),
144144
errorStream: dockerCLI.Err(),
145-
resp: resp,
145+
resp: res.HijackedResponse,
146146
tty: c.Config.Tty,
147147
detachKeys: options.DetachKeys,
148148
}

cli/command/container/client_test.go

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,16 @@ import (
55
"io"
66

77
"github.com/moby/moby/api/types/container"
8-
"github.com/moby/moby/api/types/network"
98
"github.com/moby/moby/api/types/system"
109
"github.com/moby/moby/client"
11-
ocispec "github.com/opencontainers/image-spec/specs-go/v1"
1210
)
1311

1412
type fakeClient struct {
1513
client.Client
16-
inspectFunc func(string) (container.InspectResponse, error)
17-
execInspectFunc func(execID string) (client.ExecInspectResult, error)
18-
execCreateFunc func(containerID string, options client.ExecCreateOptions) (client.ExecCreateResult, error)
19-
createContainerFunc func(config *container.Config,
20-
hostConfig *container.HostConfig,
21-
networkingConfig *network.NetworkingConfig,
22-
platform *ocispec.Platform,
23-
containerName string) (container.CreateResponse, error)
14+
inspectFunc func(string) (container.InspectResponse, error)
15+
execInspectFunc func(execID string) (client.ExecInspectResult, error)
16+
execCreateFunc func(containerID string, options client.ExecCreateOptions) (client.ExecCreateResult, error)
17+
createContainerFunc func(options client.ContainerCreateOptions) (client.ContainerCreateResult, error)
2418
containerStartFunc func(containerID string, options client.ContainerStartOptions) error
2519
imageCreateFunc func(ctx context.Context, parentReference string, options client.ImageCreateOptions) (client.ImageCreateResult, error)
2620
infoFunc func() (system.Info, error)
@@ -36,10 +30,10 @@ type fakeClient struct {
3630
containerStopFunc func(ctx context.Context, containerID string, options client.ContainerStopOptions) error
3731
containerKillFunc func(ctx context.Context, containerID, signal string) error
3832
containerPruneFunc func(ctx context.Context, options client.ContainerPruneOptions) (client.ContainerPruneResult, error)
39-
containerAttachFunc func(ctx context.Context, containerID string, options client.ContainerAttachOptions) (client.HijackedResponse, error)
40-
containerDiffFunc func(ctx context.Context, containerID string) ([]container.FilesystemChange, error)
33+
containerAttachFunc func(ctx context.Context, containerID string, options client.ContainerAttachOptions) (client.ContainerAttachResult, error)
34+
containerDiffFunc func(ctx context.Context, containerID string) (client.ContainerDiffResult, error)
4135
containerRenameFunc func(ctx context.Context, oldName, newName string) error
42-
containerCommitFunc func(ctx context.Context, container string, options client.ContainerCommitOptions) (container.CommitResponse, error)
36+
containerCommitFunc func(ctx context.Context, container string, options client.ContainerCommitOptions) (client.ContainerCommitResult, error)
4337
containerPauseFunc func(ctx context.Context, container string) error
4438
Version string
4539
}
@@ -76,18 +70,11 @@ func (*fakeClient) ExecStart(context.Context, string, client.ExecStartOptions) (
7670
return client.ExecStartResult{}, nil
7771
}
7872

79-
func (f *fakeClient) ContainerCreate(
80-
_ context.Context,
81-
config *container.Config,
82-
hostConfig *container.HostConfig,
83-
networkingConfig *network.NetworkingConfig,
84-
platform *ocispec.Platform,
85-
containerName string,
86-
) (container.CreateResponse, error) {
73+
func (f *fakeClient) ContainerCreate(_ context.Context, options client.ContainerCreateOptions) (client.ContainerCreateResult, error) {
8774
if f.createContainerFunc != nil {
88-
return f.createContainerFunc(config, hostConfig, networkingConfig, platform, containerName)
75+
return f.createContainerFunc(options)
8976
}
90-
return container.CreateResponse{}, nil
77+
return client.ContainerCreateResult{}, nil
9178
}
9279

9380
func (f *fakeClient) ContainerRemove(ctx context.Context, containerID string, options client.ContainerRemoveOptions) error {
@@ -192,19 +179,19 @@ func (f *fakeClient) ContainerStop(ctx context.Context, containerID string, opti
192179
return nil
193180
}
194181

195-
func (f *fakeClient) ContainerAttach(ctx context.Context, containerID string, options client.ContainerAttachOptions) (client.HijackedResponse, error) {
182+
func (f *fakeClient) ContainerAttach(ctx context.Context, containerID string, options client.ContainerAttachOptions) (client.ContainerAttachResult, error) {
196183
if f.containerAttachFunc != nil {
197184
return f.containerAttachFunc(ctx, containerID, options)
198185
}
199-
return client.HijackedResponse{}, nil
186+
return client.ContainerAttachResult{}, nil
200187
}
201188

202-
func (f *fakeClient) ContainerDiff(ctx context.Context, containerID string) ([]container.FilesystemChange, error) {
189+
func (f *fakeClient) ContainerDiff(ctx context.Context, containerID string, _ client.ContainerDiffOptions) (client.ContainerDiffResult, error) {
203190
if f.containerDiffFunc != nil {
204191
return f.containerDiffFunc(ctx, containerID)
205192
}
206193

207-
return []container.FilesystemChange{}, nil
194+
return client.ContainerDiffResult{}, nil
208195
}
209196

210197
func (f *fakeClient) ContainerRename(ctx context.Context, oldName, newName string) error {
@@ -215,11 +202,11 @@ func (f *fakeClient) ContainerRename(ctx context.Context, oldName, newName strin
215202
return nil
216203
}
217204

218-
func (f *fakeClient) ContainerCommit(ctx context.Context, containerID string, options client.ContainerCommitOptions) (container.CommitResponse, error) {
205+
func (f *fakeClient) ContainerCommit(ctx context.Context, containerID string, options client.ContainerCommitOptions) (client.ContainerCommitResult, error) {
219206
if f.containerCommitFunc != nil {
220207
return f.containerCommitFunc(ctx, containerID, options)
221208
}
222-
return container.CommitResponse{}, nil
209+
return client.ContainerCommitResult{}, nil
223210
}
224211

225212
func (f *fakeClient) ContainerPause(ctx context.Context, containerID string) error {

cli/command/container/commit_test.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,21 @@ import (
77
"testing"
88

99
"github.com/docker/cli/internal/test"
10-
"github.com/moby/moby/api/types/container"
1110
"github.com/moby/moby/client"
1211
"gotest.tools/v3/assert"
1312
is "gotest.tools/v3/assert/cmp"
1413
)
1514

1615
func TestRunCommit(t *testing.T) {
1716
cli := test.NewFakeCli(&fakeClient{
18-
containerCommitFunc: func(
19-
ctx context.Context,
20-
ctr string,
21-
options client.ContainerCommitOptions,
22-
) (container.CommitResponse, error) {
17+
containerCommitFunc: func(ctx context.Context, ctr string, options client.ContainerCommitOptions) (client.ContainerCommitResult, error) {
2318
assert.Check(t, is.Equal(options.Author, "Author Name <[email protected]>"))
2419
assert.Check(t, is.DeepEqual(options.Changes, []string{"EXPOSE 80"}))
2520
assert.Check(t, is.Equal(options.Comment, "commit message"))
2621
assert.Check(t, is.Equal(options.NoPause, true))
2722
assert.Check(t, is.Equal(ctr, "container-id"))
2823

29-
return container.CommitResponse{ID: "image-id"}, nil
24+
return client.ContainerCommitResult{ID: "image-id"}, nil
3025
},
3126
})
3227

@@ -52,12 +47,8 @@ func TestRunCommitClientError(t *testing.T) {
5247
clientError := errors.New("client error")
5348

5449
cli := test.NewFakeCli(&fakeClient{
55-
containerCommitFunc: func(
56-
ctx context.Context,
57-
ctr string,
58-
options client.ContainerCommitOptions,
59-
) (container.CommitResponse, error) {
60-
return container.CommitResponse{}, clientError
50+
containerCommitFunc: func(ctx context.Context, ctr string, options client.ContainerCommitOptions) (client.ContainerCommitResult, error) {
51+
return client.ContainerCommitResult{}, clientError
6152
},
6253
})
6354

cli/command/container/create.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,14 @@ func createContainer(ctx context.Context, dockerCli command.Cli, containerCfg *c
332332

333333
hostConfig.ConsoleSize[0], hostConfig.ConsoleSize[1] = dockerCli.Out().GetTtySize()
334334

335-
response, err := dockerCli.Client().ContainerCreate(ctx, config, hostConfig, networkingConfig, platform, options.name)
335+
response, err := dockerCli.Client().ContainerCreate(ctx, client.ContainerCreateOptions{
336+
Name: options.name,
337+
// Image: config.Image, // TODO(thaJeztah): pass image-ref separate
338+
Platform: platform,
339+
Config: config,
340+
HostConfig: hostConfig,
341+
NetworkingConfig: networkingConfig,
342+
})
336343
if err != nil {
337344
// Pull image if it does not exist locally and we have the PullImageMissing option. Default behavior.
338345
if errdefs.IsNotFound(err) && namedRef != nil && options.pull == PullImageMissing {
@@ -346,7 +353,14 @@ func createContainer(ctx context.Context, dockerCli command.Cli, containerCfg *c
346353
}
347354

348355
var retryErr error
349-
response, retryErr = dockerCli.Client().ContainerCreate(ctx, config, hostConfig, networkingConfig, platform, options.name)
356+
response, retryErr = dockerCli.Client().ContainerCreate(ctx, client.ContainerCreateOptions{
357+
Name: options.name,
358+
// Image: config.Image, // TODO(thaJeztah): pass image-ref separate
359+
Platform: platform,
360+
Config: config,
361+
HostConfig: hostConfig,
362+
NetworkingConfig: networkingConfig,
363+
})
350364
if retryErr != nil {
351365
return "", retryErr
352366
}

cli/command/container/create_test.go

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ import (
1616
"github.com/docker/cli/internal/test/notary"
1717
"github.com/google/go-cmp/cmp"
1818
"github.com/moby/moby/api/types/container"
19-
"github.com/moby/moby/api/types/network"
2019
"github.com/moby/moby/api/types/system"
2120
"github.com/moby/moby/client"
22-
ocispec "github.com/opencontainers/image-spec/specs-go/v1"
2321
"github.com/spf13/pflag"
2422
"gotest.tools/v3/assert"
2523
is "gotest.tools/v3/assert/cmp"
@@ -117,19 +115,13 @@ func TestCreateContainerImagePullPolicy(t *testing.T) {
117115
pullCounter := 0
118116

119117
apiClient := &fakeClient{
120-
createContainerFunc: func(
121-
config *container.Config,
122-
hostConfig *container.HostConfig,
123-
networkingConfig *network.NetworkingConfig,
124-
platform *ocispec.Platform,
125-
containerName string,
126-
) (container.CreateResponse, error) {
118+
createContainerFunc: func(options client.ContainerCreateOptions) (client.ContainerCreateResult, error) {
127119
defer func() { tc.ResponseCounter++ }()
128120
switch tc.ResponseCounter {
129121
case 0:
130-
return container.CreateResponse{}, fakeNotFound{}
122+
return client.ContainerCreateResult{}, fakeNotFound{}
131123
default:
132-
return container.CreateResponse{ID: containerID}, nil
124+
return client.ContainerCreateResult{ID: containerID}, nil
133125
}
134126
},
135127
imageCreateFunc: func(ctx context.Context, parentReference string, options client.ImageCreateOptions) (client.ImageCreateResult, error) {
@@ -251,13 +243,8 @@ func TestNewCreateCommandWithContentTrustErrors(t *testing.T) {
251243
t.Run(tc.name, func(t *testing.T) {
252244
t.Setenv("DOCKER_CONTENT_TRUST", "true")
253245
fakeCLI := test.NewFakeCli(&fakeClient{
254-
createContainerFunc: func(config *container.Config,
255-
hostConfig *container.HostConfig,
256-
networkingConfig *network.NetworkingConfig,
257-
platform *ocispec.Platform,
258-
containerName string,
259-
) (container.CreateResponse, error) {
260-
return container.CreateResponse{}, errors.New("shouldn't try to pull image")
246+
createContainerFunc: func(options client.ContainerCreateOptions) (client.ContainerCreateResult, error) {
247+
return client.ContainerCreateResult{}, errors.New("shouldn't try to pull image")
261248
},
262249
})
263250
fakeCLI.SetNotaryClient(tc.notaryFunc)
@@ -296,13 +283,8 @@ func TestNewCreateCommandWithWarnings(t *testing.T) {
296283
for _, tc := range testCases {
297284
t.Run(tc.name, func(t *testing.T) {
298285
fakeCLI := test.NewFakeCli(&fakeClient{
299-
createContainerFunc: func(config *container.Config,
300-
hostConfig *container.HostConfig,
301-
networkingConfig *network.NetworkingConfig,
302-
platform *ocispec.Platform,
303-
containerName string,
304-
) (container.CreateResponse, error) {
305-
return container.CreateResponse{Warnings: tc.warnings}, nil
286+
createContainerFunc: func(options client.ContainerCreateOptions) (client.ContainerCreateResult, error) {
287+
return client.ContainerCreateResult{Warnings: tc.warnings}, nil
306288
},
307289
})
308290
cmd := newCreateCommand(fakeCLI)
@@ -335,15 +317,10 @@ func TestCreateContainerWithProxyConfig(t *testing.T) {
335317
sort.Strings(expected)
336318

337319
fakeCLI := test.NewFakeCli(&fakeClient{
338-
createContainerFunc: func(config *container.Config,
339-
hostConfig *container.HostConfig,
340-
networkingConfig *network.NetworkingConfig,
341-
platform *ocispec.Platform,
342-
containerName string,
343-
) (container.CreateResponse, error) {
344-
sort.Strings(config.Env)
345-
assert.DeepEqual(t, config.Env, expected)
346-
return container.CreateResponse{}, nil
320+
createContainerFunc: func(options client.ContainerCreateOptions) (client.ContainerCreateResult, error) {
321+
sort.Strings(options.Config.Env)
322+
assert.DeepEqual(t, options.Config.Env, expected)
323+
return client.ContainerCreateResult{}, nil
347324
},
348325
})
349326
fakeCLI.SetConfigFile(&configfile.ConfigFile{

cli/command/container/diff.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"github.com/docker/cli/cli/command"
88
"github.com/docker/cli/cli/command/completion"
99
"github.com/docker/cli/cli/command/formatter"
10+
"github.com/moby/moby/client"
1011
"github.com/spf13/cobra"
1112
)
1213

@@ -28,13 +29,13 @@ func newDiffCommand(dockerCLI command.Cli) *cobra.Command {
2829
}
2930

3031
func runDiff(ctx context.Context, dockerCLI command.Cli, containerID string) error {
31-
changes, err := dockerCLI.Client().ContainerDiff(ctx, containerID)
32+
res, err := dockerCLI.Client().ContainerDiff(ctx, containerID, client.ContainerDiffOptions{})
3233
if err != nil {
3334
return err
3435
}
3536
diffCtx := formatter.Context{
3637
Output: dockerCLI.Out(),
3738
Format: newDiffFormat("{{.Type}} {{.Path}}"),
3839
}
39-
return diffFormatWrite(diffCtx, changes)
40+
return diffFormatWrite(diffCtx, res)
4041
}

0 commit comments

Comments
 (0)