示例#1
0
 def recover(self, last_scheduling_id):
     lost_dag_codes = DagCode.recover_lost_dag_code()
     self.log.info(
         "Found %s dags not exists in DAG folder, recovered from DB. Dags' path: %s",
         len(lost_dag_codes), lost_dag_codes)
     self.log.info("Waiting for executor recovery...")
     self.executor.recover_state()
     unprocessed_messages = self.get_unprocessed_message(last_scheduling_id)
     self.log.info(
         "Recovering %s messages of last scheduler job with id: %s",
         len(unprocessed_messages), last_scheduling_id)
     for msg in unprocessed_messages:
         self.mailbox.send_identified_message(msg)
 def test_write_dag(self):
     self._write_example_dags()
     self.assertEquals(len(DagCode.recover_lost_dag_code()), 0)