This is an automated email from the ASF dual-hosted git repository. wuzhiguo 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 0c98622399 AMBARI-25248: Hive service check is failing after moving Hive Metastore from node to another using system tests (#3447) 0c98622399 is described below commit 0c98622399467079522e5b8a0858ded879a8a4c5 Author: Zhiguo Wu <wuzhi...@apache.org> AuthorDate: Fri Nov 4 11:23:01 2022 +0800 AMBARI-25248: Hive service check is failing after moving Hive Metastore from node to another using system tests (#3447) --- .../main/service/reassign/step3_controller.js | 20 +++++++++++++++++++- .../controllers/main/service/reassign_controller.js | 2 +- .../app/utils/configs/move_hm_config_initializer.js | 18 ++++++++---------- .../utils/configs/move_hm_config_initializer_test.js | 7 ------- 4 files changed, 28 insertions(+), 19 deletions(-) diff --git a/ambari-web/app/controllers/main/service/reassign/step3_controller.js b/ambari-web/app/controllers/main/service/reassign/step3_controller.js index 8d09745512..58f799e2d4 100644 --- a/ambari-web/app/controllers/main/service/reassign/step3_controller.js +++ b/ambari-web/app/controllers/main/service/reassign/step3_controller.js @@ -371,13 +371,14 @@ App.ReassignMasterWizardStep3Controller = Em.Controller.extend({ this.get('propertiesToChange')[type].forEach(function (property) { var propertyName = property.name, stackProperty = App.configsCollection.getConfigByName(propertyName, type) || {}, + displayName = self.getDisplayName(stackProperty.displayName, propertyName, type, serviceName), displayedProperty = App.ServiceConfigProperty.create({ name: propertyName, - displayName: propertyName, fileName: type }, stackProperty, { value: configs[type][propertyName], category: serviceName, + displayName, isEditable: Boolean(stackProperty.isEditable !== false && !property.isSecure) }); displayedConfigs.push(displayedProperty); @@ -392,6 +393,23 @@ App.ReassignMasterWizardStep3Controller = Em.Controller.extend({ }); }, + getDisplayName: function (stackDisplayName, propertyName, type, serviceName) { + let displayName = stackDisplayName || propertyName; + const keys = Em.keys(this.get('propertiesToChange')); + for (let i = 0; i < keys.length; i++) { + const fileName = keys[i], + service = App.config.get('serviceByConfigTypeMap')[fileName]; + if (fileName !== type && service && service.get('serviceName') === serviceName) { + const configs = this.get('propertiesToChange')[fileName]; + if (configs.someProperty('name', propertyName)) { + displayName = `${type}/${propertyName}`; + break; + } + } + } + return displayName; + }, + onLoadConfigs: function (data) { // Find hawq-site.xml location var hawqSiteIndex = -1; diff --git a/ambari-web/app/controllers/main/service/reassign_controller.js b/ambari-web/app/controllers/main/service/reassign_controller.js index 3bb1c05040..04ade8a28d 100644 --- a/ambari-web/app/controllers/main/service/reassign_controller.js +++ b/ambari-web/app/controllers/main/service/reassign_controller.js @@ -159,7 +159,7 @@ App.ReassignMasterController = App.WizardController.extend({ 'APP_TIMELINE_SERVER': ['yarn-site', 'yarn-env'], 'OOZIE_SERVER': ['oozie-site', 'core-site', 'oozie-env'], 'HIVE_SERVER': ['hive-site', 'webhcat-site', 'hive-env', 'core-site'], - 'HIVE_METASTORE': ['hive-site', 'webhcat-site', 'hive-env', 'core-site'], + 'HIVE_METASTORE': ['hive-site', 'webhcat-site', 'hive-env', 'core-site', 'hive-interactive-site'], 'MYSQL_SERVER': ['hive-site'], 'HISTORYSERVER': ['mapred-site'], 'TIMELINE_READER' : ['yarn-site'] diff --git a/ambari-web/app/utils/configs/move_hm_config_initializer.js b/ambari-web/app/utils/configs/move_hm_config_initializer.js index 527ba7072e..e6529f2352 100644 --- a/ambari-web/app/utils/configs/move_hm_config_initializer.js +++ b/ambari-web/app/utils/configs/move_hm_config_initializer.js @@ -47,20 +47,18 @@ App.MoveHmConfigInitializer = App.MoveHiveComponentConfigInitializerClass.create * @method _initHiveMetastoreUris */ _initHiveMetastoreUris: function (configProperty, localDB, dependencies) { - if (App.config.getConfigTagFromFileName(Em.get(configProperty, 'filename')) === 'hive-site') { - var hiveMSHosts = this.__getHmHostsConsideringMoved(localDB, dependencies); + var hiveMSHosts = this.__getHmHostsConsideringMoved(localDB, dependencies); - var value = Em.get(configProperty, 'value'); + var value = Em.get(configProperty, 'value'); - var port = value.match(/:[0-9]{2,4}/); - port = port ? port[0].slice(1) : '9083'; + var port = value.match(/:[0-9]{2,4}/); + port = port ? port[0].slice(1) : '9083'; - value = hiveMSHosts.uniq().map(function (hiveMSHost) { - return 'thrift://' + hiveMSHost + ':' + port; - }).join(','); + value = hiveMSHosts.uniq().map(function (hiveMSHost) { + return 'thrift://' + hiveMSHost + ':' + port; + }).join(','); - Em.set(configProperty, 'value', value); - } + Em.set(configProperty, 'value', value); return configProperty; }, diff --git a/ambari-web/test/utils/configs/move_hm_config_initializer_test.js b/ambari-web/test/utils/configs/move_hm_config_initializer_test.js index c1972f9f95..7505e0e15e 100644 --- a/ambari-web/test/utils/configs/move_hm_config_initializer_test.js +++ b/ambari-web/test/utils/configs/move_hm_config_initializer_test.js @@ -89,13 +89,6 @@ describe('App.MoveHmConfigInitializer', function () { }); describe('#_initHiveMetastoreUris', function () { - it('should not change property value if config tag is not equal hive-site', function () { - sinon.stub(App.config, 'getConfigTagFromFileName').returns('test'); - var result = initializer._initHiveMetastoreUris(Em.Object.create({value: 'test'}), {}, {}); - expect(result.get('value')).to.be.equal('test'); - App.config.getConfigTagFromFileName.restore(); - }); - it('should set correct value if config tag is equal to hive-site and set 9083 port by default', function () { sinon.stub(App.config, 'getConfigTagFromFileName').returns('hive-site'); var result = initializer._initHiveMetastoreUris( --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@ambari.apache.org For additional commands, e-mail: commits-h...@ambari.apache.org