diff --git a/pkg/test/dockerutil/container.go b/pkg/test/dockerutil/container.go index 410af3d61..60206867c 100644 --- a/pkg/test/dockerutil/container.go +++ b/pkg/test/dockerutil/container.go @@ -570,13 +570,13 @@ func (c *Container) CopyFiles(opts *RunOpts, target string, sources ...string) { } // Stats returns a snapshot of container stats similar to `docker stats`. -func (c *Container) Stats(ctx context.Context) (*types.StatsJSON, error) { +func (c *Container) Stats(ctx context.Context) (*container.StatsResponse, error) { responseBody, err := c.client.ContainerStats(ctx, c.id, false /*stream*/) if err != nil { return nil, fmt.Errorf("ContainerStats failed: %v", err) } defer responseBody.Body.Close() - var v types.StatsJSON + var v container.StatsResponse if err := json.NewDecoder(responseBody.Body).Decode(&v); err != nil { return nil, fmt.Errorf("failed to decode container stats: %v", err) } diff --git a/pkg/test/dockerutil/exec.go b/pkg/test/dockerutil/exec.go index f4ee4cd6c..00c64e4be 100644 --- a/pkg/test/dockerutil/exec.go +++ b/pkg/test/dockerutil/exec.go @@ -21,6 +21,7 @@ import ( "time" "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/container" "github.com/moby/moby/pkg/stdcopy" ) @@ -102,7 +103,7 @@ func (c *Container) doExec(ctx context.Context, r ExecOpts, args []string) (Proc return Process{}, fmt.Errorf("exec create failed with err: %v", err) } - hijack, err := c.client.ContainerExecAttach(ctx, resp.ID, types.ExecStartCheck{}) + hijack, err := c.client.ContainerExecAttach(ctx, resp.ID, container.ExecStartOptions{}) if err != nil { return Process{}, fmt.Errorf("exec attach failed with err: %v", err) } @@ -114,12 +115,12 @@ func (c *Container) doExec(ctx context.Context, r ExecOpts, args []string) (Proc }, nil } -func (c *Container) execConfig(r ExecOpts, cmd []string) types.ExecConfig { +func (c *Container) execConfig(r ExecOpts, cmd []string) container.ExecOptions { env := append(r.Env, fmt.Sprintf("RUNSC_TEST_NAME=%s", c.Name)) if !r.NoWrap && c.sniffGPUOpts != nil { cmd = c.sniffGPUOpts.prepend(cmd) } - return types.ExecConfig{ + return container.ExecOptions{ AttachStdin: r.UseTTY, AttachStderr: true, AttachStdout: true, diff --git a/pkg/test/dockerutil/network.go b/pkg/test/dockerutil/network.go index 192316118..511e4b4c7 100644 --- a/pkg/test/dockerutil/network.go +++ b/pkg/test/dockerutil/network.go @@ -18,7 +18,6 @@ import ( "context" "net" - "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/network" "github.com/moby/moby/client" "gvisor.dev/gvisor/pkg/test/testutil" @@ -51,7 +50,7 @@ func NewNetwork(ctx context.Context, logger testutil.Logger) *Network { } } -func (n *Network) networkCreate() types.NetworkCreate { +func (n *Network) networkCreate() network.CreateOptions { var subnet string if n.Subnet != nil { @@ -64,7 +63,7 @@ func (n *Network) networkCreate() types.NetworkCreate { }}, } - return types.NetworkCreate{ + return network.CreateOptions{ IPAM: &ipam, } } @@ -97,8 +96,8 @@ func (n *Network) Connect(ctx context.Context, container *Container, ipv4, ipv6 } // Inspect returns this network's info. -func (n *Network) Inspect(ctx context.Context) (types.NetworkResource, error) { - return n.client.NetworkInspect(ctx, n.id, types.NetworkInspectOptions{Verbose: true}) +func (n *Network) Inspect(ctx context.Context) (network.Inspect, error) { + return n.client.NetworkInspect(ctx, n.id, network.InspectOptions{Verbose: true}) } // Cleanup cleans up the docker network. diff --git a/test/benchmarks/base/BUILD b/test/benchmarks/base/BUILD index 0ff67eee9..c7d8aafb9 100644 --- a/test/benchmarks/base/BUILD +++ b/test/benchmarks/base/BUILD @@ -94,6 +94,6 @@ benchmark_test( "//test/benchmarks/harness", "//test/benchmarks/tools", "//test/metricsviz", - "@com_github_docker_docker//api/types:go_default_library", + "@com_github_docker_docker//api/types/container:go_default_library", ], ) diff --git a/test/benchmarks/base/usage_test.go b/test/benchmarks/base/usage_test.go index eacb578ee..abbae7d9c 100644 --- a/test/benchmarks/base/usage_test.go +++ b/test/benchmarks/base/usage_test.go @@ -21,7 +21,7 @@ import ( "testing" "time" - "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/container" "gvisor.dev/gvisor/pkg/test/dockerutil" "gvisor.dev/gvisor/test/benchmarks/base" "gvisor.dev/gvisor/test/benchmarks/harness" @@ -161,7 +161,7 @@ func BenchmarkSizeNode(b *testing.B) { reportMemoryUsage(b, sumMemoryUsage) } -func validateStats(stats *types.StatsJSON) error { +func validateStats(stats *container.StatsResponse) error { // The runc empty container is on the order of multiple kB, so if this is smaller than that, // there is probably something wrong. var memoryAtLeast uint64 = 1000