diff --git a/pkg/kubelet/dockershim/docker_image.go b/pkg/kubelet/dockershim/docker_image.go index 0c44d7dd92d..356f34d0ec9 100644 --- a/pkg/kubelet/dockershim/docker_image.go +++ b/pkg/kubelet/dockershim/docker_image.go @@ -66,10 +66,16 @@ func (ds *dockerService) ImageStatus(_ context.Context, r *runtimeapi.ImageStatu imageInspect, err := ds.client.InspectImageByRef(image.Image) if err != nil { - if libdocker.IsImageNotFoundError(err) { - return &runtimeapi.ImageStatusResponse{}, nil + if !libdocker.IsImageNotFoundError(err) { + return nil, err + } + imageInspect, err = ds.client.InspectImageByID(image.Image) + if err != nil { + if libdocker.IsImageNotFoundError(err) { + return &runtimeapi.ImageStatusResponse{}, nil + } + return nil, err } - return nil, err } imageStatus, err := imageInspectToRuntimeAPIImage(imageInspect)