Updated Branches: refs/heads/trunk 0c3b3d893 -> 78e3d4142
AMBARI-3488 Status does not show up for newly added hosts. (atkach) Project: http://git-wip-us.apache.org/repos/asf/incubator-ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ambari/commit/78e3d414 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ambari/tree/78e3d414 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ambari/diff/78e3d414 Branch: refs/heads/trunk Commit: 78e3d4142d0a0e604b38526cb3e06c73d43a2b7c Parents: 0c3b3d8 Author: atkach <[email protected]> Authored: Wed Oct 9 15:40:39 2013 +0300 Committer: atkach <[email protected]> Committed: Wed Oct 9 15:40:39 2013 +0300 ---------------------------------------------------------------------- ambari-web/app/mappers/status_mapper.js | 31 +++++++++++++++------------- 1 file changed, 17 insertions(+), 14 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/78e3d414/ambari-web/app/mappers/status_mapper.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/mappers/status_mapper.js b/ambari-web/app/mappers/status_mapper.js index 885779a..96f8182 100644 --- a/ambari-web/app/mappers/status_mapper.js +++ b/ambari-web/app/mappers/status_mapper.js @@ -294,20 +294,23 @@ App.statusMapper = App.QuickDataMapper.create({ hosts.forEach(function(_host){ var healthStatus = _host.get('healthStatus'); var host = hostsMap[_host.get('id')]; - var status; - var masterComponentsRunning = (host.mastersRunning === host.totalMasters); - var slaveComponentsRunning = (host.slavesRunning === host.totalSlaves); - if (_host.get('isNotHeartBeating') || healthStatus == 'UNKNOWN') { - status = 'DEAD-YELLOW'; - } else if (masterComponentsRunning && slaveComponentsRunning) { - status = 'LIVE'; - } else if (host.totalMasters > 0 && !masterComponentsRunning) { - status = 'DEAD-RED'; - } else { - status = 'DEAD-ORANGE'; - } - if (status) { - healthStatus = status; + if(host) { + //hostComponents of host are loaded to model + var status; + var masterComponentsRunning = (host.mastersRunning === host.totalMasters); + var slaveComponentsRunning = (host.slavesRunning === host.totalSlaves); + if (_host.get('isNotHeartBeating') || healthStatus == 'UNKNOWN') { + status = 'DEAD-YELLOW'; + } else if (masterComponentsRunning && slaveComponentsRunning) { + status = 'LIVE'; + } else if (host.totalMasters > 0 && !masterComponentsRunning) { + status = 'DEAD-RED'; + } else { + status = 'DEAD-ORANGE'; + } + if (status) { + healthStatus = status; + } } _host.set('healthClass', 'health-status-' + healthStatus); }, this);
