You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by sw...@apache.org on 2013/06/28 05:13:41 UTC

svn commit: r1497636 - in /incubator/ambari/trunk/ambari-agent/src/main/puppet/modules: hdp-hadoop/manifests/hdfs/copyfromlocal.pp hdp-templeton/manifests/server.pp

Author: swagle
Date: Fri Jun 28 03:13:41 2013
New Revision: 1497636

URL: http://svn.apache.org/r1497636
Log:
AMBARI-2518. webhcat start failed. (swagle)

Modified:
    incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/copyfromlocal.pp
    incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp

Modified: incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/copyfromlocal.pp
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/copyfromlocal.pp?rev=1497636&r1=1497635&r2=1497636&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/copyfromlocal.pp (original)
+++ incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/copyfromlocal.pp Fri Jun 28 03:13:41 2013
@@ -32,10 +32,15 @@ define hdp-hadoop::hdfs::copyfromlocal(
  
   if ($service_state == 'running') {
     $copy_cmd = "fs -copyFromLocal ${name} ${dest_dir}"
+    if ($kinit_if_needed == undef) {
+      $unless_cmd = "hadoop fs -ls ${dest_dir} >/dev/null 2>&1"
+    } else {
+      $unless_cmd = "${kinit_if_needed} hadoop fs -ls ${dest_dir} >/dev/null 2>&1"
+    }
     ## exec-hadoop does a kinit based on user, but unless does not
     hdp-hadoop::exec-hadoop { $copy_cmd:
       command => $copy_cmd,
-      unless => "${kinit_if_needed} hadoop fs -ls ${dest_dir} >/dev/null 2>&1",
+      unless => $unless_cmd,
       user => $owner
     }
     if ($owner == unset) {

Modified: incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp?rev=1497636&r1=1497635&r2=1497636&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp (original)
+++ incubator/ambari/trunk/ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp Fri Jun 28 03:13:41 2013
@@ -85,35 +85,36 @@ class hdp-templeton::copy-hdfs-directori
    } else {
      $kinit_if_needed = "echo 0;"
    }
-# $pig_src_tar = "$hdp::params::artifact_dir/pig.tar.gz"
 
-#  hdp-hadoop::hdfs::copyfromlocal { '/usr/share/templeton/templeton*jar':
-#    service_state => $service_state,
-#    owner => $hdp-templeton::params::templeton_user,
-#    mode  => '755',
-#    dest_dir => '/apps/templeton/ugi.jar'
-#  }
+  anchor{ "hdp::hdp-templeton::copy-hdfs-directories::begin" : }
+  anchor{ "hdp::hdp-templeton::copy-hdfs-directories::end" : }
+
+  $kinit_cmd = "su - ${webhcat_user} -c '${kinit_if_needed}'"
+  exec { $kinit_cmd:
+    command => $kinit_cmd,
+    path => ['/bin']
+  }
+
   hdp-hadoop::hdfs::copyfromlocal { '/usr/lib/hadoop/contrib/streaming/hadoop-streaming*.jar':
    service_state => $service_state,
    owner => $webhcat_user,
    mode  => '755',
    dest_dir => "$webhcat_apps_dir/hadoop-streaming.jar",
-   kinit_if_needed => $kinit_if_needed
   }
-  #TODO: Use ${hdp::params::artifact_dir}/${hdp-templeton::params::pig_tar_name} instead
   hdp-hadoop::hdfs::copyfromlocal { '/usr/share/HDP-webhcat/pig.tar.gz' :
     service_state => $service_state,
     owner => $webhcat_user,
     mode  => '755',
     dest_dir => "$webhcat_apps_dir/pig.tar.gz",
-    kinit_if_needed => $kinit_if_needed
   }
-  #TODO: Use ${hdp::params::artifact_dir}/${hdp-templeton::params::hive_tar_name} instead
   hdp-hadoop::hdfs::copyfromlocal { '/usr/share/HDP-webhcat/hive.tar.gz' :
     service_state => $service_state,
     owner => $webhcat_user,
     mode  => '755',
     dest_dir => "$webhcat_apps_dir/hive.tar.gz",
-    kinit_if_needed => $kinit_if_needed
   }
+  Anchor["hdp::hdp-templeton::copy-hdfs-directories::begin"] ->
+  Exec[$kinit_cmd] ->
+  Hdp-hadoop::Hdfs::Copyfromlocal<||>  ->
+  Anchor["hdp::hdp-templeton::copy-hdfs-directories::end"]
 }