[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Allen Wittenauer resolved MAPREDUCE-2061.
-----------------------------------------

    Resolution: Duplicate

Duping to a more modern jira.

> child environment substitution is broken
> ----------------------------------------
>
>                 Key: MAPREDUCE-2061
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2061
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>            Reporter: Hong Tang
>
> TaskRunner.getVMEnvironment is still broken in a couple of ways even after 
> HADOOP-5981:
> * It does not recognize ${VAR} notation. This is necessary if we have both 
> "VAR" and "VAR_1" existent, and it becomes ambiguous whether $VAR_1 means 
> appending _1 following $VAR, or simply taking the value of $VAR_1
> * It tries to do lazy-binding except for self-referencing like X=$X:Y. This 
> would cause some unexpected behavior. For instance, if I specify 
> "A=$LD_LIBRARY_PATH:xxx", A would be shown as ":xxx", while if I specify 
> "LD_LIBRARY_PATH=$Z:xxx,Z=$LD_LIBRARY_PATH:yyy", Z would be come the actual 
> value of LD_LIBRARY_PATH + ":yyy" (and LD_LIBRARY_PATH is not affected at 
> all). I think we should support eager binding (and we can support lazy 
> binding later through quoting or escaping).



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to