Przeglądaj źródła

AMBARI-25425: Recommendations API error during cluster creation wizard (#3583)

Zhiguo Wu 3 lat temu
rodzic
commit
9aea0cc074

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

@@ -221,8 +221,10 @@ App.EnhancedConfigsMixin = Em.Mixin.create(App.ConfigWithOverrideRecommendationP
     var updateDependencies = Em.isArray(changedConfigs) && changedConfigs.length > 0;
     var stepConfigs = this.get('stepConfigs');
     var requiredTags = [];
-    const isAutoComplete = !updateDependencies;
-    this.set('isRecommendationsAutoComplete', isAutoComplete);
+    var isAutoComplete = !updateDependencies && this.get('isRecommendationsAutoComplete') !== undefined;
+    if (this.get('isRecommendationsAutoComplete') !== undefined) {
+      this.set('isRecommendationsAutoComplete', isAutoComplete);
+    }
 
     if (updateDependencies || Em.isNone(this.get('recommendationsConfigs'))) {
       var recommendations = isAutoComplete ? {} : this.get('hostGroups');
@@ -267,7 +269,7 @@ App.EnhancedConfigsMixin = Em.Mixin.create(App.ConfigWithOverrideRecommendationP
    * @param stepConfigs
    */
   addRecommendationRequestParams: function(recommendations, dataToSend, stepConfigs) {
-    const isAutoComplete = Boolean(this.get('isRecommendationsAutoComplete'));
+    var isAutoComplete = Boolean(this.get('isRecommendationsAutoComplete'));
     if (!isAutoComplete) {
         recommendations.blueprint.configurations = blueprintUtils.buildConfigsJSON(stepConfigs);
     }