Jason Lowe created TEZ-3103:
-------------------------------

             Summary: Shuffle can hang when memory to memory merging enabled
                 Key: TEZ-3103
                 URL: https://issues.apache.org/jira/browse/TEZ-3103
             Project: Apache Tez
          Issue Type: Bug
    Affects Versions: 0.7.0
            Reporter: Jason Lowe
            Assignee: Jason Lowe
            Priority: Critical


The shuffle process can hang when memory to memory merging is enabled.  As the 
memory-to-memory merge progresses it closes out the input segments which in 
turn lowers the commitMemory associated with those segments.  However when the 
merge completes it fails to increase the commitMemory accordingly for the 
resulting merged segment.  This effectively "leaks" shuffle memory, and we can 
end up in a situation where there's insufficient memory to perform any more 
in-memory shuffles but commitMemory is too low to trigger a merge.  All the 
fetcher threads eventually end up waiting on the merge that will never occur, 
and the shuffle hangs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to