[
https://issues.apache.org/jira/browse/HADOOP-8114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Allen Wittenauer resolved HADOOP-8114.
--------------------------------------
Resolution: Won't Fix
code no longer exists in trunk
> Init scripts in 1.0.0/1.0.1 .deb distribution appear to rely on $USER in an
> unhealthy way - breaks status functionality, inconsistency between manual and
> automatic service startups
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: HADOOP-8114
> URL: https://issues.apache.org/jira/browse/HADOOP-8114
> Project: Hadoop Common
> Issue Type: Bug
> Affects Versions: 1.0.0, 1.0.1
> Environment: Ubuntu Lucid (10.04) - Installed .deb package from
> mirror using dpkg.
> Reporter: Martin A. Juell
>
> When I run hadoop using
> {{$ sudo /etc/init.d/hadoop-namenode start}} (or whatever service),
> it creates pid file {{/var/run/hadoop/hadoop-root-namenode.pid}}.
> When the namenode is automatically started at boot, the file is called
> {{/var/run/hadoop/hadoop--namenode.pid}} , i.e. the user part is missing.
> Either way, doing {{/etc/init.d/hadoop-namenode}} status always returns an
> error exit code.
> I've snooped around a bit, and the cause seems to be that the name of the pid
> file to look for is hardcoded:
> {code:title=/etc/init.d/hadoop-namenode:89|borderStyle=solid}
> if start-stop-daemon --stop --quiet --oknodo --pidfile
> ${HADOOP_PID_DIR}/hadoop-hdfs-namenode.pid; then
> {code}
> {{start-stop-daemon -c}} doesn't change the {{$USER}} variable, but it
> appears that it should be set. I tried prepending {{USER=hdfs}} to the above
> line, starting the namenode, and now the pid file was named
> {{/var/run/hadoop/hadoop-hdfs-namenode.pid}} , i.e. what we want.
> Assuming I've understood this correctly, an easy solution is to make the init
> scripts use a method of changing user where the {{$USER}} variable is also
> changed.
> This applies to all init scripts, not just the namenode.
> Error present in both 1.0.0 and 1.0.1, possibly earlier versions also.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)