in ambari-web/app/models/service_config.js [233:405]
initialValue: function (localDB) {
var masterComponentHostsInDB = localDB.masterComponentHosts;
//console.log("value in initialvalue: " + JSON.stringify(masterComponentHostsInDB));
var hostsInfo = localDB.hosts; // which we are setting in installerController in step3.
var slaveComponentHostsInDB = localDB.slaveComponentHosts;
var isOnlyFirstOneNeeded = true;
switch (this.get('name')) {
case 'namenode_host':
this.set('value', masterComponentHostsInDB.filterProperty('component', 'NAMENODE').mapProperty('hostName'));
break;
case 'dfs.http.address':
var nnHost = masterComponentHostsInDB.findProperty('component', 'NAMENODE').hostName;
this.setDefaultValue("(\\w*)(?=:)",nnHost);
break;
case 'dfs.namenode.http-address':
var nnHost = masterComponentHostsInDB.findProperty('component', 'NAMENODE').hostName;
this.setDefaultValue("(\\w*)(?=:)",nnHost);
break;
case 'dfs.https.address':
var nnHost = masterComponentHostsInDB.findProperty('component', 'NAMENODE').hostName;
this.setDefaultValue("(\\w*)(?=:)",nnHost);
break;
case 'dfs.namenode.https-address':
var nnHost = masterComponentHostsInDB.findProperty('component', 'NAMENODE').hostName;
this.setDefaultValue("(\\w*)(?=:)",nnHost);
break;
case 'fs.default.name':
var nnHost = masterComponentHostsInDB.filterProperty('component', 'NAMENODE').mapProperty('hostName');
this.setDefaultValue(":\/\/(\\w*)(?=:)",'://' + nnHost);
break;
case 'fs.defaultFS':
var nnHost = masterComponentHostsInDB.filterProperty('component', 'NAMENODE').mapProperty('hostName');
this.setDefaultValue(":\/\/(\\w*)(?=:)",'://' + nnHost);
break;
case 'snamenode_host':
// Secondary NameNode does not exist when NameNode HA is enabled
var snn = masterComponentHostsInDB.findProperty('component', 'SECONDARY_NAMENODE');
if (snn) {
this.set('value', snn.hostName);
}
break;
case 'dfs.secondary.http.address':
var snnHost = masterComponentHostsInDB.findProperty('component', 'SECONDARY_NAMENODE');
if (snnHost) {
this.setDefaultValue("(\\w*)(?=:)",snnHost.hostName);
}
break;
case 'dfs.namenode.secondary.http-address':
var snnHost = masterComponentHostsInDB.findProperty('component', 'SECONDARY_NAMENODE');
if (snnHost) {
this.setDefaultValue("(\\w*)(?=:)",snnHost.hostName);
}
break;
case 'datanode_hosts':
this.set('value', slaveComponentHostsInDB.findProperty('componentName', 'DATANODE').hosts.mapProperty('hostName'));
break;
case 'hs_host':
this.set('value', masterComponentHostsInDB.filterProperty('component', 'HISTORYSERVER').mapProperty('hostName'));
break;
case 'yarn.log.server.url':
var hsHost = masterComponentHostsInDB.filterProperty('component', 'HISTORYSERVER').mapProperty('hostName');
this.setDefaultValue(":\/\/(\\w*)(?=:)",'://' + hsHost);
break;
case 'mapreduce.jobhistory.webapp.address':
var hsHost = masterComponentHostsInDB.filterProperty('component', 'HISTORYSERVER').mapProperty('hostName');
this.setDefaultValue("(\\w*)(?=:)",hsHost);
break;
case 'mapreduce.jobhistory.address':
var hsHost = masterComponentHostsInDB.filterProperty('component', 'HISTORYSERVER').mapProperty('hostName');
this.setDefaultValue("(\\w*)(?=:)",hsHost);
break;
case 'rm_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName);
break;
case 'yarn.resourcemanager.hostname':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.set('defaultValue',rmHost);
this.set('value',this.get('defaultValue'));
break;
case 'yarn.resourcemanager.resource-tracker.address':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.setDefaultValue("(\\w*)(?=:)",rmHost);
break;
case 'yarn.resourcemanager.webapp.address':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.setDefaultValue("(\\w*)(?=:)",rmHost);
break;
case 'yarn.resourcemanager.scheduler.address':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.setDefaultValue("(\\w*)(?=:)",rmHost);
break;
case 'yarn.resourcemanager.address':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.setDefaultValue("(\\w*)(?=:)",rmHost);
break;
case 'yarn.resourcemanager.admin.address':
var rmHost = masterComponentHostsInDB.findProperty('component', 'RESOURCEMANAGER').hostName;
this.setDefaultValue("(\\w*)(?=:)",rmHost);
break;
case 'nm_hosts':
this.set('value', slaveComponentHostsInDB.findProperty('componentName', 'NODEMANAGER').hosts.mapProperty('hostName'));
break;
case 'jobtracker_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'JOBTRACKER').hostName);
break;
case 'mapred.job.tracker':
var jtHost = masterComponentHostsInDB.findProperty('component', 'JOBTRACKER').hostName;
this.setDefaultValue("(\\w*)(?=:)",jtHost);
break;
case 'mapred.job.tracker.http.address':
var jtHost = masterComponentHostsInDB.findProperty('component', 'JOBTRACKER').hostName;
this.setDefaultValue("(\\w*)(?=:)",jtHost);
break;
case 'mapreduce.history.server.http.address':
var jtHost = masterComponentHostsInDB.findProperty('component', 'JOBTRACKER').hostName;
this.setDefaultValue("(\\w*)(?=:)",jtHost);
break;
case 'tasktracker_hosts':
this.set('value', slaveComponentHostsInDB.findProperty('componentName', 'TASKTRACKER').hosts.mapProperty('hostName'));
break;
case 'hbasemaster_host':
this.set('value', masterComponentHostsInDB.filterProperty('component', 'HBASE_MASTER').mapProperty('hostName'));
break;
case 'regionserver_hosts':
this.set('value', slaveComponentHostsInDB.findProperty('componentName', 'HBASE_REGIONSERVER').hosts.mapProperty('hostName'));
break;
case 'hivemetastore_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'HIVE_SERVER').hostName);
break;
case 'hive.metastore.uris':
var hiveHost = masterComponentHostsInDB.findProperty('component', 'HIVE_SERVER').hostName;
this.setDefaultValue(":\/\/(\\w*)(?=:)",'://' + hiveHost);
break;
case 'hive_ambari_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'HIVE_SERVER').hostName);
break;
case 'oozieserver_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'OOZIE_SERVER').hostName);
break;
case 'oozie.base.url':
var oozieHost = masterComponentHostsInDB.findProperty('component', 'OOZIE_SERVER').hostName;
this.setDefaultValue(":\/\/(\\w*)(?=:)",'://' + oozieHost);
break;
case 'webhcatserver_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'WEBHCAT_SERVER').hostName);
break;
case 'hueserver_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'HUE_SERVER').hostName);
break;
case 'oozie_ambari_host':
this.set('value', masterComponentHostsInDB.findProperty('component', 'OOZIE_SERVER').hostName);
break;
case 'zookeeperserver_hosts':
this.set('value', masterComponentHostsInDB.filterProperty('component', 'ZOOKEEPER_SERVER').mapProperty('hostName'));
break;
case 'dfs.name.dir':
case 'dfs.namenode.name.dir':
case 'dfs.data.dir':
case 'dfs.datanode.data.dir':
case 'yarn.nodemanager.local-dirs':
case 'yarn.nodemanager.log-dirs':
case 'mapred.local.dir':
this.unionAllMountPoints(!isOnlyFirstOneNeeded, localDB);
break;
case 'fs.checkpoint.dir':
case 'dfs.namenode.checkpoint.dir':
case 'zk_data_dir':
case 'oozie_data_dir':
case 'hbase.tmp.dir':
this.unionAllMountPoints(isOnlyFirstOneNeeded, localDB);
break;
}
},