Browse Source

AMBARI-3715. Reassign Master Wizard does not display folder and hosts on "Manual commands" page after browser reopening. (alexantonenko)

Alex Antonenko 11 years ago
parent
commit
f3832a9a65

+ 2 - 0
ambari-web/app/models/cluster_states.js

@@ -79,6 +79,8 @@ App.clusterStatus = Ember.Object.create({
             }
             if (newValue.localdb) {
               this.set('localdb', newValue.localdb);
+              App.db.data = newValue.localdb;
+              App.db.setLocalStorage();
             }
           } else {
             // default status already set

+ 0 - 5
ambari-web/app/routes/add_host_routes.js

@@ -49,23 +49,18 @@ module.exports = Em.Route.extend({
           this.fitHeight();
         }
       });
-      App.clusterStatus.updateFromServer();
       var currentClusterStatus = App.clusterStatus.get('value');
-
       if (currentClusterStatus) {
         switch (currentClusterStatus.clusterState) {
           case 'ADD_HOSTS_DEPLOY_PREP_2' :
             addHostController.setCurrentStep('4');
-            App.db.data = currentClusterStatus.localdb;
             break;
           case 'ADD_HOSTS_INSTALLING_3' :
           case 'SERVICE_STARTING_3' :
             addHostController.setCurrentStep('5');
-            App.db.data = currentClusterStatus.localdb;
             break;
           case 'ADD_HOSTS_INSTALLED_4' :
             addHostController.setCurrentStep('6');
-            App.db.data = currentClusterStatus.localdb;
             break;
           default:
             break;

+ 0 - 5
ambari-web/app/routes/add_service_routes.js

@@ -54,23 +54,18 @@ module.exports = Em.Route.extend({
           }
         });
         addServiceController.set('popup',popup);
-        App.clusterStatus.updateFromServer();
         var currentClusterStatus = App.clusterStatus.get('value');
-
         if (currentClusterStatus) {
           switch (currentClusterStatus.clusterState) {
             case 'ADD_SERVICES_DEPLOY_PREP_2' :
               addServiceController.setCurrentStep('5');
-              App.db.data = currentClusterStatus.localdb;
               break;
             case 'ADD_SERVICES_INSTALLING_3' :
             case 'SERVICE_STARTING_3' :
               addServiceController.setCurrentStep('6');
-              App.db.data = currentClusterStatus.localdb;
               break;
             case 'ADD_SERVICES_INSTALLED_4' :
               addServiceController.setCurrentStep('7');
-              App.db.data = currentClusterStatus.localdb;
               break;
             default:
               break;

+ 0 - 2
ambari-web/app/routes/high_availability_routes.js

@@ -84,12 +84,10 @@ module.exports = Em.Route.extend({
         }
       });
       highAvailabilityWizardController.set('popup', popup);
-      App.clusterStatus.updateFromServer();
       var currentClusterStatus = App.clusterStatus.get('value');
       if (currentClusterStatus) {
         switch (currentClusterStatus.clusterState) {
           case 'HIGH_AVAILABILITY_DEPLOY' :
-            App.db.data = currentClusterStatus.localdb;
             highAvailabilityWizardController.setCurrentStep(currentClusterStatus.localdb.HighAvailabilityWizard.currentStep);
             break;
           default:

+ 2 - 3
ambari-web/app/routes/reassign_master_routes.js

@@ -70,10 +70,9 @@ module.exports = Em.Route.extend({
         }
       });
       reassignMasterController.set('popup', popup);
-      App.clusterStatus.updateFromServer();
-      var currentClusterStatus = App.clusterStatus.get('value');
-      App.db.data = currentClusterStatus.localdb;
       reassignMasterController.loadSecurityEnabled();
+      reassignMasterController.loadComponentToReassign();
+      var currentClusterStatus = App.clusterStatus.get('value');
       if (currentClusterStatus) {
         switch (currentClusterStatus.clusterState) {
           case 'REASSIGN_MASTER_INSTALLING' :

+ 0 - 2
ambari-web/app/routes/rollbackHA_routes.js

@@ -54,12 +54,10 @@ module.exports = Em.Route.extend({
         }
       });
       rollbackHighAvailabilityWizardController.set('popup', popup);
-      App.clusterStatus.updateFromServer();
       var currentClusterStatus = App.clusterStatus.get('value');
       if (currentClusterStatus) {
         switch (currentClusterStatus.clusterState) {
           case 'ROLLBACK_HIGH_AVAILABILITY' :
-            App.db.data = currentClusterStatus.localdb;
             rollbackHighAvailabilityWizardController.setCurrentStep(currentClusterStatus.localdb.RollbackHighAvailabilityWizard.currentStep);
             break;
           default:

+ 7 - 2
ambari-web/app/utils/db.js

@@ -309,12 +309,17 @@ App.db.setConfigs = function (configs) {
  */
 App.db.setWizardCurrentStep = function (wizardType, currentStep) {
   console.log('TRACE: Entering db:setWizardCurrentStep function');
-
   App.db.data[wizardType.capitalize()].currentStep = currentStep;
-
   localStorage.setObject('ambari', App.db.data);
 };
 
+/**
+ * Set localStorage with data from server
+ */
+App.db.setLocalStorage = function () {
+  localStorage.setObject('ambari', App.db.data);
+}
+
 App.db.setSecurityWizardStatus = function (status) {
   App.db.data = localStorage.getObject('ambari');
   if (!App.db.data.AddSecurity) {