From ee1ffa619b3b7d2940e4048a52f8cdaf10b465c0 Mon Sep 17 00:00:00 2001 From: Jiaying Zhang Date: Fri, 6 Oct 2017 13:40:04 -0700 Subject: [PATCH] In DevicePluginHandlerImpl.Allocate(), skips untracked extended resources. Otherwise, we would fail a Pod allocation request that has an extended resource not managed by any device plugin. --- pkg/kubelet/cm/device_plugin_handler.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/kubelet/cm/device_plugin_handler.go b/pkg/kubelet/cm/device_plugin_handler.go index 8da350bc87..790f720eec 100644 --- a/pkg/kubelet/cm/device_plugin_handler.go +++ b/pkg/kubelet/cm/device_plugin_handler.go @@ -166,7 +166,8 @@ func (h *DevicePluginHandlerImpl) Allocate(pod *v1.Pod, container *v1.Container, resource := string(k) needed := int(v.Value()) glog.V(3).Infof("needs %d %s", needed, resource) - if !deviceplugin.IsDeviceName(k) || needed == 0 { + _, registeredResource := h.allDevices[resource] + if !registeredResource || needed == 0 { continue } h.Lock()