Jelajahi Sumber

AMBARI-3205. NameNode HA wizard (rollback): Page refreshes need to be handled in Rollback popup

Alex Antonenko 11 tahun lalu
induk
melakukan
2a85a64b58

+ 3 - 0
ambari-web/app/controllers/main/admin/highAvailability/rollback_controller.js

@@ -89,6 +89,9 @@ App.HighAvailabilityRollbackController = App.HighAvailabilityProgressPageControl
     newCommands = this.get('commands').splice(index);
     this.set('commands', newCommands);
     newTasks = tmpTasks.splice(index);
+    for (var i = 0; i < newTasks.length; i++) {
+      newTasks[i].id = i;
+    };
     this.set('tasks', newTasks);
   },
 

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

@@ -675,6 +675,9 @@ module.exports = Em.Route.extend({
             highAvailabilityWizardController.finish();
             highAvailabilityWizardController.get('popup').hide();
           }
+            highAvailabilityRollbackController =  router.get('highAvailabilityRollbackController')
+            highAvailabilityRollbackController.loadTasksStatuses();
+            highAvailabilityRollbackController.loadRequestIds();
           var popup = App.ModalPopup.show({
             classNames: ['full-width-modal'],
             header: Em.I18n.t('admin.highAvailability.rollback.header'),
@@ -694,6 +697,8 @@ module.exports = Em.Route.extend({
 //                }
             },
             proceedOnClose: function () {
+                var controller = router.get('highAvailabilityWizardController');
+                controller.clearStorageData();
               App.router.get('updateController').set('isWorking', true);
               App.clusterStatus.setClusterStatus({
                 clusterName: router.get('content.cluster.name'),