Merge pull request #104991 from hzxuzhonghu/mem-leak

Fix workqueue memory leak

Kubernetes-commit: 4c014e5ca41fe9efbbb568609f1f8d1a6a51263b
This commit is contained in:
Kubernetes Publisher 2021-09-14 22:42:41 -07:00
commit 7e5e2e0743

View File

@ -161,7 +161,10 @@ func (q *Type) Get() (item interface{}, shutdown bool) {
return nil, true
}
item, q.queue = q.queue[0], q.queue[1:]
item = q.queue[0]
// The underlying array still exists and reference this object, so the object will not be garbage collected.
q.queue[0] = nil
q.queue = q.queue[1:]
q.metrics.get(item)