Hi Sangjin, In the new scripts, HADOOP_PREFIX is set very early in execution. This happens inside the hadoop_bootstrap function, which executes before hadoop_exec_hadoopenv, so I expect you can use that.
However, HADOOP-11393 proposes reverting HADOOP_PREFIX and switching things back to HADOOP_HOME, so this might be a moving target right now. I haven't looked at the patch in detail yet. https://issues.apache.org/jira/browse/HADOOP-11393 --Chris Nauroth On 5/28/15, 9:36 AM, "Sangjin Lee" <sj...@apache.org> wrote: >Hi folks, > >I noticed this while setting up a cluster based on the current trunk. It >appears that setting HADOOP_HOME is now done much later (in >hadoop_finalize) than branch-2. Importantly this is set *after* >hadoop-env.sh (or yarn-env.sh) is invoked. > >In our version of hadoop-env.sh, we have used $HADOOP_HOME to define some >more variables, but it appears that we can no longer rely on the >HADOOP_HOME value in our *-env.sh customization. Is this an intended >change >in the recent shell script refactoring? What is the right thing to use in >hadoop-env.sh for the location of hadoop? > >Thanks, >Sangjin