Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

panic when pulling images fails #29129

Closed
mikekap opened this issue Jul 18, 2016 · 6 comments
Closed

panic when pulling images fails #29129

mikekap opened this issue Jul 18, 2016 · 6 comments
Assignees
Labels
kind/bug Categorizes issue or PR as related to a bug. sig/node Categorizes an issue or PR as relevant to SIG Node.
Milestone

Comments

@mikekap
Copy link
Contributor

mikekap commented Jul 18, 2016

 E0718 18:13:12.156032   11785 runtime.go:58] Recovered from panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/runtime/runtime.go:52
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/runtime/runtime.go:40
 /usr/local/go/src/runtime/asm_amd64.s:472
 /usr/local/go/src/runtime/panic.go:443
 /usr/local/go/src/runtime/panic.go:62
 /usr/local/go/src/runtime/sigpanic_unix.go:24
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/docker/engine-api/client/image_pull.go:36
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/dockertools/kube_docker_client.go:316
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/dockertools/instrumented_docker.go:131
 <autogenerated>:42
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/dockertools/docker.go:187
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/dockertools/docker.go:228
 <autogenerated>:29
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/dockertools/docker_manager.go:853
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/container/serialized_image_puller.go:139
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/kubelet/container/serialized_image_puller.go:63
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/wait/wait.go:86
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/wait/wait.go:87
 /go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/wait/wait.go:49
 /usr/local/go/src/runtime/asm_amd64.s:1998

This happens right after an image pull fails (in my case, due to failed auth):

[docker] time="2016-07-18T18:17:32.338917789Z" level=error msg="Handler for POST /images/create returned error: Get https://XXXX/v2/package/manifests/label: unauthorized: authentication required"

This causes the pod to be forever stuck in "creating container" state.

@yujuhong yujuhong added kind/bug Categorizes issue or PR as related to a bug. sig/node Categorizes an issue or PR as relevant to SIG Node. labels Jul 18, 2016
@yujuhong
Copy link
Contributor

@mikekap what version of kubelet is this?

@ronnielai do you mind taking a look since you are looking at cleaning up the image puller code? Thanks! Feel free to unassign yourself for whatever reason.

@Random-Liu
Copy link
Member

Random-Liu commented Jul 18, 2016

This is because we never use and set the "privilege function".
When the authentication failed, docker client tried to call the privilege function, but panic because it is nil.
The new engine-api has fixed this docker/engine-api@dea108d, but in our repo, no.

This is an engine-api bug, and we should bump up the engine-api version to fix this. And I'm not sure whether this needs a cherry-pick, :P.

@yujuhong
Copy link
Contributor

IMO, this affects kubelet's reliability and should be patched to 1.3.

@yujuhong yujuhong added this to the v1.3 milestone Jul 18, 2016
@aveshagarwal
Copy link
Member

@kubernetes/rh-cluster-infra

@mikekap
Copy link
Contributor Author

mikekap commented Jul 18, 2016

@yujuhong I tried with 1.3.0 and 1.3.2

k8s-github-robot pushed a commit that referenced this issue Jul 19, 2016
Automatic merge from submit-queue

Update docker engine-api to dea108d3aa

#29129
@dims
Copy link
Member

dims commented Jul 20, 2016

@Random-Liu @mikekap @ronnielai This issue can be closed now right? (Since the #29144 is merged already)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug. sig/node Categorizes an issue or PR as relevant to SIG Node.
Projects
None yet
Development

No branches or pull requests

6 participants