hadoop-mapreduce-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allen Wittenauer (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (MAPREDUCE-2061) child environment substitution is broken
Date Wed, 30 Jul 2014 23:57:39 GMT

     [ 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

View raw message