You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by vi...@apache.org on 2014/02/13 22:25:34 UTC
svn commit: r1568042 -
/hadoop/common/branches/branch-2/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/Groups.java
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;
+ }
}