Мне сложно разобраться, как найти невыполненную задачу для того же прогона с запуском, выполняющего дважды в тот же день ( в тот же день выполнения ).
Рассмотрим пример, когда ошибка с dag_id=1
не удалась при первом запуске (возможно, по любой причине, допустим, время ожидания соединения) и задача не выполнена.Таблица TaskInstance будет содержать запись невыполненной задачи, когда мы попытаемся выполнить запрос.БОЛЬШОЙ !!
Но, если я перезапущу тот же dag (обратите внимание, что dag_id по-прежнему равен 1), то в последнем задании (оно имеет правило ALL_DONE
, так что независимо от того, была ли выполнена вышестоящая задачаили был успешным, он будет выполнен) Я хочу рассчитать количество задач, которые не были выполнены в текущем dag_run, игнорируя предыдущие dag_runs.Я наткнулся на идентификатор dag_run, который может быть полезен, если мы можем связать его с TaskInstance, но я не смог.Любые предложения / помощь приветствуется.