瀏覽代碼

AMBARI-3207. NameNode HA wizard (rollback): Task gets status completed, even when one of its subtasks fails

Alex Antonenko 11 年之前
父節點
當前提交
abb8020e29
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      ambari-web/app/controllers/main/admin/highAvailability/rollback_controller.js

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

@@ -149,6 +149,17 @@ App.HighAvailabilityRollbackController = App.HighAvailabilityProgressPageControl
     });
   },
 
+  onTaskCompleted: function () {
+    var curTaskStatus = this.getTaskStatus(this.get('currentTaskId'));
+    if (curTaskStatus != 'FAILED' && curTaskStatus != 'TIMEDOUT' && curTaskStatus != 'ABORTED') {
+      this.setTaskStatus(this.get('currentTaskId'), 'COMPLETED');
+    }
+  },
+
+  getTaskStatus: function (taskId) {
+    return this.get('tasks').findProperty('id', taskId).get('status');
+  },
+
   saveTasksStatuses: function(statuses){
     App.db.setHighAvailabilityWizardTasksStatuses(statuses);
     this.set('content.tasksStatuses', statuses);