Exemplo n.º 1
0
 def check_running_task(self, task_name):
     current_tasks = db().query(Task).filter_by(name=task_name)
     for task in current_tasks:
         if task.status == "running":
             raise errors.DumpRunning()
         elif task.status in ("ready", "error"):
             db().delete(task)
             db().commit()
Exemplo n.º 2
0
    def execute(self):
        logger.info("Trying to start dump_environment task")
        current_tasks = db().query(Task).filter_by(name="dump")
        for task in current_tasks:
            if task.status == "running":
                raise errors.DumpRunning()
            elif task.status in ("ready", "error"):
                db().delete(task)
                db().commit()

        task = Task(name="dump")
        db().add(task)
        db().commit()
        self._call_silently(
            task,
            tasks.DumpTask,
        )
        return task
Exemplo n.º 3
0
 def dump_task_with_bad_model(*args, **kwargs):
     self.db.add(Role())
     raise errors.DumpRunning()
Exemplo n.º 4
0
 def dump_task_with_bad_model(*args, **kwargs):
     raise errors.DumpRunning()