mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 01:06:27 +00:00
Refactor list image to use new api
This commit is contained in:
parent
71f0d058b6
commit
7ecb44fe16
@ -70,8 +70,8 @@ func toRuntimeContainer(c *dockertypes.Container) (*kubecontainer.Container, err
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Converts docker.APIImages to kubecontainer.Image.
|
// Converts dockertypes.Image to kubecontainer.Image.
|
||||||
func toRuntimeImage(image *docker.APIImages) (*kubecontainer.Image, error) {
|
func toRuntimeImage(image *dockertypes.Image) (*kubecontainer.Image, error) {
|
||||||
if image == nil {
|
if image == nil {
|
||||||
return nil, fmt.Errorf("unable to convert a nil pointer to a runtime image")
|
return nil, fmt.Errorf("unable to convert a nil pointer to a runtime image")
|
||||||
}
|
}
|
||||||
|
@ -70,7 +70,7 @@ func TestToRuntimeContainer(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestToRuntimeImage(t *testing.T) {
|
func TestToRuntimeImage(t *testing.T) {
|
||||||
original := &docker.APIImages{
|
original := &dockertypes.Image{
|
||||||
ID: "aeeea",
|
ID: "aeeea",
|
||||||
RepoTags: []string{"abc", "def"},
|
RepoTags: []string{"abc", "def"},
|
||||||
VirtualSize: 1234,
|
VirtualSize: 1234,
|
||||||
|
@ -65,7 +65,7 @@ type DockerInterface interface {
|
|||||||
StopContainer(id string, timeout int) error
|
StopContainer(id string, timeout int) error
|
||||||
RemoveContainer(id string, opts dockertypes.ContainerRemoveOptions) error
|
RemoveContainer(id string, opts dockertypes.ContainerRemoveOptions) error
|
||||||
InspectImage(image string) (*docker.Image, error)
|
InspectImage(image string) (*docker.Image, error)
|
||||||
ListImages(opts docker.ListImagesOptions) ([]docker.APIImages, error)
|
ListImages(opts dockertypes.ImageListOptions) ([]dockertypes.Image, error)
|
||||||
PullImage(opts docker.PullImageOptions, auth docker.AuthConfiguration) error
|
PullImage(opts docker.PullImageOptions, auth docker.AuthConfiguration) error
|
||||||
RemoveImage(image string) error
|
RemoveImage(image string) error
|
||||||
Logs(string, dockertypes.ContainerLogsOptions, StreamOptions) error
|
Logs(string, dockertypes.ContainerLogsOptions, StreamOptions) error
|
||||||
|
@ -41,10 +41,11 @@ type FakeDockerClient struct {
|
|||||||
ExitedContainerList []dockertypes.Container
|
ExitedContainerList []dockertypes.Container
|
||||||
ContainerMap map[string]*dockertypes.ContainerJSON
|
ContainerMap map[string]*dockertypes.ContainerJSON
|
||||||
Image *docker.Image
|
Image *docker.Image
|
||||||
Images []docker.APIImages
|
Images []dockertypes.Image
|
||||||
Errors map[string]error
|
Errors map[string]error
|
||||||
called []string
|
called []string
|
||||||
pulled []string
|
pulled []string
|
||||||
|
|
||||||
// Created, Stopped and Removed all container docker ID
|
// Created, Stopped and Removed all container docker ID
|
||||||
Created []string
|
Created []string
|
||||||
Stopped []string
|
Stopped []string
|
||||||
@ -473,7 +474,7 @@ func (f *FakeDockerClient) InspectExec(id string) (*dockertypes.ContainerExecIns
|
|||||||
return f.ExecInspect, f.popError("inspect_exec")
|
return f.ExecInspect, f.popError("inspect_exec")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FakeDockerClient) ListImages(opts docker.ListImagesOptions) ([]docker.APIImages, error) {
|
func (f *FakeDockerClient) ListImages(opts dockertypes.ImageListOptions) ([]dockertypes.Image, error) {
|
||||||
err := f.popError("list_images")
|
err := f.popError("list_images")
|
||||||
return f.Images, err
|
return f.Images, err
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ func (in instrumentedDockerInterface) InspectImage(image string) (*docker.Image,
|
|||||||
return out, err
|
return out, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (in instrumentedDockerInterface) ListImages(opts docker.ListImagesOptions) ([]docker.APIImages, error) {
|
func (in instrumentedDockerInterface) ListImages(opts dockertypes.ImageListOptions) ([]dockertypes.Image, error) {
|
||||||
const operation = "list_images"
|
const operation = "list_images"
|
||||||
defer recordOperation(operation, time.Now())
|
defer recordOperation(operation, time.Now())
|
||||||
|
|
||||||
|
@ -157,20 +157,16 @@ func (d *kubeDockerClient) InspectImage(image string) (*docker.Image, error) {
|
|||||||
return imageInfo, nil
|
return imageInfo, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *kubeDockerClient) ListImages(opts docker.ListImagesOptions) ([]docker.APIImages, error) {
|
func (d *kubeDockerClient) ListImages(opts dockertypes.ImageListOptions) ([]dockertypes.Image, error) {
|
||||||
resp, err := d.client.ImageList(getDefaultContext(), dockertypes.ImageListOptions{
|
images, err := d.client.ImageList(getDefaultContext(), opts)
|
||||||
MatchName: opts.Filter,
|
|
||||||
All: opts.All,
|
|
||||||
Filters: convertFilters(opts.Filters),
|
|
||||||
})
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
images := []docker.APIImages{}
|
dockerImages := []dockertypes.Image{}
|
||||||
if err = convertType(&resp, &images); err != nil {
|
for _, img := range images {
|
||||||
return nil, err
|
dockerImages = append(dockerImages, dockertypes.Image(img))
|
||||||
}
|
}
|
||||||
return images, nil
|
return dockerImages, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func base64EncodeAuth(auth docker.AuthConfiguration) (string, error) {
|
func base64EncodeAuth(auth docker.AuthConfiguration) (string, error) {
|
||||||
|
@ -793,7 +793,7 @@ func (dm *DockerManager) GetPods(all bool) ([]*kubecontainer.Pod, error) {
|
|||||||
func (dm *DockerManager) ListImages() ([]kubecontainer.Image, error) {
|
func (dm *DockerManager) ListImages() ([]kubecontainer.Image, error) {
|
||||||
var images []kubecontainer.Image
|
var images []kubecontainer.Image
|
||||||
|
|
||||||
dockerImages, err := dm.client.ListImages(docker.ListImagesOptions{})
|
dockerImages, err := dm.client.ListImages(dockertypes.ImageListOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return images, err
|
return images, err
|
||||||
}
|
}
|
||||||
|
@ -359,7 +359,7 @@ func TestGetPods(t *testing.T) {
|
|||||||
|
|
||||||
func TestListImages(t *testing.T) {
|
func TestListImages(t *testing.T) {
|
||||||
manager, fakeDocker := newTestDockerManager()
|
manager, fakeDocker := newTestDockerManager()
|
||||||
dockerImages := []docker.APIImages{{ID: "1111"}, {ID: "2222"}, {ID: "3333"}}
|
dockerImages := []dockertypes.Image{{ID: "1111"}, {ID: "2222"}, {ID: "3333"}}
|
||||||
expected := sets.NewString([]string{"1111", "2222", "3333"}...)
|
expected := sets.NewString([]string{"1111", "2222", "3333"}...)
|
||||||
|
|
||||||
fakeDocker.Images = dockerImages
|
fakeDocker.Images = dockerImages
|
||||||
|
Loading…
Reference in New Issue
Block a user