У меня есть несколько неудачных DAG, скажем, с 1 по 20 февраля. С этой даты все они преуспели.
Я попытался использовать cli (вместо того, чтобы сделать это двадцать раз с веб-интерфейсом):
airflow clear -f -t * my_dags.my_dag_id
Но у меня странная ошибка:
airflow: error: unrecognized arguments: airflow-webserver.pid airflow.cfg airflow_variables.json my_dags.my_dag_id
РЕДАКТ. 1:
Как объяснил @ tobi6, *
действительно вызывал проблемы.
Зная это, я попробовал эту команду вместо:
airflow clear -u -d -f -t ".*" my_dags.my_dag_id
, но он возвращает только неудачные экземпляры задач (флаг -f
). Флаги -d
и -u
, похоже, не работают, потому что экземпляры задач после и после сбоя игнорируются (не возвращаются).
РЕДАКТИРОВАТЬ 2:
, как предложено @ tobi6, с использованием разрешений -s
и -e
для выбора всех прогонов DAG в пределах диапазона дат. Вот команда:
airflow clear -s "2018-04-01 00:00:00" -e "2018-04-01 00:00:00" my_dags.my_dag_id.
Однако, добавление флага -f
к команде выше возвращает только неудачные экземпляры задачи. Можно ли выбрать все экземпляры невыполненных задач из всех неудачных прогонов DAG в диапазоне дат?