DRILL-8416: Memory leak when the async Parquet reader skips empty pages
Description
A regression introduced by the Parquet reader clean-up released in Drill 1.20 has meant that buffers used for (non-empty) compressed data holding empty dictionary or data pages which are skipped are not freed. Because empty pages are uncommon in real data this bug went undetected for a long time.
DRILL-8416: Memory leak when the async Parquet reader skips empty pages
Description
A regression introduced by the Parquet reader clean-up released in Drill 1.20 has meant that buffers used for (non-empty) compressed data holding empty dictionary or data pages which are skipped are not freed. Because empty pages are uncommon in real data this bug went undetected for a long time.
Documentation
N/A
Testing
New unit test.