Refactor list image to use new api

This commit is contained in:
Harry Zhang 2016-04-03 11:40:22 -04:00
parent 71f0d058b6
commit 7ecb44fe16
8 changed files with 16 additions and 19 deletions

View File

@ -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")
} }

View File

@ -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,

View File

@ -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

View File

@ -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
} }

View File

@ -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())

View File

@ -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) {

View File

@ -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
} }

View File

@ -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