Browse Source

AMBARI-3287. NameNode HA Wizard: Tasks with statuses TIMEDOUT and ABORTED are treated as successful

Alex Antonenko 11 years ago
parent
commit
3b6aaf7feb

+ 3 - 2
ambari-web/app/controllers/main/admin/highAvailability/progress_controller.js

@@ -141,7 +141,8 @@ App.HighAvailabilityProgressPageController = App.HighAvailabilityWizardControlle
         this.set('status', 'COMPLETED');
         this.set('status', 'COMPLETED');
         this.set('isSubmitDisabled', false);
         this.set('isSubmitDisabled', false);
       }
       }
-    } else if (this.get('tasks').someProperty('status', 'FAILED') || this.get('tasks').someProperty('status', 'TIMEDOUT') || this.get('tasks').someProperty('status', 'ABORTED')) {
+    } else if (this.get('tasks').someProperty('status', 'FAILED')) {
+      console.warn('onTaskStatusChange4');
       this.set('status', 'FAILED');
       this.set('status', 'FAILED');
       this.get('tasks').findProperty('status', 'FAILED').set('showRetry', true);
       this.get('tasks').findProperty('status', 'FAILED').set('showRetry', true);
       this.get('tasks').findProperty('status', 'FAILED').set('showRollback', true);
       this.get('tasks').findProperty('status', 'FAILED').set('showRollback', true);
@@ -286,7 +287,7 @@ App.HighAvailabilityProgressPageController = App.HighAvailabilityWizardControlle
       var currentTaskId = this.get('currentTaskId');
       var currentTaskId = this.get('currentTaskId');
       if (!tasks.someProperty('Tasks.status', 'PENDING') && !tasks.someProperty('Tasks.status', 'QUEUED') && !tasks.someProperty('Tasks.status', 'IN_PROGRESS')) {
       if (!tasks.someProperty('Tasks.status', 'PENDING') && !tasks.someProperty('Tasks.status', 'QUEUED') && !tasks.someProperty('Tasks.status', 'IN_PROGRESS')) {
         this.set('currentRequestIds', []);
         this.set('currentRequestIds', []);
-        if (tasks.someProperty('Tasks.status', 'FAILED')) {
+        if (tasks.someProperty('Tasks.status', 'FAILED')  || tasks.someProperty('status', 'TIMEDOUT') || tasks.someProperty('status', 'ABORTED')) {
           this.setTaskStatus(currentTaskId, 'FAILED');
           this.setTaskStatus(currentTaskId, 'FAILED');
         } else {
         } else {
           this.setTaskStatus(currentTaskId, 'COMPLETED');
           this.setTaskStatus(currentTaskId, 'COMPLETED');

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

@@ -708,6 +708,7 @@ module.exports = Em.Route.extend({
               });
               });
               this.hide();
               this.hide();
               router.transitionTo('main.admin.adminHighAvailability');
               router.transitionTo('main.admin.adminHighAvailability');
+              location.reload();
             },
             },
             didInsertElement: function () {
             didInsertElement: function () {
               this.fitHeight();
               this.fitHeight();