diff --git a/pkg/scheduler/api/devices/nvidia/vgpu/device_info.go b/pkg/scheduler/api/devices/nvidia/vgpu/device_info.go index ced16ee487..a15dbbd854 100644 --- a/pkg/scheduler/api/devices/nvidia/vgpu/device_info.go +++ b/pkg/scheduler/api/devices/nvidia/vgpu/device_info.go @@ -204,10 +204,12 @@ func (gs *GPUDevices) Allocate(kubeClient kubernetes.Interface, pod *v1.Pod) err klog.Errorln("DeviceSharing err=", err.Error()) return err } - nodelock.UseClient(kubeClient) - err = nodelock.LockNode(gs.Name, DeviceName) - if err != nil { - return errors.Errorf("node %s locked for lockname gpushare %s", gs.Name, err.Error()) + if NodeLockEnable { + nodelock.UseClient(kubeClient) + err = nodelock.LockNode(gs.Name, DeviceName) + if err != nil { + return errors.Errorf("node %s locked for lockname gpushare %s", gs.Name, err.Error()) + } } annotations := make(map[string]string)