Exemplo n.º 1
0
        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);
            }
        }