De acuerdo con los documentos oficiales de Airflow , las task instances directamente aguas arriba de la task deben estar en un estado de éxito. Además, si configuró depend_on_past=True, la instancia de tarea anterior debe haber tenido éxito (excepto si es la primera ejecución de esa tarea).
Como todos saben, la tarea es una especie de operador 'instanciado y parametrizado'.
Ahora esto es lo que me confunde. Por ejemplo:
DAG: {op_1} -> {op_2} -> {op_3}{op_2} es un PythonOperator simple que toma 1 parámetro de {op_1} y hace cosas;
Según tengo entendido, op_2(param_1) y op_2(param_2) se consideran como 2 tareas diferentes.
Dado que depends_on_past se establece en Verdadero, entonces:
De los documentos oficiales para las reglas de activación:
depends_on_past (booleano) cuando se establece en Verdadero, evita que se active una tarea si la programación anterior para la tarea no se ha realizado correctamente.
Por lo tanto, a menos que una ejecución anterior de su DAG haya fallado, la depends_on_past del pasado no debería ser un factor, no afectará la ejecución actual en absoluto si la ejecución anterior ejecutó las tareas con éxito.