This is an automated email from the ASF dual-hosted git repository.

kmarton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/oozie.git


The following commit(s) were added to refs/heads/master by this push:
     new 09e5867  OOZIE-3492 [spark-action] Missing HADOOP_CONF_DIR property 
(asalamon74 via kmarton)
09e5867 is described below

commit 09e58670203157b3cdc543be882aea549001f102
Author: kmarton <[email protected]>
AuthorDate: Tue Jun 11 09:47:08 2019 +0200

    OOZIE-3492 [spark-action] Missing HADOOP_CONF_DIR property (asalamon74 via 
kmarton)
---
 .../apache/oozie/action/hadoop/SparkActionExecutor.java  | 16 ++++++++++++++++
 release-log.txt                                          |  1 +
 2 files changed, 17 insertions(+)

diff --git 
a/core/src/main/java/org/apache/oozie/action/hadoop/SparkActionExecutor.java 
b/core/src/main/java/org/apache/oozie/action/hadoop/SparkActionExecutor.java
index 7d40bf5..17b35e7 100644
--- a/core/src/main/java/org/apache/oozie/action/hadoop/SparkActionExecutor.java
+++ b/core/src/main/java/org/apache/oozie/action/hadoop/SparkActionExecutor.java
@@ -19,6 +19,7 @@
 package org.apache.oozie.action.hadoop;
 
 import com.google.common.base.Strings;
+import org.apache.commons.lang.StringUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.Path;
 import org.apache.oozie.action.ActionExecutorException;
@@ -46,6 +47,8 @@ public class SparkActionExecutor extends JavaActionExecutor {
     public static final String SPARK_JAR = "oozie.spark.jar";
     public static final String MAPRED_CHILD_ENV = "mapred.child.env";
     private static final String CONF_OOZIE_SPARK_SETUP_HADOOP_CONF_DIR = 
"oozie.action.spark.setup.hadoop.conf.dir";
+    private static final String HADOOP_CONF_DIR = "HADOOP_CONF_DIR";
+    private static final String HADOOP_CLIENT_CONF_DIR = 
"HADOOP_CLIENT_CONF_DIR";
 
     public SparkActionExecutor() {
         super("spark");
@@ -147,6 +150,19 @@ public class SparkActionExecutor extends 
JavaActionExecutor {
     @Override
     protected void addActionSpecificEnvVars(Map<String, String> env) {
         env.put("SPARK_HOME", ".");
+        setHadoopConfDirIfEmpty(env);
+    }
+
+    private void setHadoopConfDirIfEmpty(Map<String, String> env) {
+        String envHadoopConfDir = env.get(HADOOP_CONF_DIR);
+        if (StringUtils.isEmpty(envHadoopConfDir)) {
+            String hadoopClientConfDirVariable = 
String.format("${%s}",HADOOP_CLIENT_CONF_DIR);
+            LOG.debug("Setting {0} environment variable to {1}.", 
HADOOP_CONF_DIR, hadoopClientConfDirVariable);
+            env.put(HADOOP_CONF_DIR, hadoopClientConfDirVariable);
+        }
+        else {
+            LOG.debug( "Environment variable {0} is already set to {1}.", 
HADOOP_CONF_DIR, envHadoopConfDir);
+        }
     }
 
     @Override
diff --git a/release-log.txt b/release-log.txt
index 182f108..9080826 100644
--- a/release-log.txt
+++ b/release-log.txt
@@ -1,5 +1,6 @@
 -- Oozie 5.2.0 release (trunk - unreleased)
 
+OOZIE-3492 [spark-action] Missing HADOOP_CONF_DIR property (asalamon74 via 
kmarton)
 OOZIE-3495 Upgrade hive version to 1.2.2 (nobigo via kmarton,asalamon74)
 OOZIE-3505 [Java 11] Fix TestDBLoadDump (kmarton via asalamon74)
 OOZIE-2879 Remove unused class SLAStore and related classes (asalamon74 via 
kmarton)

Reply via email to