[ 
https://issues.apache.org/jira/browse/YARN-1660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13891551#comment-13891551
 ] 

Karthik Kambatla commented on YARN-1660:
----------------------------------------

Just skimmed through the patch. Few comments:
# We should may be move getRMDefaultPortNumber to YarnConfiguration
# Didn't quite understand why we need the following change:
{code}
   static String getConfKeyForRMInstance(String prefix, Configuration conf) {
-    return YarnConfiguration.RM_SERVICES_ADDRESS_CONF_KEYS.contains(prefix)
-        ? addSuffix(prefix, getRMHAId(conf))
-        : prefix;
+    if (! YarnConfiguration.RM_SERVICES_ADDRESS_CONF_KEYS.contains(prefix)) {
+      return prefix;
+    } else {
+      String RMId = getRMHAId(conf);
+      checkAndSetRMRPCAddress(prefix, RMId, conf);
+      return addSuffix(prefix, RMId);
+    }
{code}
# I would use two different variables for the confKey corresponding to the 
RPC-address conf, and the confKey for hostname.
{code}
+  private static void checkAndSetRMRPCAddress(String prefix, String RMId,
+      Configuration conf) {
+    String confKey = null;
+    try {
+      confKey = addSuffix(prefix, RMId);
+      if (conf.getTrimmed(confKey) == null) {
+        confKey = addSuffix(YarnConfiguration.RM_HOSTNAME, RMId);
+        String confVal = conf.getTrimmed(confKey);
+        if (confVal == null) {
+          throwBadConfigurationException(getNeedToSetValueMessage(confKey
+              + " or " + addSuffix(prefix, RMId)));
+        } else {
+          conf.set(addSuffix(prefix, RMId), confVal + ":"
+              + getRMDefaultPortNumber(prefix));
+        }
+      }
{code}

> add the ability to set yarn.resourcemanager.hostname.rm-id instead of setting 
> all the various host:port properties for RM
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: YARN-1660
>                 URL: https://issues.apache.org/jira/browse/YARN-1660
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: resourcemanager
>            Reporter: Arpit Gupta
>            Assignee: Xuan Gong
>         Attachments: YARN-1660.1.patch
>
>
> Currently the user has to specify all the various host:port properties for 
> RM. We should follow the pattern that we do for non HA setup where we can 
> specify yarn.resourcemanager.hostname.rm-id and the defaults are used for all 
> other affected properties.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to