Ejemplo n.º 1
0
def handle_run_stopped_triggered(workers_backend,
                                 event: "Event") -> None:  # noqa: F821
    run = manager.get_run(run_id=event.instance_id, run=event.instance)

    if run.is_managed and conf.get(SCHEDULER_ENABLED):
        workers_backend.send(CoreSchedulerCeleryTasks.RUNS_STOP,
                             kwargs={"run_id": event.instance_id})
        return

    manager.runs_stop(run_id=event.instance_id, run=event.instance)
Ejemplo n.º 2
0
def handle_run_deleted(workers_backend, event: "Event") -> None:  # noqa: F821
    run = manager.get_run(run_id=event.instance_id, run=event.instance)
    if not run:
        return

    if not run.is_managed:
        run.delete()
        return

    if conf.get(SCHEDULER_ENABLED):
        run.delete_in_progress()
        workers_backend.send(CoreSchedulerCeleryTasks.RUNS_DELETE,
                             kwargs={"run_id": run.id})
    else:
        manager.runs_delete(run_id=run.id, run=run)