Browse Source

AMBARI-3917 Config Groups: 'Restart required' bar still show up on service config even though the target host had been deleted. (atkach)

atkach 11 years ago
parent
commit
46df4981cc
1 changed files with 7 additions and 4 deletions
  1. 7 4
      ambari-web/app/mappers/service_mapper.js

+ 7 - 4
ambari-web/app/mappers/service_mapper.js

@@ -186,10 +186,13 @@ App.servicesMapper = App.QuickDataMapper.create({
       services.forEach(function (item) {
         var finalJson = [];
         var serviceData = App.cache['hostComponentsOnService'][item.ServiceInfo.service_name];
-        item.host_components = serviceData.host_components;
-        item.running_host_components = serviceData.running_host_components;
-        item.unknown_host_components = serviceData.unknown_host_components;
-        item.host_components.sort();
+        //service can have zero number of host-components
+        if (serviceData) {
+          item.host_components = serviceData.host_components;
+          item.running_host_components = serviceData.running_host_components;
+          item.unknown_host_components = serviceData.unknown_host_components;
+          item.host_components.sort();
+        }
 
         if (item && item.ServiceInfo && item.ServiceInfo.service_name == "HDFS") {
           finalJson = this.hdfsMapper(item);