Author: brock
Date: Tue Sep 17 14:45:07 2013
New Revision: 1524074
URL: http://svn.apache.org/r1524074
Log:
HIVE-5246 - Local task for map join submitted via oozie job fails on a secure
HDFS (Prasad Mujumdar via Brock Noland)
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/SecureCmdDoAs.java
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/SecureCmdDoAs.java
URL:
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/SecureCmdDoAs.java?rev=1524074&r1=1524073&r2=1524074&view=diff
==============================================================================
--- hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/SecureCmdDoAs.java
(original)
+++ hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/SecureCmdDoAs.java
Tue Sep 17 14:45:07 2013
@@ -38,14 +38,6 @@ public class SecureCmdDoAs {
tokenPath = ShimLoader.getHadoopShims().createDelegationTokenFile(conf);
}
- public String addArg(String cmdline) throws HiveException {
- StringBuilder sb = new StringBuilder();
- sb.append(cmdline);
- sb.append(" -hadooptoken ");
- sb.append(tokenPath.toUri().getPath());
- return sb.toString();
- }
-
public void addEnv(Map<String, String> env){
env.put(ShimLoader.getHadoopShims().getTokenFileLocEnvName(),
tokenPath.toUri().getPath());
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java
URL:
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java?rev=1524074&r1=1524073&r2=1524074&view=diff
==============================================================================
--- hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java
(original)
+++ hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java
Tue Sep 17 14:45:07 2013
@@ -615,7 +615,6 @@ public class ExecDriver extends Task<Map
boolean noLog = false;
String files = null;
boolean localtask = false;
- String hadoopAuthToken = null;
try {
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-plan")) {
@@ -628,9 +627,6 @@ public class ExecDriver extends Task<Map
files = args[++i];
} else if (args[i].equals("-localtask")) {
localtask = true;
- } else if (args[i].equals("-hadooptoken")) {
- //set with HS2 in secure mode with doAs
- hadoopAuthToken = args[++i];
}
}
} catch (IndexOutOfBoundsException e) {
@@ -652,6 +648,9 @@ public class ExecDriver extends Task<Map
if (files != null) {
conf.set("tmpfiles", files);
}
+
+ String hadoopAuthToken =
+ System.getenv(ShimLoader.getHadoopShims().getTokenFileLocEnvName());
if(hadoopAuthToken != null){
conf.set("mapreduce.job.credentials.binary", hadoopAuthToken);
}
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java
URL:
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java?rev=1524074&r1=1524073&r2=1524074&view=diff
==============================================================================
---
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java
(original)
+++
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java
Tue Sep 17 14:45:07 2013
@@ -236,7 +236,6 @@ public class MapredLocalTask extends Tas
// then additional params need to be set so that the command is run as
// intended user
SecureCmdDoAs secureDoAs = new SecureCmdDoAs(conf);
- cmdLine = secureDoAs.addArg(cmdLine);
secureDoAs.addEnv(variables);
}