Author: vinodkv
Date: Thu Feb 13 21:25:34 2014
New Revision: 1568042
URL: http://svn.apache.org/r1568042
Log:
YARN-1676. Modified RM HA handling of user-to-group mappings to be available
across RM failover by making using of a remote configuration-provider.
Contributed by Xuan Gong.
svn merge --ignore-ancestry -c 1568041 ../../trunk/
Modified:
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java
Modified:
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java?rev=1568042&r1=1568041&r2=1568042&view=diff
==============================================================================
---
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java
(original)
+++
hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java
Thu Feb 13 21:25:34 2014
@@ -27,6 +27,7 @@ import java.util.concurrent.ConcurrentHa
import org.apache.hadoop.HadoopIllegalArgumentException;
import org.apache.hadoop.classification.InterfaceAudience;
+import org.apache.hadoop.classification.InterfaceAudience.Private;
import org.apache.hadoop.classification.InterfaceStability;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.CommonConfigurationKeys;
@@ -240,4 +241,18 @@ public class Groups {
}
return GROUPS;
}
+
+ /**
+ * Create new groups used to map user-to-groups with loaded configuration.
+ * @param conf
+ * @return the groups being used to map user-to-groups.
+ */
+ @Private
+ public static synchronized Groups
+ getUserToGroupsMappingServiceWithLoadedConfiguration(
+ Configuration conf) {
+
+ GROUPS = new Groups(conf);
+ return GROUPS;
+ }
}