Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.17.0
-
None
-
None
-
Reviewed
Description
When setting up its accounting tables, MapTask.MapOutputBuffer calculates the size of each of its buffers as:
Where #total_bytes is $io.sort.mb * 2^20 and #accounting_bytes is $io.sort.record.percent * #total_bytes kvbuffer: #total_bytes - #accounting_bytes kvoffsets: 1/4 of #accounting_bytes kvindices: 3/4 of #accounting_bytes
kvoffsets and kvindices are ints, not bytes; the size of both arrays is incorrectly calculated.
Attachments
Attachments
Issue Links
- is depended upon by
-
HADOOP-3550 Reduce tasks failing with OOM
- Resolved