diff --git a/pkg/gpu/nvidia/podmanager.go b/pkg/gpu/nvidia/podmanager.go index fa132da..fa64268 100644 --- a/pkg/gpu/nvidia/podmanager.go +++ b/pkg/gpu/nvidia/podmanager.go @@ -221,7 +221,13 @@ func getCandidatePods(queryKubelet bool, client *client.KubeletClient) ([]*v1.Po for _, pod := range allPods { current := pod if isGPUMemoryAssumedPod(¤t) { - candidatePods = append(candidatePods, ¤t) + currentFromApi, err := clientset.CoreV1().Pods(pod.Namespace).Get(pod.Name, metav1.GetOptions{}) + if err != nil { + return candidatePods, err + } + if isGPUMemoryAssumedPod(currentFromApi) { + candidatePods = append(candidatePods, currentFromApi) + } } }