|
@@ -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) {
|