Переглянути джерело

AMBARI-13222. kdc_type lost when updating kerberos-env via Kerberos service configuration page. (rlevas via yusaku)

Yusaku Sako 9 роки тому
батько
коміт
4515215a24
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      ambari-web/app/mixins/common/configs/configs_saver.js

+ 4 - 1
ambari-web/app/mixins/common/configs/configs_saver.js

@@ -444,6 +444,7 @@ App.ConfigsSaverMixin = Em.Mixin.create({
   formatValueBeforeSave: function(property) {
   formatValueBeforeSave: function(property) {
     var name = property.get('name');
     var name = property.get('name');
     var value = property.get('value');
     var value = property.get('value');
+    var kdcTypesMap = App.router.get('mainAdminKerberosController.kdcTypesValues');
     //TODO check for core-site
     //TODO check for core-site
     if (this.get('heapsizeRegExp').test(name) && !this.get('heapsizeException').contains(name) && !(value).endsWith("m")) {
     if (this.get('heapsizeRegExp').test(name) && !this.get('heapsizeException').contains(name) && !(value).endsWith("m")) {
       return value += "m";
       return value += "m";
@@ -453,7 +454,9 @@ App.ConfigsSaverMixin = Em.Mixin.create({
     }
     }
     switch (name) {
     switch (name) {
       case 'kdc_type':
       case 'kdc_type':
-        return App.router.get('mainAdminKerberosController.kdcTypesValues')[property.get('value')];
+        return Em.keys(kdcTypesMap).filter(function(key) {
+            return kdcTypesMap[key] === property.get('value');
+        })[0];
       case 'storm.zookeeper.servers':
       case 'storm.zookeeper.servers':
       case 'nimbus.seeds':
       case 'nimbus.seeds':
         if (Em.isArray(value)) {
         if (Em.isArray(value)) {