diff --git a/lib/fluent/plugin/buffer.rb b/lib/fluent/plugin/buffer.rb index d04ae08296..3871b4f25b 100644 --- a/lib/fluent/plugin/buffer.rb +++ b/lib/fluent/plugin/buffer.rb @@ -417,7 +417,7 @@ def write(metadata_and_data, format: nil, size: nil, enqueue: false) if c.staged? && (enqueue || chunk_size_full?(c)) m = c.metadata enqueue_chunk(m) - if unstaged_chunks[m] + if unstaged_chunks[m] && !unstaged_chunks[m].empty? u = unstaged_chunks[m].pop u.synchronize do if u.unstaged? && !chunk_size_full?(u)