Browse Source

HDFS-13114. CryptoAdmin#ReencryptZoneCommand should resolve Namespace info from path. Contributed by Hanisha Koneru.

(cherry picked from commit 90fbe5c6834a6685e65542fa69e396fad2678927)
Xiaoyu Yao 7 years ago
parent
commit
b241491173

+ 2 - 2
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/CryptoAdmin.java

@@ -337,8 +337,8 @@ public class CryptoAdmin extends Configured implements Tool {
         action = ReencryptAction.CANCEL;
       }
 
-      final HdfsAdmin admin =
-          new HdfsAdmin(FileSystem.getDefaultUri(conf), conf);
+      Path p = new Path(path);
+      final HdfsAdmin admin = new HdfsAdmin(p.toUri(), conf);
       try {
         admin.reencryptEncryptionZone(new Path(path), action);
         System.out.println("re-encrypt command successfully submitted for "