Pārlūkot izejas kodu

AMBARI-18122. "hive.metastore.uris" and "templeton.hive.properties" configs gets wrongly updated when WebHCat server is added. (onechiporenko)

Oleg Nechiporenko 9 gadi atpakaļ
vecāks
revīzija
d1c5e04274

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

@@ -2523,9 +2523,9 @@ Em.I18n.translations = {
   'hosts.host.decommissioned':'Decommissioned',
   'hosts.host.decommissioning':'Decommissioning',
   'hosts.host.addComponent.HIVE_METASTORE':'Adding <i>Hive Metastore</i> will reconfigure such properties:<ul><li>hive.metastore.uris</li><li>templeton.hive.properties</li></ul>',
-  'hosts.host.addComponent.WEBHCAT_SERVER':'Adding <i>WebHCat Server</i> will reconfigure such properties:<ul><li>hive.metastore.uris</li><li>templeton.hive.properties</li></ul>',
+  'hosts.host.addComponent.WEBHCAT_SERVER':'You are about to add <i>WebHCat Server</i>. Are you sure?',
   'hosts.host.deleteComponent.popup.deleteHiveMetastore':'Deleting <i>Hive Metastore</i> will reconfigure such properties:<ul><li>hive.metastore.uris</li><li>templeton.hive.properties</li></ul>',
-  'hosts.host.deleteComponent.popup.deleteWebHCatServer':'Deleting <i>WebHCat Server</i> will reconfigure such properties:<ul><li>hive.metastore.uris</li><li>templeton.hive.properties</li></ul>',
+  'hosts.host.deleteComponent.popup.deleteWebHCatServer':'You are about to delete <i>WebHCat Server</i>. Are you sure?',
   'hosts.host.configs.save.note': 'This configuration is created by ambari while installing/deleting {0} component on a host',
 
   'hosts.component.passive.implied.host.mode.tooltip':'Cannot Turn Off Maintenance Mode because Host is in Maintenance Mode',

+ 2 - 4
ambari-web/app/utils/configs/add_component_config_initializer.js

@@ -59,7 +59,7 @@ App.AddComponentConfigInitializer = App.HaConfigInitializerClass.extend(App.Host
       'nimbus.seeds': this.getHostsListComponentJSONStringifiedConfig('NIMBUS', true),
       'hadoop.proxyuser.{{webhcatUser}}.hosts': this.getComponentsHostsConfig(['HIVE_SERVER', 'WEBHCAT_SERVER', 'HIVE_METASTORE'], false, true),
       'hadoop.proxyuser.{{hiveUser}}.hosts': this.getComponentsHostsConfig(['HIVE_SERVER', 'WEBHCAT_SERVER', 'HIVE_METASTORE'], false, true),
-      'hive.metastore.uris': this.getHostsWithPortConfig(['WEBHCAT_SERVER', 'HIVE_METASTORE'], 'thrift://', '', ',thrift://', 'hiveMetastorePort', true)
+      'hive.metastore.uris': this.getHostsWithPortConfig(['HIVE_METASTORE'], 'thrift://', '', ',thrift://', 'hiveMetastorePort', true)
     };
   },
 
@@ -225,7 +225,7 @@ App.AddComponentConfigInitializer = App.HaConfigInitializerClass.extend(App.Host
 
   _initTempletonHiveProperties: function(configProperty, localDB, dependecies, initializer) {
     var hostNames = localDB.masterComponentHosts.filter(function(masterComponent) {
-      return ['WEBHCAT_SERVER', 'HIVE_METASTORE'].contains(masterComponent.component) && masterComponent.isInstalled === true;
+      return ['HIVE_METASTORE'].contains(masterComponent.component) && masterComponent.isInstalled === true;
     }).mapProperty('hostName').uniq().sort();
     var hiveMSHosts = hostNames.map(function(hostName) {
       return "thrift://" + hostName + ":" + dependecies.hiveMetastorePort;
@@ -304,8 +304,6 @@ App.AddHiveComponentsInitializer = App.AddComponentConfigInitializer.create({
  */
 App.AddWebHCatComponentsInitializer = App.AddComponentConfigInitializer.create({
   initializeForProperties: [
-    'hive.metastore.uris',
-    'templeton.hive.properties',
     'hadoop.proxyuser.{{webhcatUser}}.hosts'
   ]
 });

+ 8 - 8
ambari-web/test/controllers/main/host/details_test.js

@@ -3756,10 +3756,10 @@ describe('App.MainHostDetailsController', function () {
             {
               "properties": {
                 "hive-site": makeFileNameProps('hive-site', [
-                  ['hive.metastore.uris', 'thrift://host1:9083,thrift://host2:9083,thrift://host3:9083']
+                  ['hive.metastore.uris', 'thrift://host1:9083']
                 ]).properties,
                 "webhcat-site": makeFileNameProps('webhcat-site', [
-                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:9083\\,thrift://host2:9083\\,thrift://host3:9083,hive.metastore.sasl.enabled=false']
+                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:9083,hive.metastore.sasl.enabled=false']
                 ]).properties,
                 "hive-env": makeFileNameProps('hive-env', [
                   ['hive_user', 'hive_user_val']
@@ -3806,10 +3806,10 @@ describe('App.MainHostDetailsController', function () {
             {
               "properties": {
                 "hive-site": makeFileNameProps('hive-site', [
-                  ['hive.metastore.uris', 'thrift://host1:1111,thrift://host2:1111,thrift://host3:1111']
+                  ['hive.metastore.uris', 'thrift://host1:1111,thrift://host2:1111']
                 ]).properties,
                 "webhcat-site": makeFileNameProps('webhcat-site', [
-                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:1111\\,thrift://host2:1111\\,thrift://host3:1111,hive.metastore.sasl.enabled=false']
+                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:1111\\,thrift://host2:1111,hive.metastore.sasl.enabled=false']
                 ]).properties,
                 "hive-env": makeFileNameProps('hive-env', [
                   ['hive_user', 'hive_user_val']
@@ -3859,10 +3859,10 @@ describe('App.MainHostDetailsController', function () {
             {
               "properties": {
                 "hive-site": makeFileNameProps('hive-site', [
-                  ['hive.metastore.uris', 'thrift://host1:1111,thrift://host3:1111']
+                  ['hive.metastore.uris', 'thrift://host1:1111']
                 ]).properties,
                 "webhcat-site": makeFileNameProps('webhcat-site', [
-                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:1111\\,thrift://host3:1111,hive.metastore.sasl.enabled=false']
+                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:9083,hive.metastore.sasl.enabled=false']
                 ]).properties,
                 "hive-env": makeFileNameProps('hive-env', [
                   ['webhcat_user', 'webhcat_user_val']
@@ -3911,10 +3911,10 @@ describe('App.MainHostDetailsController', function () {
             {
               "properties": {
                 "hive-site": makeFileNameProps('hive-site', [
-                  ['hive.metastore.uris', 'thrift://host1:1111,thrift://host3:1111']
+                  ['hive.metastore.uris', 'thrift://host1:1111']
                 ]).properties,
                 "webhcat-site": makeFileNameProps('webhcat-site', [
-                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:1111\\,thrift://host3:1111,hive.metastore.sasl.enabled=false']
+                  ['templeton.hive.properties', 'hive.metastore.local=false,hive.metastore.uris=thrift://host1:1111,hive.metastore.sasl.enabled=false']
                 ]).properties,
                 "hive-env": makeFileNameProps('hive-env', [
                   ['hive_user', 'hive_user_val']