Chris Westin created DRILL-2847:
-----------------------------------
Summary: DrillBuf's overridden retain()/release() mechanics appear
to be broken
Key: DRILL-2847
URL: https://issues.apache.org/jira/browse/DRILL-2847
Project: Apache Drill
Issue Type: Bug
Components: Execution - Flow, Execution - RPC
Affects Versions: 0.9.0
Reporter: Chris Westin
Assignee: Jacques Nadeau
Fix For: 1.0.0
I've created a patch that demonstrates this. In the patch, code is added to
UnsafeDirectLittleEndian to track all the instances of that class that are
created (which happens when buffers are allocated inside TopLevelAllocator).
release() is overridden to remove these from the tracked list when they are
released. An @After action is added to TestTpchDistributed which checks on the
count of outstanding buffers. If the test is run, every case fails, and each
failure shows a progressively larger and larger number of outstanding buffers.
There are no complaints from the allocator.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)