HAD-631. NsNN package can fail if hadoop-hdfs-namenode package content has been manually altered
Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/240fa816 Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/240fa816 Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/240fa816 Branch: refs/heads/master Commit: 240fa816b0f27faf233477c4881f2fe652c62b77 Parents: 3a19834 Author: Konstantin Boudnik <[email protected]> Authored: Thu Nov 21 22:07:42 2013 -0800 Committer: Konstantin Boudnik <[email protected]> Committed: Thu Nov 21 22:07:42 2013 -0800 ---------------------------------------------------------------------- .../rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/240fa816/bigtop-packages/src/rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec ---------------------------------------------------------------------- diff --git a/bigtop-packages/src/rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec b/bigtop-packages/src/rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec index 9caef88..abbc6ce 100644 --- a/bigtop-packages/src/rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec +++ b/bigtop-packages/src/rpm/wdd-namenode-nonstop/SPECS/wdd-namenode-nonstop.spec @@ -114,7 +114,7 @@ sed -e 's#namenode|secondarynamenode|datanode|journalnode|dfs|dfsadmin|fsck|bala %__chmod 755 %{lib_hadoop}/sbin/hadoop-nonstop-daemon.sh ## FIXME: This is a hacking way to deal with 3rd party reliance on HDFS NN service script -mv -f %{initd_dir}/hadoop-hdfs-namenode %{initd_dir}/hadoop-hdfs-namenode.orig +[ -f %{initd_dir}/hadoop-hdfs-namenode ] && mv -f %{initd_dir}/hadoop-hdfs-namenode %{initd_dir}/hadoop-hdfs-namenode.orig ln -s %{initd_dir}/hadoop-hdfs-nonstop %{initd_dir}/hadoop-hdfs-namenode for service in hadoop-hdfs-nonstop do @@ -125,8 +125,9 @@ do done %preun -rm -f %{initd_dir}/hadoop-hdfs-namenode -mv -f %{initd_dir}/hadoop-hdfs-namenode.orig %{initd_dir}/hadoop-hdfs-namenode +[ -f %{initd_dir}/hadoop-hdfs-namenode.orig ] && \ + (rm -f %{initd_dir}/hadoop-hdfs-namenode; \ + mv -f %{initd_dir}/hadoop-hdfs-namenode.orig %{initd_dir}/hadoop-hdfs-namenode) for service in hadoop-hdfs-nonstop do if [ $1 -eq 0 ]; then
