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

Reply via email to