Fix PullImage and corresponding node e2e test.

This commit is contained in:
Random-Liu
2016-04-11 17:41:45 -07:00
parent fbe5f70267
commit 2b9f6bea18
3 changed files with 70 additions and 64 deletions

View File

@@ -18,7 +18,6 @@ package e2e_node
import (
"fmt"
"time"
kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
"k8s.io/kubernetes/pkg/kubelet/dockertools"
@@ -55,18 +54,11 @@ func dockerRuntime() kubecontainer.Runtime {
}
func (ci *ConformanceImage) Pull() error {
err := ci.Runtime.PullImage(ci.Image, nil)
if err != nil {
return err
}
return ci.Runtime.PullImage(ci.Image, nil)
}
if present, err := ci.Runtime.IsImagePresent(ci.Image); err != nil {
return err
} else if !present {
return fmt.Errorf("Failed to detect the pulled image :%s.", ci.Image.Image)
}
return nil
func (ci *ConformanceImage) Present() (bool, error) {
return ci.Runtime.IsImagePresent(ci.Image)
}
func (ci *ConformanceImage) List() ([]string, error) {
@@ -82,23 +74,5 @@ func (ci *ConformanceImage) List() ([]string, error) {
}
func (ci *ConformanceImage) Remove() error {
ci.Runtime.GarbageCollect(kubecontainer.ContainerGCPolicy{MinAge: time.Second * 30, MaxPerPodContainer: 1, MaxContainers: 0})
var err error
for start := time.Now(); time.Since(start) < time.Minute*2; time.Sleep(time.Second * 30) {
if err = ci.Runtime.RemoveImage(ci.Image); err == nil {
break
}
}
if err != nil {
return err
}
if present, err := ci.Runtime.IsImagePresent(ci.Image); err != nil {
return err
} else if present {
return fmt.Errorf("Failed to remove the pulled image %s.", ci.Image.Image)
}
return nil
return ci.Runtime.RemoveImage(ci.Image)
}