0
0
Apache Airflowdevops~20 mins

Trigger rules (all_success, one_success, none_failed) in Apache Airflow - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Trigger Rule Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding all_success trigger rule
In Airflow, what does the all_success trigger rule mean for a task's execution?
AThe task runs only if all upstream tasks have succeeded.
BThe task runs if at least one upstream task has succeeded.
CThe task runs only if no upstream tasks have run.
DThe task runs even if some upstream tasks have failed.
Attempts:
2 left
💡 Hint
Think about when you want a task to run only after everything before it worked well.
🧠 Conceptual
intermediate
2:00remaining
Meaning of one_success trigger rule
What does the one_success trigger rule do in Airflow?
AThe task runs only if all upstream tasks have succeeded.
BThe task runs if at least one upstream task has succeeded.
CThe task runs only if no upstream tasks have succeeded.
DThe task runs only if all upstream tasks have failed.
Attempts:
2 left
💡 Hint
Imagine you want to continue if any one of the previous tasks worked.
query_result
advanced
2:00remaining
Output of task execution with none_failed trigger rule
Given three upstream tasks with statuses: Task A - success, Task B - skipped, Task C - success. If a downstream task uses the none_failed trigger rule, will it run?
ANo, because one task was skipped.
BYes, because all upstream tasks succeeded.
CNo, because at least one task succeeded.
DYes, because no upstream task failed.
Attempts:
2 left
💡 Hint
Remember that none_failed means no failures allowed, but skips are okay.
🔧 Debug
advanced
2:00remaining
Identify the trigger rule causing a task not to run
A downstream task is set with trigger rule all_success. Upstream tasks have statuses: success, failed, success. Why does the downstream task not run?
ABecause <code>all_success</code> ignores failed tasks and runs anyway.
BBecause <code>all_success</code> allows running if one task failed.
CBecause <code>all_success</code> requires all upstream tasks to succeed, but one failed.
DBecause <code>all_success</code> requires at least one task to be skipped.
Attempts:
2 left
💡 Hint
Check what all_success means about upstream failures.
🧠 Conceptual
expert
3:00remaining
Choosing the correct trigger rule for conditional continuation
You want a task to run only if none of its upstream tasks failed, but it should run even if some were skipped. Which trigger rule should you use?
Anone_failed
Bone_success
Call_success
Dall_done
Attempts:
2 left
💡 Hint
Think about allowing skips but no failures.