[28/50] [abbrv] hadoop git commit: HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh.
HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/6ec1a4a0 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/6ec1a4a0 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/6ec1a4a0 Branch: refs/heads/YARN-2928 Commit: 6ec1a4a02aa66d3719944d32133c17c0f5eb3e80 Parents: f8ec988 Author: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Authored: Tue Mar 24 15:43:03 2015 -0700 Committer: Zhijie Shen zjs...@apache.org Committed: Thu Mar 26 23:29:46 2015 -0700 -- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 + .../org/apache/hadoop/hdfs/DFSConfigKeys.java | 1 + .../DefaultINodeAttributesProvider.java | 45 .../server/namenode/FSDirStatAndListingOp.java | 51 +++-- .../hdfs/server/namenode/FSDirectory.java | 41 +++- .../hdfs/server/namenode/FSEditLogLoader.java | 6 +- .../hdfs/server/namenode/FSNamesystem.java | 19 ++ .../server/namenode/FSPermissionChecker.java| 222 +++--- .../server/namenode/INodeAttributeProvider.java | 135 +++ .../hdfs/server/namenode/INodeAttributes.java | 3 + .../namenode/INodeDirectoryAttributes.java | 4 + .../server/namenode/INodeFileAttributes.java| 5 + .../hdfs/server/namenode/INodesInPath.java | 6 + .../namenode/TestFSPermissionChecker.java | 4 +- .../namenode/TestINodeAttributeProvider.java| 229 +++ 15 files changed, 659 insertions(+), 115 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/6ec1a4a0/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 5ade5fb..4bed2ab 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -390,6 +390,9 @@ Release 2.7.0 - UNRELEASED HDFS-7838. Expose truncate API for libhdfs. (yliu) +HDFS-6826. Plugin interface to enable delegation of HDFS authorization +assertions. (Arun Suresh via jitendra) + IMPROVEMENTS HDFS-7752. Improve description for http://git-wip-us.apache.org/repos/asf/hadoop/blob/6ec1a4a0/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java index 9ecf242..b5bbe5f 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java @@ -477,6 +477,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys { public static final String DFS_DATANODE_IPC_ADDRESS_DEFAULT = 0.0.0.0: + DFS_DATANODE_IPC_DEFAULT_PORT; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_KEY = dfs.datanode.min.supported.namenode.version; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_DEFAULT = 3.0.0-SNAPSHOT; + public static final String DFS_NAMENODE_INODE_ATTRIBUTES_PROVIDER_KEY = dfs.namenode.inode.attributes.provider.class; public static final String DFS_BLOCK_ACCESS_TOKEN_ENABLE_KEY = dfs.block.access.token.enable; public static final boolean DFS_BLOCK_ACCESS_TOKEN_ENABLE_DEFAULT = false; http://git-wip-us.apache.org/repos/asf/hadoop/blob/6ec1a4a0/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java new file mode 100644 index 000..45aa1b5 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * License); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + *
[43/51] [abbrv] hadoop git commit: HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh.
HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/53a28afe Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/53a28afe Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/53a28afe Branch: refs/heads/YARN-2139 Commit: 53a28afe293e5bf185c8d4f2c7aea212e66015c2 Parents: e38ef70 Author: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Authored: Tue Mar 24 15:43:03 2015 -0700 Committer: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Committed: Tue Mar 24 16:02:40 2015 -0700 -- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 + .../org/apache/hadoop/hdfs/DFSConfigKeys.java | 1 + .../DefaultINodeAttributesProvider.java | 45 .../server/namenode/FSDirStatAndListingOp.java | 51 +++-- .../hdfs/server/namenode/FSDirectory.java | 41 +++- .../hdfs/server/namenode/FSEditLogLoader.java | 6 +- .../hdfs/server/namenode/FSNamesystem.java | 19 ++ .../server/namenode/FSPermissionChecker.java| 222 +++--- .../server/namenode/INodeAttributeProvider.java | 135 +++ .../hdfs/server/namenode/INodeAttributes.java | 3 + .../namenode/INodeDirectoryAttributes.java | 4 + .../server/namenode/INodeFileAttributes.java| 5 + .../hdfs/server/namenode/INodesInPath.java | 6 + .../namenode/TestFSPermissionChecker.java | 4 +- .../namenode/TestINodeAttributeProvider.java| 229 +++ 15 files changed, 659 insertions(+), 115 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 5ade5fb..4bed2ab 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -390,6 +390,9 @@ Release 2.7.0 - UNRELEASED HDFS-7838. Expose truncate API for libhdfs. (yliu) +HDFS-6826. Plugin interface to enable delegation of HDFS authorization +assertions. (Arun Suresh via jitendra) + IMPROVEMENTS HDFS-7752. Improve description for http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java index 9ecf242..b5bbe5f 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java @@ -477,6 +477,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys { public static final String DFS_DATANODE_IPC_ADDRESS_DEFAULT = 0.0.0.0: + DFS_DATANODE_IPC_DEFAULT_PORT; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_KEY = dfs.datanode.min.supported.namenode.version; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_DEFAULT = 3.0.0-SNAPSHOT; + public static final String DFS_NAMENODE_INODE_ATTRIBUTES_PROVIDER_KEY = dfs.namenode.inode.attributes.provider.class; public static final String DFS_BLOCK_ACCESS_TOKEN_ENABLE_KEY = dfs.block.access.token.enable; public static final boolean DFS_BLOCK_ACCESS_TOKEN_ENABLE_DEFAULT = false; http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java new file mode 100644 index 000..45aa1b5 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * License); you may not use this file except in compliance + * with the License. You may obtain a copy of
hadoop git commit: HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh.
Repository: hadoop Updated Branches: refs/heads/trunk e38ef70fb - 53a28afe2 HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh. Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/53a28afe Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/53a28afe Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/53a28afe Branch: refs/heads/trunk Commit: 53a28afe293e5bf185c8d4f2c7aea212e66015c2 Parents: e38ef70 Author: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Authored: Tue Mar 24 15:43:03 2015 -0700 Committer: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Committed: Tue Mar 24 16:02:40 2015 -0700 -- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 + .../org/apache/hadoop/hdfs/DFSConfigKeys.java | 1 + .../DefaultINodeAttributesProvider.java | 45 .../server/namenode/FSDirStatAndListingOp.java | 51 +++-- .../hdfs/server/namenode/FSDirectory.java | 41 +++- .../hdfs/server/namenode/FSEditLogLoader.java | 6 +- .../hdfs/server/namenode/FSNamesystem.java | 19 ++ .../server/namenode/FSPermissionChecker.java| 222 +++--- .../server/namenode/INodeAttributeProvider.java | 135 +++ .../hdfs/server/namenode/INodeAttributes.java | 3 + .../namenode/INodeDirectoryAttributes.java | 4 + .../server/namenode/INodeFileAttributes.java| 5 + .../hdfs/server/namenode/INodesInPath.java | 6 + .../namenode/TestFSPermissionChecker.java | 4 +- .../namenode/TestINodeAttributeProvider.java| 229 +++ 15 files changed, 659 insertions(+), 115 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 5ade5fb..4bed2ab 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -390,6 +390,9 @@ Release 2.7.0 - UNRELEASED HDFS-7838. Expose truncate API for libhdfs. (yliu) +HDFS-6826. Plugin interface to enable delegation of HDFS authorization +assertions. (Arun Suresh via jitendra) + IMPROVEMENTS HDFS-7752. Improve description for http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java index 9ecf242..b5bbe5f 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java @@ -477,6 +477,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys { public static final String DFS_DATANODE_IPC_ADDRESS_DEFAULT = 0.0.0.0: + DFS_DATANODE_IPC_DEFAULT_PORT; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_KEY = dfs.datanode.min.supported.namenode.version; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_DEFAULT = 3.0.0-SNAPSHOT; + public static final String DFS_NAMENODE_INODE_ATTRIBUTES_PROVIDER_KEY = dfs.namenode.inode.attributes.provider.class; public static final String DFS_BLOCK_ACCESS_TOKEN_ENABLE_KEY = dfs.block.access.token.enable; public static final boolean DFS_BLOCK_ACCESS_TOKEN_ENABLE_DEFAULT = false; http://git-wip-us.apache.org/repos/asf/hadoop/blob/53a28afe/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java new file mode 100644 index 000..45aa1b5 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * License); you may not use this
hadoop git commit: HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh.
Repository: hadoop Updated Branches: refs/heads/branch-2 161dae898 - 456cec127 HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh. Conflicts: hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/456cec12 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/456cec12 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/456cec12 Branch: refs/heads/branch-2 Commit: 456cec127b23b9195784dd4b35b75a2b69ad2a4a Parents: 161dae8 Author: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Authored: Tue Mar 24 15:43:03 2015 -0700 Committer: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Committed: Tue Mar 24 16:02:21 2015 -0700 -- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 + .../org/apache/hadoop/hdfs/DFSConfigKeys.java | 1 + .../DefaultINodeAttributesProvider.java | 45 .../server/namenode/FSDirStatAndListingOp.java | 51 +++-- .../hdfs/server/namenode/FSDirectory.java | 41 +++- .../hdfs/server/namenode/FSEditLogLoader.java | 6 +- .../hdfs/server/namenode/FSNamesystem.java | 19 ++ .../server/namenode/FSPermissionChecker.java| 222 +++--- .../server/namenode/INodeAttributeProvider.java | 135 +++ .../hdfs/server/namenode/INodeAttributes.java | 3 + .../namenode/INodeDirectoryAttributes.java | 4 + .../server/namenode/INodeFileAttributes.java| 5 + .../hdfs/server/namenode/INodesInPath.java | 6 + .../namenode/TestFSPermissionChecker.java | 4 +- .../namenode/TestINodeAttributeProvider.java| 229 +++ 15 files changed, 659 insertions(+), 115 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/456cec12/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index bb9f7ff..01d678f 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -79,6 +79,9 @@ Release 2.7.0 - UNRELEASED HDFS-7838. Expose truncate API for libhdfs. (yliu) +HDFS-6826. Plugin interface to enable delegation of HDFS authorization +assertions. (Arun Suresh via jitendra) + IMPROVEMENTS HDFS-7752. Improve description for http://git-wip-us.apache.org/repos/asf/hadoop/blob/456cec12/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java index 0894e0f..18f4686 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java @@ -483,6 +483,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys { public static final String DFS_DATANODE_IPC_ADDRESS_DEFAULT = 0.0.0.0: + DFS_DATANODE_IPC_DEFAULT_PORT; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_KEY = dfs.datanode.min.supported.namenode.version; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_DEFAULT = 2.1.0-beta; + public static final String DFS_NAMENODE_INODE_ATTRIBUTES_PROVIDER_KEY = dfs.namenode.inode.attributes.provider.class; public static final String DFS_BLOCK_ACCESS_TOKEN_ENABLE_KEY = dfs.block.access.token.enable; public static final boolean DFS_BLOCK_ACCESS_TOKEN_ENABLE_DEFAULT = false; http://git-wip-us.apache.org/repos/asf/hadoop/blob/456cec12/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java new file mode 100644 index 000..45aa1b5 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF
hadoop git commit: HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh.
Repository: hadoop Updated Branches: refs/heads/branch-2.7 14d1cccfa - d286673c6 HDFS-6826. Plugin interface to enable delegation of HDFS authorization assertions. Contributed by Arun Suresh. (cherry picked from commit 456cec127b23b9195784dd4b35b75a2b69ad2a4a) Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/d286673c Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/d286673c Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/d286673c Branch: refs/heads/branch-2.7 Commit: d286673c602524af08935ea132c8afd181b6e2e4 Parents: 14d1ccc Author: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Authored: Tue Mar 24 16:17:06 2015 -0700 Committer: Jitendra Pandey Jitendra@Jitendra-Pandeys-MacBook-Pro-4.local Committed: Tue Mar 24 16:17:06 2015 -0700 -- hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 + .../org/apache/hadoop/hdfs/DFSConfigKeys.java | 1 + .../DefaultINodeAttributesProvider.java | 45 .../server/namenode/FSDirStatAndListingOp.java | 51 +++-- .../hdfs/server/namenode/FSDirectory.java | 41 +++- .../hdfs/server/namenode/FSEditLogLoader.java | 6 +- .../hdfs/server/namenode/FSNamesystem.java | 19 ++ .../server/namenode/FSPermissionChecker.java| 222 +++--- .../server/namenode/INodeAttributeProvider.java | 135 +++ .../hdfs/server/namenode/INodeAttributes.java | 3 + .../namenode/INodeDirectoryAttributes.java | 4 + .../server/namenode/INodeFileAttributes.java| 5 + .../hdfs/server/namenode/INodesInPath.java | 6 + .../namenode/TestFSPermissionChecker.java | 4 +- .../namenode/TestINodeAttributeProvider.java| 229 +++ 15 files changed, 659 insertions(+), 115 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hadoop/blob/d286673c/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 4dcf9eb..cb6b88d 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -41,6 +41,9 @@ Release 2.7.0 - UNRELEASED HDFS-7838. Expose truncate API for libhdfs. (yliu) +HDFS-6826. Plugin interface to enable delegation of HDFS authorization +assertions. (Arun Suresh via jitendra) + IMPROVEMENTS HDFS-7752. Improve description for http://git-wip-us.apache.org/repos/asf/hadoop/blob/d286673c/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java index d1c37df..c80f383 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java @@ -480,6 +480,7 @@ public class DFSConfigKeys extends CommonConfigurationKeys { public static final String DFS_DATANODE_IPC_ADDRESS_DEFAULT = 0.0.0.0: + DFS_DATANODE_IPC_DEFAULT_PORT; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_KEY = dfs.datanode.min.supported.namenode.version; public static final String DFS_DATANODE_MIN_SUPPORTED_NAMENODE_VERSION_DEFAULT = 2.1.0-beta; + public static final String DFS_NAMENODE_INODE_ATTRIBUTES_PROVIDER_KEY = dfs.namenode.inode.attributes.provider.class; public static final String DFS_BLOCK_ACCESS_TOKEN_ENABLE_KEY = dfs.block.access.token.enable; public static final boolean DFS_BLOCK_ACCESS_TOKEN_ENABLE_DEFAULT = false; http://git-wip-us.apache.org/repos/asf/hadoop/blob/d286673c/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java -- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java new file mode 100644 index 000..45aa1b5 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/DefaultINodeAttributesProvider.java @@ -0,0 +1,45 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you