From 9186d1568e33586f0f1b05c68423f08e8a5efa9e Mon Sep 17 00:00:00 2001 From: Random-Liu Date: Fri, 24 Mar 2017 17:27:15 -0700 Subject: [PATCH] Check nil pointer to avoid kubelet panic. --- pkg/kubelet/kuberuntime/kuberuntime_manager.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/kubelet/kuberuntime/kuberuntime_manager.go b/pkg/kubelet/kuberuntime/kuberuntime_manager.go index d55be5dd6e1..0aa455d2bcf 100644 --- a/pkg/kubelet/kuberuntime/kuberuntime_manager.go +++ b/pkg/kubelet/kuberuntime/kuberuntime_manager.go @@ -386,7 +386,7 @@ func (m *kubeGenericRuntimeManager) podSandboxChanged(pod *v1.Pod, podStatus *ku } // Needs to create a new sandbox when network namespace changed. - if sandboxStatus.Linux != nil && sandboxStatus.Linux.Namespaces.Options != nil && + if sandboxStatus.Linux != nil && sandboxStatus.Linux.Namespaces != nil && sandboxStatus.Linux.Namespaces.Options != nil && sandboxStatus.Linux.Namespaces.Options.HostNetwork != kubecontainer.IsHostNetworkPod(pod) { glog.V(2).Infof("Sandbox for pod %q has changed. Need to start a new one", format.Pod(pod)) return true, sandboxStatus.Metadata.Attempt + 1, ""