From 0a0c06d875caa5c013b5b615146e208ccb1c28dc Mon Sep 17 00:00:00 2001 From: zhitianli Date: Wed, 11 Sep 2024 15:01:59 +0800 Subject: [PATCH] fix: nil pointer when set node other resources Signed-off-by: zhitianli --- pkg/scheduler/api/node_info.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/scheduler/api/node_info.go b/pkg/scheduler/api/node_info.go index c749cd903c..df7e6a048b 100644 --- a/pkg/scheduler/api/node_info.go +++ b/pkg/scheduler/api/node_info.go @@ -345,6 +345,11 @@ func (ni *NodeInfo) SetNode(node *v1.Node) { // setNodeOthersResource initialize sharable devices func (ni *NodeInfo) setNodeOthersResource(node *v1.Node) { + if node == nil { + klog.Warningf("received argument of nil node, no need to set other resources for %s", ni.Name) + return + } + ni.Others[GPUSharingDevice] = gpushare.NewGPUDevices(ni.Name, node) ni.Others[vgpu.DeviceName] = vgpu.NewGPUDevices(ni.Name, node) IgnoredDevicesList.Set(