From 6aaa4131fcb7e0fdd1399dd75cd57b2059ed2c3d Mon Sep 17 00:00:00 2001 From: Joe Elliott Date: Mon, 27 Jan 2020 12:00:24 -0500 Subject: [PATCH] Increment size before putting in the queue Signed-off-by: Joe Elliott --- pkg/queue/bounded_queue.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/queue/bounded_queue.go b/pkg/queue/bounded_queue.go index 077e7af2fa2..db4c5356a4c 100644 --- a/pkg/queue/bounded_queue.go +++ b/pkg/queue/bounded_queue.go @@ -105,12 +105,13 @@ func (q *BoundedQueue) Produce(item interface{}) bool { return false } + q.size.Add(1) select { case *q.items <- item: - q.size.Add(1) return true default: // should not happen, as overflows should have been captured earlier + q.size.Sub(1) if q.onDroppedItem != nil { q.onDroppedItem(item) }