Sfoglia il codice sorgente

AMBARI-12407. Add service wizard freezes on kerberized cluster (akovalenko)

Aleksandr Kovalenko 10 anni fa
parent
commit
5f095d2b24

+ 3 - 4
ambari-web/app/mixins/common/configs/enhanced_configs.js

@@ -186,13 +186,12 @@ App.EnhancedConfigsMixin = Em.Mixin.create({
     });
     });
     var cleanDependencies = this.get('_dependentConfigValues').reject(function(item) {
     var cleanDependencies = this.get('_dependentConfigValues').reject(function(item) {
       if (installedServices.contains(Em.get(item, 'serviceName'))) {
       if (installedServices.contains(Em.get(item, 'serviceName'))) {
-        var parentConfigs = App.StackConfigProperty.find().findProperty("name", item.propertyName).get('propertyDependsOn')
+        var stackProperty = App.StackConfigProperty.find().findProperty("name", item.propertyName);
+        var parentConfigs = stackProperty && stackProperty.get('propertyDependsOn');
         if (!parentConfigs || !parentConfigs.length) {
         if (!parentConfigs || !parentConfigs.length) {
           return true;
           return true;
         } else {
         } else {
-          parentConfigs = parentConfigs.map(function (e) {
-            return e.name;
-          });
+          parentConfigs = parentConfigs.mapProperty('name');
         }
         }
         // check that all parent properties from installed service
         // check that all parent properties from installed service
         return !parentConfigs.reject(function(parentConfigName) {
         return !parentConfigs.reject(function(parentConfigName) {