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);
         }