From b1bdd043c42d20aef79a0a432d9573d573f1362e Mon Sep 17 00:00:00 2001 From: "bingshen.wbs" Date: Mon, 23 Jul 2018 19:52:49 +0800 Subject: [PATCH] fix kubelet npe on device plugin return zero container Signed-off-by: bingshen.wbs --- pkg/kubelet/cm/devicemanager/manager.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/kubelet/cm/devicemanager/manager.go b/pkg/kubelet/cm/devicemanager/manager.go index 90ae034c61..52741617f2 100644 --- a/pkg/kubelet/cm/devicemanager/manager.go +++ b/pkg/kubelet/cm/devicemanager/manager.go @@ -664,6 +664,10 @@ func (m *ManagerImpl) allocateContainerResources(pod *v1.Pod, container *v1.Cont return err } + if len(resp.ContainerResponses) == 0 { + return fmt.Errorf("No containers return in allocation response %v", resp) + } + // Update internal cached podDevices state. m.mutex.Lock() m.podDevices.insert(podUID, contName, resource, allocDevices, resp.ContainerResponses[0])