private static void CheckAndSetRMRPCAddress(string prefix, string RMId, Configuration conf) { string rpcAddressConfKey = null; try { rpcAddressConfKey = AddSuffix(prefix, RMId); if (conf.GetTrimmed(rpcAddressConfKey) == null) { string hostNameConfKey = AddSuffix(YarnConfiguration.RmHostname, RMId); string confVal = conf.GetTrimmed(hostNameConfKey); if (confVal == null) { ThrowBadConfigurationException(GetNeedToSetValueMessage(hostNameConfKey + " or " + AddSuffix(prefix, RMId))); } else { conf.Set(AddSuffix(prefix, RMId), confVal + ":" + YarnConfiguration.GetRMDefaultPortNumber (prefix, conf)); } } } catch (ArgumentException iae) { string errmsg = iae.Message; if (rpcAddressConfKey == null) { // Error at addSuffix errmsg = GetInvalidValueMessage(YarnConfiguration.RmHaId, RMId); } ThrowBadConfigurationException(errmsg); } }