[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107462#comment-13107462
 ] 

Vinod Kumar Vavilapalli commented on MAPREDUCE-2880:
----------------------------------------------------

Did a first pass of review. Didn't find it as scary as it threatened to be :)

Mostly very minor comments:

ContainerLaunch:
 - {{sanitizeEnv()}}: I was confused about LOGNAME with the usual LOG context. 
Perhaps put a comment saying it refs to LOGINNAME.
 - Rename setEnvIfUnset -> setEnvIfNotset ?
 - Shouldn't we set YARN_HOME, HADOOP_HDFS_HOME, HADOOP_COMMON_HOME and 
JAVA_HOME as part of a NM whitelist? A configuration or better a shell script 
which we can source into the child shell. The later will help us add items on 
demand.

Rename ApplicationConstants.APPLICATION_CLASSPATH to 
{DEFAULT|PREFIX}_APPLICATION_CLASSPATH ?

MRJobConfig: Rename MAPRED_MAP_ADMIN_JAVA_OPTS -> 
MAPRED_FRAMEWORK_MAP_JAVA_OPTS or something similar? Definitely doesn't look 
like an admin config to me. Similarly for other params?

MRApps:
 - The linkName for all dist-cache files and MR_APP_JAR removed from CLASSPATH 
works because of the glob pattern?
 - {{setMRFrameworkClasspath(Map<String, String>)}} can be private.
 - _setEnvFromInputString()_: Refs to "tt" should be fixed.

Holistically looks good, but I'll just look once more afresh tomorrow.

Stating what is already known, we should test this thoroughly :) Mainly the 
distributed cache related tests. TestMRJobs, which also has a dist-cache test 
is a good start.

> Fix classpath construction for MRv2
> -----------------------------------
>
>                 Key: MAPREDUCE-2880
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2880
>             Project: Hadoop Map/Reduce
>          Issue Type: Improvement
>          Components: mrv2
>    Affects Versions: 0.23.0
>            Reporter: Luke Lu
>            Assignee: Arun C Murthy
>             Fix For: 0.23.0
>
>         Attachments: MAPREDUCE-2880.patch, MAPREDUCE-2880.patch, 
> MAPREDUCE-2880.patch
>
>
> MRConstants.java refers a hard-coded version of MR AM jar. The build config 
> works around with a symlink. The deployment currently needs symlink 
> workaround as well. We need to fix this so that we can actually launch 
> arbitrary versions of AMs.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to