oozie git commit: OOZIE-2940 Possible NullPointerException in WorkflowActionBean (dionusos via gezapeti)
Repository: oozie Updated Branches: refs/heads/master 04a6d0541 -> 800ea758e OOZIE-2940 Possible NullPointerException in WorkflowActionBean (dionusos via gezapeti) Project: http://git-wip-us.apache.org/repos/asf/oozie/repo Commit: http://git-wip-us.apache.org/repos/asf/oozie/commit/800ea758 Tree: http://git-wip-us.apache.org/repos/asf/oozie/tree/800ea758 Diff: http://git-wip-us.apache.org/repos/asf/oozie/diff/800ea758 Branch: refs/heads/master Commit: 800ea758ea821ab16e16d94178dadd3fb71b6b53 Parents: 04a6d05 Author: Gezapeti CsehAuthored: Tue Aug 15 11:58:30 2017 +0200 Committer: Gezapeti Cseh Committed: Tue Aug 15 11:58:30 2017 +0200 -- core/src/main/java/org/apache/oozie/WorkflowActionBean.java | 2 +- release-log.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/oozie/blob/800ea758/core/src/main/java/org/apache/oozie/WorkflowActionBean.java -- diff --git a/core/src/main/java/org/apache/oozie/WorkflowActionBean.java b/core/src/main/java/org/apache/oozie/WorkflowActionBean.java index 60f3b64..14f36ed 100644 --- a/core/src/main/java/org/apache/oozie/WorkflowActionBean.java +++ b/core/src/main/java/org/apache/oozie/WorkflowActionBean.java @@ -599,7 +599,7 @@ public class WorkflowActionBean implements Writable, WorkflowAction, JsonBean { public void setEndData(Status status, String signalValue) { if (status == null || (status != Status.OK && status != Status.ERROR && status != Status.KILLED)) { throw new IllegalArgumentException("Action status must be OK, ERROR or KILLED. Received [" -+ status.toString() + "]"); ++ (status == null ? "null" : status.toString()) + "]"); } if (status == Status.OK) { setErrorInfo(null, null); http://git-wip-us.apache.org/repos/asf/oozie/blob/800ea758/release-log.txt -- diff --git a/release-log.txt b/release-log.txt index f3a1b46..1db2874 100644 --- a/release-log.txt +++ b/release-log.txt @@ -1,5 +1,6 @@ -- Oozie 5.0.0 release (trunk - unreleased) +OOZIE-2940 Possible NullPointerException in WorkflowActionBean (dionusos via gezapeti) OOZIE-3036 Spark 2.2.0 support: tell Spark not to get any delegation tokens (andras.piros via gezapeti) OOZIE-3028 Oozie Pig Action fails with no python dependencies (dbist13 via rohini) OOZIE-2670 Upgrade Hbase to 1.2 (gezapeti via asasvari)
oozie git commit: OOZIE-3036 Spark 2.2.0 support: tell Spark not to get any delegation tokens (andras.piros via gezapeti)
Repository: oozie Updated Branches: refs/heads/master 630171297 -> 04a6d0541 OOZIE-3036 Spark 2.2.0 support: tell Spark not to get any delegation tokens (andras.piros via gezapeti) Project: http://git-wip-us.apache.org/repos/asf/oozie/repo Commit: http://git-wip-us.apache.org/repos/asf/oozie/commit/04a6d054 Tree: http://git-wip-us.apache.org/repos/asf/oozie/tree/04a6d054 Diff: http://git-wip-us.apache.org/repos/asf/oozie/diff/04a6d054 Branch: refs/heads/master Commit: 04a6d0541e83ab457db7c79e86986bb69a8eb432 Parents: 6301712 Author: Gezapeti CsehAuthored: Tue Aug 15 11:45:39 2017 +0200 Committer: Gezapeti Cseh Committed: Tue Aug 15 11:46:14 2017 +0200 -- release-log.txt | 1 + .../oozie/action/hadoop/SparkArgsExtractor.java | 68 .../action/hadoop/TestSparkArgsExtractor.java | 20 ++ 3 files changed, 77 insertions(+), 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/oozie/blob/04a6d054/release-log.txt -- diff --git a/release-log.txt b/release-log.txt index 0b509bf..f3a1b46 100644 --- a/release-log.txt +++ b/release-log.txt @@ -1,5 +1,6 @@ -- Oozie 5.0.0 release (trunk - unreleased) +OOZIE-3036 Spark 2.2.0 support: tell Spark not to get any delegation tokens (andras.piros via gezapeti) OOZIE-3028 Oozie Pig Action fails with no python dependencies (dbist13 via rohini) OOZIE-2670 Upgrade Hbase to 1.2 (gezapeti via asasvari) OOZIE-2608 Comma in oozie.service.JPAService.jdbc.password value results in authentication error (gezapeti via asasvari) http://git-wip-us.apache.org/repos/asf/oozie/blob/04a6d054/sharelib/spark/src/main/java/org/apache/oozie/action/hadoop/SparkArgsExtractor.java -- diff --git a/sharelib/spark/src/main/java/org/apache/oozie/action/hadoop/SparkArgsExtractor.java b/sharelib/spark/src/main/java/org/apache/oozie/action/hadoop/SparkArgsExtractor.java index ffc95f9..052950f 100644 --- a/sharelib/spark/src/main/java/org/apache/oozie/action/hadoop/SparkArgsExtractor.java +++ b/sharelib/spark/src/main/java/org/apache/oozie/action/hadoop/SparkArgsExtractor.java @@ -41,8 +41,12 @@ class SparkArgsExtractor { private static final String FILES_OPTION = "--files"; private static final String ARCHIVES_OPTION = "--archives"; private static final String LOG4J_CONFIGURATION_JAVA_OPTION = "-Dlog4j.configuration="; -private static final String HIVE_SECURITY_TOKEN = "spark.yarn.security.tokens.hive.enabled"; -private static final String HBASE_SECURITY_TOKEN = "spark.yarn.security.tokens.hbase.enabled"; +private static final String SECURITY_TOKENS_HADOOPFS = "spark.yarn.security.tokens.hadoopfs.enabled"; +private static final String SECURITY_TOKENS_HIVE = "spark.yarn.security.tokens.hive.enabled"; +private static final String SECURITY_TOKENS_HBASE = "spark.yarn.security.tokens.hbase.enabled"; +private static final String SECURITY_CREDENTIALS_HADOOPFS = "spark.yarn.security.credentials.hadoopfs.enabled"; +private static final String SECURITY_CREDENTIALS_HIVE = "spark.yarn.security.credentials.hive.enabled"; +private static final String SECURITY_CREDENTIALS_HBASE = "spark.yarn.security.credentials.hbase.enabled"; private static final String PWD = "$PWD" + File.separator + "*"; private static final String MASTER_OPTION = "--master"; private static final String MODE_OPTION = "--deploy-mode"; @@ -115,8 +119,15 @@ class SparkArgsExtractor { if (jarPath != null && jarPath.endsWith(".py")) { pySpark = true; } -boolean addedHiveSecurityToken = false; -boolean addedHBaseSecurityToken = false; + +boolean addedSecurityTokensHadoopFS = false; +boolean addedSecurityTokensHive = false; +boolean addedSecurityTokensHBase = false; + +boolean addedSecurityCredentialsHadoopFS = false; +boolean addedSecurityCredentialsHive = false; +boolean addedSecurityCredentialsHBase = false; + boolean addedLog4jDriverSettings = false; boolean addedLog4jExecutorSettings = false; final StringBuilder driverClassPath = new StringBuilder(); @@ -146,12 +157,27 @@ class SparkArgsExtractor { addToSparkArgs = false; } } -if (opt.startsWith(HIVE_SECURITY_TOKEN)) { -addedHiveSecurityToken = true; + +if (opt.startsWith(SECURITY_TOKENS_HADOOPFS)) { +addedSecurityTokensHadoopFS = true; +} +if (opt.startsWith(SECURITY_TOKENS_HIVE)) { +addedSecurityTokensHive = true;