This is an automated email from the ASF dual-hosted git repository.
atkach pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push:
new 22f6a50 AMBARI-24815 Add column to show which service recommended
changes during upgrade refer to
22f6a50 is described below
commit 22f6a504dee9d98eca3c5eb9fcc90bbe1d12f716
Author: Andrii Tkach <[email protected]>
AuthorDate: Tue Oct 23 12:55:53 2018 +0300
AMBARI-24815 Add column to show which service recommended changes during
upgrade refer to
---
.../main/admin/stack_and_upgrade_controller.js | 8 ++++++--
ambari-web/app/messages.js | 1 +
.../main/admin/stack_and_upgrade_controller_test.js | 17 ++++++++++++++---
3 files changed, 21 insertions(+), 5 deletions(-)
diff --git
a/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
b/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
index e76fef0..98fc330 100644
--- a/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
+++ b/ambari-web/app/controllers/main/admin/stack_and_upgrade_controller.js
@@ -1031,12 +1031,14 @@ App.MainAdminStackAndUpgradeController =
Em.Controller.extend(App.LocalStorage,
var configsMergeCheckData = Em.get(configsMergeWarning,
'UpgradeChecks.failed_detail');
if (configsMergeCheckData && Em.isArray(configsMergeCheckData)) {
configs = configsMergeCheckData.reduce(function (allConfigs, item) {
- var isDeprecated = Em.isNone(item.new_stack_value),
- willBeRemoved = Em.isNone(item.result_value);
+ const isDeprecated = Em.isNone(item.new_stack_value),
+ willBeRemoved = Em.isNone(item.result_value),
+ configInfo =
App.configsCollection.getConfigByName(item.property, item.type) || {};
return allConfigs.concat({
type: item.type,
name: item.property,
+ serviceName: configInfo.serviceName,
wasModified: (!isDeprecated && !willBeRemoved &&
Em.compare(item.current, item.result_value) === 0),
currentValue: item.current,
recommendedValue: isDeprecated ?
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.deprecated') :
item.new_stack_value,
@@ -2301,6 +2303,7 @@ App.MainAdminStackAndUpgradeController =
Em.Controller.extend(App.LocalStorage,
output += '<table style="text-align: left;"><thead><tr>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.configType') + '</th>' +
+ '<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.serviceName') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.propertyName') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.currentValue') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.recommendedValue') + '</th>'
+
@@ -2310,6 +2313,7 @@ App.MainAdminStackAndUpgradeController =
Em.Controller.extend(App.LocalStorage,
configs.context.forEach(function (config) {
output += '<tr>' +
'<td>' + config.type + '</td>' +
+ '<td>' + App.format.role(config.serviceName) + '</td>' +
'<td>' + config.name + '</td>' +
'<td>' + config.currentValue + '</td>' +
'<td>' + config.recommendedValue + '</td>' +
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index e93c508..773b1aa 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -476,6 +476,7 @@ Em.I18n.translations = {
'popup.clusterCheck.Upgrade.configsMerge.alert': 'During upgrade, the
following configuration changes will be applied.',
'popup.clusterCheck.Upgrade.configsMerge.configType': 'Config Type',
'popup.clusterCheck.Upgrade.configsMerge.propertyName': 'Property Name',
+ 'popup.clusterCheck.Upgrade.configsMerge.serviceName': 'Service Name',
'popup.clusterCheck.Upgrade.configsMerge.currentValue': 'Current Value',
'popup.clusterCheck.Upgrade.configsMerge.recommendedValue': 'Recommended
Value',
'popup.clusterCheck.Upgrade.configsMerge.resultingValue': 'Resulting Value',
diff --git
a/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
b/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
index cd67340..34f48c2 100644
---
a/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
+++
b/ambari-web/test/controllers/main/admin/stack_and_upgrade_controller_test.js
@@ -579,9 +579,6 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
);
expect(controller.upgrade.callCount).to.equal(item.upgradeCalledCount);
expect(App.showClusterCheckPopup.callCount).to.equal(item.showClusterCheckPopupCalledCount);
- if (item.check.id === 'CONFIG_MERGE') {
-
expect(App.showClusterCheckPopup.firstCall.args[2]).to.eql(item.configs);
- }
});
});
});
@@ -2162,6 +2159,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't0',
name: 'p0',
+ serviceName: 'HDFS',
currentValue: 'c0',
recommendedValue: 'n0',
isDeprecated: false,
@@ -2172,6 +2170,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't1',
name: 'p1',
+ serviceName: 'HDFS',
currentValue: 'c1',
recommendedValue: 'n1',
isDeprecated: false,
@@ -2182,6 +2181,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't2',
name: 'p2',
+ serviceName: 'HDFS',
currentValue: 'c2',
recommendedValue:
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.deprecated'),
isDeprecated: true,
@@ -2230,6 +2230,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't0',
name: 'p0',
+ serviceName: 'HDFS',
currentValue: 'c0',
recommendedValue: 'n0',
isDeprecated: false,
@@ -2240,6 +2241,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't1',
name: 'p1',
+ serviceName: 'HDFS',
currentValue: 'c1',
recommendedValue: 'n1',
isDeprecated: false,
@@ -2250,6 +2252,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 't2',
name: 'p2',
+ serviceName: 'HDFS',
currentValue: 'c2',
recommendedValue:
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.deprecated'),
isDeprecated: true,
@@ -2264,6 +2267,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
"recommendedValue": "c2",
"resultingValue": "c3",
"type": "t3",
+ serviceName: 'HDFS',
"wasModified": true,
"willBeRemoved": false
}
@@ -2274,7 +2278,9 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
cases.forEach(function (item) {
it(item.title, function () {
+ sinon.stub(App.configsCollection,
'getConfigByName').returns({serviceName: 'HDFS'});
expect(controller.getConfigsWarnings(item.configsMergeWarning)).to.eql(item.configs);
+ App.configsCollection.getConfigByName.restore();
});
});
@@ -2415,6 +2421,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 'type1',
name: 'name1',
+ serviceName: 'S1',
currentValue: 'currentValue1',
recommendedValue: 'recommendedValue1',
resultingValue: 'resultingValue1'
@@ -2422,6 +2429,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
{
type: 'type2',
name: 'name2',
+ serviceName: 'S2',
currentValue: 'currentValue2',
recommendedValue: 'recommendedValue2',
resultingValue: 'resultingValue2'
@@ -2444,6 +2452,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
/*eslint-disable no-useless-concat */
expect(mock.document.write.calledWith('<table style="text-align:
left;"><thead><tr>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.configType') + '</th>' +
+ '<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.serviceName') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.propertyName') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.currentValue') + '</th>' +
'<th>' +
Em.I18n.t('popup.clusterCheck.Upgrade.configsMerge.recommendedValue') + '</th>'
+
@@ -2451,6 +2460,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
'</tr></thead><tbody>' +
'<tr>' +
'<td>' + 'type1' + '</td>' +
+ '<td>' + 'S1' + '</td>' +
'<td>' + 'name1' + '</td>' +
'<td>' + 'currentValue1' + '</td>' +
'<td>' + 'recommendedValue1' + '</td>' +
@@ -2458,6 +2468,7 @@ describe('App.MainAdminStackAndUpgradeController',
function() {
'</tr>' +
'<tr>' +
'<td>' + 'type2' + '</td>' +
+ '<td>' + 'S2' + '</td>' +
'<td>' + 'name2' + '</td>' +
'<td>' + 'currentValue2' + '</td>' +
'<td>' + 'recommendedValue2' + '</td>' +