Fix PullImage and corresponding node e2e test.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user