فهرست منبع

AMBARI-6597. Show Active/Standby note beside ResourceManager. (akovalenko)

Aleksandr Kovalenko 11 سال پیش
والد
کامیت
3f767220fb

+ 1 - 0
ambari-web/app/controllers/global/update_controller.js

@@ -350,6 +350,7 @@ App.UpdateController = Em.Controller.extend({
         'host_components/HostRoles/state,' +
         'host_components/HostRoles/maintenance_state,' +
         'host_components/HostRoles/stale_configs,' +
+        'host_components/HostRoles/ha_state,' +
         'host_components/metrics/jvm/memHeapUsedM,' +
         'host_components/metrics/jvm/HeapMemoryMax,' +
         'host_components/metrics/jvm/HeapMemoryUsed,' +

+ 11 - 0
ambari-web/app/mappers/service_metrics_mapper.js

@@ -170,6 +170,7 @@ App.serviceMetricsMapper = App.QuickDataMapper.create({
     host_id: 'HostRoles.host_name',
     host_name: 'HostRoles.host_name',
     stale_configs: 'HostRoles.stale_configs',
+    ha_state: 'HostRoles.ha_state',
     display_name_advanced: 'display_name_advanced',
     $service_id: 'none' /* will be set outside of parse function */
   },
@@ -312,6 +313,7 @@ App.serviceMetricsMapper = App.QuickDataMapper.create({
    */
   computeAdditionalRelations: function (hostComponents, services) {
     var isSecondaryNamenode = hostComponents.findProperty('component_name', 'SECONDARY_NAMENODE');
+    var isRMHAEnabled = hostComponents.filterProperty('component_name', 'RESOURCEMANAGER').length > 1;
     services.setEach('tool_tip_content', '');
     // set tooltip for client-only services
     var clientOnlyServiceNames = App.get('services.clientOnly');
@@ -349,6 +351,15 @@ App.serviceMetricsMapper = App.QuickDataMapper.create({
           } else {
             hostComponent.display_name_advanced = null;
           }
+        } else if (hostComponent.component_name === 'RESOURCEMANAGER' && isRMHAEnabled && hostComponent.work_status === 'STARTED') {
+          switch (hostComponent.ha_state) {
+            case 'ACTIVE':
+              hostComponent.display_name_advanced = Em.I18n.t('dashboard.services.yarn.resourceManager.active');
+              break;
+            case 'STANDBY':
+              hostComponent.display_name_advanced = Em.I18n.t('dashboard.services.yarn.resourceManager.standby');
+              break;
+          }
         }
         if (service) {
           if (hostComponent.display_name_advanced) {

+ 2 - 0
ambari-web/app/messages.js

@@ -1851,6 +1851,8 @@ Em.I18n.translations = {
   'dashboard.services.yarn.clients':'YARN Clients',
   'dashboard.services.yarn.client':'YARN Client',
   'dashboard.services.yarn.resourceManager.uptime':'ResourceManager Uptime',
+  'dashboard.services.yarn.resourceManager.active':'Active ResourceManager',
+  'dashboard.services.yarn.resourceManager.standby':'Standby ResourceManager',
   'dashboard.services.resourceManager.nodes.heap':'ResourceManager Heap',
   'dashboard.services.yarn.nodeManagers.status': 'NodeManagers Status',
   'dashboard.services.yarn.nodeManagers.status.msg': '{0} active / {1} lost / {2} unhealthy / {3} rebooted / {4} decommissioned',