ソースを参照

AMBARI-6377 If multiple HBase Masters are added, these HBase Masters should have label as 'Standby HBase Master'. (Buzhor Denys via atkach)

atkach 11 年 前
コミット
d0700c39b7
1 ファイル変更5 行追加0 行削除
  1. 5 0
      ambari-web/app/mappers/hosts_mapper.js

+ 5 - 0
ambari-web/app/mappers/hosts_mapper.js

@@ -70,6 +70,7 @@ App.hostsMapper = App.QuickDataMapper.create({
       var hostsWithFullInfo = [];
       var hostIds = {};
       var components = [];
+      var componentsIdMap = {};
       json.items.forEach(function (item, index) {
         item.host_components = item.host_components || [];
         item.host_components.forEach(function (host_component) {
@@ -79,6 +80,7 @@ App.hostsMapper = App.QuickDataMapper.create({
           component.host_id = item.Hosts.host_name;
           component.host_name = item.Hosts.host_name;
           components.push(component);
+          componentsIdMap[component.id] = component;
         }, this);
         item.critical_alerts_count = (item.alerts) ? item.alerts.summary.CRITICAL + item.alerts.summary.WARNING : 0;
         item.cluster_id = App.get('clusterName');
@@ -104,6 +106,9 @@ App.hostsMapper = App.QuickDataMapper.create({
           host.set('isRequested', false);
         }
       });
+      App.HostComponent.find().filterProperty('isMaster').forEach(function(component) {
+        if (componentsIdMap[component.get('id')]) componentsIdMap[component.get('id')].display_name_advanced = component.get('displayNameAdvanced');
+      });
       App.store.commit();
       App.store.loadMany(App.HostComponent, components);
       App.store.loadMany(App.Host, hostsWithFullInfo);