depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.
Что делает параметр depends_on_past в Airflow?
depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
depends_on_past=True заставляет экземпляр задачи зависеть от результата её предыдущего планового экземпляра. Это не то же самое, что зависимость от предыдущей задачи текущего DAG.
Для обычной задачи предыдущий экземпляр должен завершиться допустимым успешным состоянием; в Airflow учитывается и skipped. Первый запуск и параметры пропуска проверки имеют специальные правила, которые нужно сверять с используемой версией.
Настройка полезна для последовательного обновления состояния по интервалам, но прошлый сбой может заблокировать последующие даты. Она не заменяет max_active_runs и не означает автоматическое ожидание всех downstream-задач прошлого запуска — для этого есть отдельная семантика wait_for_downstream.