Browse Source

AMBARI-2949. oozie server does not start with custom db. (smohanty)

Sumit Mohanty 11 years ago
parent
commit
8a7a639c69

+ 4 - 1
ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/service.pp

@@ -96,7 +96,10 @@ class hdp-oozie::service(
   $cmd1 = "cd /usr/lib/oozie && tar -xvf oozie-sharelib.tar.gz"
   $cmd1 = "cd /usr/lib/oozie && tar -xvf oozie-sharelib.tar.gz"
   $cmd2 =  "cd /usr/lib/oozie && mkdir -p ${oozie_tmp}"
   $cmd2 =  "cd /usr/lib/oozie && mkdir -p ${oozie_tmp}"
   if (hdp_get_major_stack_version($hdp::params::stack_version) >= 2) {
   if (hdp_get_major_stack_version($hdp::params::stack_version) >= 2) {
-    $cmd3 =  "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp} && mkdir -p ${oozie_libext_dir} && cp ${$ext_js_path} ${oozie_libext_dir}" 
+    $cmd3 = $jdbc_driver_name ? {
+        /(com.mysql.jdbc.Driver|oracle.jdbc.driver.OracleDriver)/ => "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp} && mkdir -p ${oozie_libext_dir} && cp ${$ext_js_path} ${oozie_libext_dir} && cp ${$jdbc_driver_jar} ${oozie_libext_dir}",
+        default            => "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp} && mkdir -p ${oozie_libext_dir} && cp ${$ext_js_path} ${oozie_libext_dir}",
+    }
   } else {
   } else {
     $cmd3 =  "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp}" 
     $cmd3 =  "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp}" 
   }
   }