[ https://issues.apache.org/jira/browse/MAPREDUCE-6425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Devaraj K updated MAPREDUCE-6425: --------------------------------- Resolution: Fixed Fix Version/s: 2.7.2 Status: Resolved (was: Patch Available) Thanks [~zxu]. Committed to trunk, branch-2 and branch-2.7. > ShuffleHandler passes wrong "base" parameter to getMapOutputInfo if mapId is > not in the cache. > ---------------------------------------------------------------------------------------------- > > Key: MAPREDUCE-6425 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-6425 > Project: Hadoop Map/Reduce > Issue Type: Bug > Components: mrv2, nodemanager > Reporter: zhihai xu > Assignee: zhihai xu > Fix For: 2.7.2 > > Attachments: MAPREDUCE-6425.000.patch, MAPREDUCE-6425.001.patch > > > ShuffleHandler passes wrong {{base}} parameter to {{getMapOutputInfo}} if > mapId is not in the cache. > {{getMapOutputInfo}} expected the {{base}} parameter is > {{getBaseLocation(jobId, user) + mapId}} > When it is called inside populateHeaders, the {{base}} parameter is set > correctly > {code} > String base = outputBaseStr + mapId; > MapOutputInfo outputInfo = getMapOutputInfo(base, mapId, reduce, > user); > {code} > When it is called outside populateHeaders, the {{base}} parameter is set > wrongly to outputBasePathStr after number of mapId cached exceeds > {{mapOutputMetaInfoCacheSize}}. > {code} > String outputBasePathStr = getBaseLocation(jobId, user); > MapOutputInfo info = mapOutputInfoMap.get(mapId); > if (info == null) { > info = getMapOutputInfo(outputBasePathStr, mapId, reduceId, user); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)