Skip to content

Instantly share code, notes, and snippets.

@rootfs
Created June 17, 2015 22:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rootfs/15b49b8d95b1dfc3876b to your computer and use it in GitHub Desktop.
Save rootfs/15b49b8d95b1dfc3876b to your computer and use it in GitHub Desktop.
func (kl *Kubelet) newVolumeBuilderFromPlugins(spec *volume.Spec, pod *api.Pod, opts volume.VolumeOptions, mounter mount.Interface) (volume.Builder, error) {
plugin, err := kl.volumePluginMgr.FindPluginBySpec(spec)
if err != nil {
return nil, fmt.Errorf("can't use volume plugins for %s: %v", spew.Sprintf("%#v", *spec), err)
}
if plugin == nil {
// Not found but not an error
return nil, nil
}
// dump spec here
glog.V(1).Infof("spec def %v/%v/%v", spec, spec.VolumeSource, spec.VolumeSource.NFS)
glog.V(1).Infof("pv spec def %v/", spec.PersistentVolumeSource)
dump result:
I0617 18:37:34.549353 32557 volumes.go:92] spec def &{docker-registry-config {<nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil>} {<nil> <nil> <nil> <nil> 0xc20858a060 <nil> <nil>}}/{<nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil>}/<nil>
I0617 18:37:34.549389 32557 volumes.go:93] pv spec def {<nil> <nil> <nil> <nil> 0xc20858a060 <nil> <nil>}/
I0617 18:37:34.549431 32557 kubelet.go:2065] Generating status for "mypod_default"
E0617 18:37:34.554197 32557 util.go:69] Recovered from panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/util/util.go:63
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/util/util.go:54
/usr/lib/golang/src/runtime/asm_amd64.s:401
/usr/lib/golang/src/runtime/panic.go:387
/usr/lib/golang/src/runtime/panic.go:42
/usr/lib/golang/src/runtime/sigpanic_unix.go:26
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/volume/nfs/nfs.go:78
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/volume/nfs/nfs.go:67
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/volumes.go:94
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/volumes.go:60
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/volume/persistent_claim/persistent_claim.go:81
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/volumes.go:94
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/volumes.go:114
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/kubelet.go:1120
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/kubelet.go:324
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/pod_workers.go:106
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/pod_workers.go:115
/home/git/k8-cephfs/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/pod_workers.go:136
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment