diff --git a/pkg/kubelet/cm/devicemanager/manager.go b/pkg/kubelet/cm/devicemanager/manager.go index 4cd224f0aaf..27ee8c97696 100644 --- a/pkg/kubelet/cm/devicemanager/manager.go +++ b/pkg/kubelet/cm/devicemanager/manager.go @@ -606,12 +606,10 @@ func (m *ManagerImpl) updateAllocatedDevices(activePods []*v1.Pod) { } m.mutex.Lock() defer m.mutex.Unlock() - activePodUids := sets.NewString() + podsToBeRemoved := m.podDevices.pods() for _, pod := range activePods { - activePodUids.Insert(string(pod.UID)) + podsToBeRemoved.Delete(string(pod.UID)) } - allocatedPodUids := m.podDevices.pods() - podsToBeRemoved := allocatedPodUids.Difference(activePodUids) if len(podsToBeRemoved) <= 0 { return }