Quellcode durchsuchen

AMBARI-4029. Installer Step2: Can't proceed next after return from Step7. (akovalenko)

Aleksandr Kovalenko vor 11 Jahren
Ursprung
Commit
142f51b644

+ 4 - 3
ambari-web/app/controllers/main/service/info/configs.js

@@ -1981,12 +1981,13 @@ App.MainServiceInfoConfigsController = Em.Controller.extend({
         var subViewController = this.get('subViewController');
         var selectedConfigGroup = subViewController.get('selectedConfigGroup');
         var managedConfigGroups = subViewController.get('configGroups');
+        // do not save config groups in wizards if Cancel or Close button is clicked
         if (!(onClose && controller)) {
+          if (!controller) {
+            controller = App.router.get('mainServiceInfoConfigsController');
+          }
           controller.set('configGroups', managedConfigGroups);
         }
-        if (!controller) {
-          controller = App.router.get('mainServiceInfoConfigsController');
-        }
         //check whether selectedConfigGroup was selected
         if (selectedConfigGroup && controller.get('configGroups').someProperty('name', selectedConfigGroup.get('name'))) {
           controller.set('selectedConfigGroup', selectedConfigGroup);

+ 1 - 1
ambari-web/app/controllers/wizard/step7_controller.js

@@ -429,6 +429,6 @@ App.WizardStep7Controller = Em.Controller.extend({
       )
     }
     return App.Host.find();
-  }.property('content')
+  }.property('content.hosts')
 
 });

+ 4 - 0
ambari-web/app/routes/installer.js

@@ -169,6 +169,9 @@ module.exports = Em.Route.extend({
       var controller = router.get('installerController');
       controller.setCurrentStep('2');
       controller.loadAllPriorSteps();
+      if (App.Host.find().content.length) {
+        App.Host.find().clear();
+      }
       controller.connectOutlet('wizardStep2', controller.get('content'));
     },
     back: Em.Router.transitionTo('step1'),
@@ -284,6 +287,7 @@ module.exports = Em.Route.extend({
         controller.get('content').set('serviceConfigProperties', null);
         controller.setDBProperty('serviceConfigProperties', null);
         controller.setDBProperty('advancedServiceConfig', null);
+        controller.setDBProperty('serviceConfigGroups', null);
         controller.loadAdvancedConfigs();
         router.transitionTo('step7');
       }