From 3b512add9c357b22ab6a0127912a3d6930c3c308 Mon Sep 17 00:00:00 2001 From: jiangyaoguo Date: Fri, 30 Oct 2015 16:27:29 +0800 Subject: [PATCH] check image present after pulled image with no error --- pkg/kubelet/dockertools/docker.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/kubelet/dockertools/docker.go b/pkg/kubelet/dockertools/docker.go index 517a92650e7..fbab81b0c07 100644 --- a/pkg/kubelet/dockertools/docker.go +++ b/pkg/kubelet/dockertools/docker.go @@ -159,6 +159,14 @@ func (p dockerPuller) Pull(image string, secrets []api.Secret) error { err := p.client.PullImage(opts, docker.AuthConfiguration{}) if err == nil { + // Sometimes PullImage failed with no error returned. + exist, ierr := p.IsImagePresent(image) + if ierr != nil { + glog.Warningf("Failed to inspect image %s: %v", image, ierr) + } + if !exist { + return fmt.Errorf("image pull failed for unknown error") + } return nil }