You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by br...@apache.org on 2014/12/18 23:52:45 UTC
svn commit: r1646564 -
/hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java
Author: brock
Date: Thu Dec 18 22:52:45 2014
New Revision: 1646564
URL: http://svn.apache.org/r1646564
Log:
HIVE-9165 - Revert HIVE-8604 that uses the non-implemented KeyProviderFactory.get() method. (Sergio Pena via Brock)
Modified:
hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java
Modified: hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java
URL: http://svn.apache.org/viewvc/hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java?rev=1646564&r1=1646563&r2=1646564&view=diff
==============================================================================
--- hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java (original)
+++ hive/branches/HIVE-8065/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java Thu Dec 18 22:52:45 2014
@@ -24,7 +24,6 @@ import java.lang.reflect.Method;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.URI;
-import java.net.URISyntaxException;
import java.security.AccessControlException;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
@@ -747,7 +746,6 @@ public class Hadoop23Shims extends Hadoo
ret.put("HADOOPSPECULATIVEEXECREDUCERS", "mapreduce.reduce.speculative");
ret.put("MAPREDSETUPCLEANUPNEEDED", "mapreduce.job.committer.setup.cleanup.needed");
ret.put("MAPREDTASKCLEANUPNEEDED", "mapreduce.job.committer.task.cleanup.needed");
- ret.put("HADOOPSECURITYKEYPROVIDER", "dfs.encryption.key.provider.uri");
return ret;
}
@@ -951,18 +949,13 @@ public class Hadoop23Shims extends Hadoo
public HdfsEncryptionShim(URI uri, Configuration conf) throws IOException {
hdfsAdmin = new HdfsAdmin(uri, conf);
- // We get the key provider via the MiniDFSCluster in the test and in the product
- // environment we get the key provider via the key provider factory.
if (keyProvider == null) {
try {
- String keyProviderPath = conf
- .get(ShimLoader.getHadoopShims().getHadoopConfNames().get("HADOOPSECURITYKEYPROVIDER"),
- null);
- if (keyProviderPath != null) {
- keyProvider = KeyProviderFactory.get(new URI(keyProviderPath), conf);
+ // We use the first key provider found in the list of key providers. We don't know
+ // what to do with the rest, so let's skip them.
+ if (keyProvider == null) {
+ keyProvider = KeyProviderFactory.getProviders(conf).get(0);
}
- } catch (URISyntaxException e) {
- throw new IOException("Invalid HDFS security key provider path", e);
} catch (Exception e) {
throw new IOException("Cannot create HDFS security object: ", e);
}