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)

Reply via email to