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);

Reply via email to