Fix scheduler bug with aborting a pre-job task. Scheduler was
crashing when a job was aborted during the cleanup phase.

Risk: medium (scheduler change)
Visibility: high (critical bug fix)

Signed-off-by: James Ren <jamesren@google.com>


git-svn-id: http://test.kernel.org/svn/autotest/trunk@3425 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/scheduler/monitor_db_unittest.py b/scheduler/monitor_db_unittest.py
index 352e4ad..c59c726 100644
--- a/scheduler/monitor_db_unittest.py
+++ b/scheduler/monitor_db_unittest.py
@@ -1579,6 +1579,12 @@
         self.test_verify_task_with_queue_entry()
 
 
+    def test_specialtask_abort_before_prolog(self):
+        task = monitor_db.RepairTask(self.host)
+        task.abort()
+        self.assertTrue(task.aborted)
+
+
     def _setup_post_job_task_expects(self, autoserv_success, hqe_status=None,
                                      hqe_aborted=False):
         self.queue_entry.execution_path.expect_call().and_return('tag')