|
21 | 21 |
|
22 | 22 | .. towncrier release notes start
|
23 | 23 |
|
| 24 | +Airflow 2.10.5 (2025-02-06) |
| 25 | +--------------------------- |
| 26 | + |
| 27 | +Significant Changes |
| 28 | +^^^^^^^^^^^^^^^^^^^ |
| 29 | + |
| 30 | +Ensure teardown tasks are executed when DAG run is set to failed (#45530) |
| 31 | +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
| 32 | + |
| 33 | +Previously when a DAG run was manually set to "failed" or to "success" state the terminal state was set to all tasks. |
| 34 | +But this was a gap for cases when setup- and teardown tasks were defined: If teardown was used to clean-up infrastructure |
| 35 | +or other resources, they were also skipped and thus resources could stay allocated. |
| 36 | + |
| 37 | +As of now when setup tasks had been executed before and the DAG is manually set to "failed" or "success" then teardown |
| 38 | +tasks are executed. Teardown tasks are skipped if the setup was also skipped. |
| 39 | + |
| 40 | +As a side effect this means if the DAG contains teardown tasks, then the manual marking of DAG as "failed" or "success" |
| 41 | +will need to keep the DAG in running state to ensure that teardown tasks will be scheduled. They would not be scheduled |
| 42 | +if the DAG is directly set to "failed" or "success". |
| 43 | + |
| 44 | + |
| 45 | +Bug Fixes |
| 46 | +""""""""" |
| 47 | + |
| 48 | +- Prevent using ``trigger_rule=TriggerRule.ALWAYS`` in a task-generated mapping within bare tasks (#44751) |
| 49 | +- Fix ShortCircuitOperator mapped tasks (#44912) |
| 50 | +- Fix premature evaluation of tasks with certain trigger rules (e.g. ``ONE_DONE``) in a mapped task group (#44937) |
| 51 | +- Fix task_id validation in BaseOperator (#44938) (#44938) |
| 52 | +- Allow fetching XCom with forward slash from the API and escape it in the UI (#45134) |
| 53 | +- Fix ``FileTaskHandler`` only read from default executor (#46000) |
| 54 | +- Fix empty task instance for log (#45702) (#45703) |
| 55 | +- Remove ``skip_if`` and ``run_if`` decorators before TaskFlow virtualenv tasks are run (#41832) (#45680) |
| 56 | +- Fix request body for json requests in event log (#45546) (#45560) |
| 57 | +- Ensure teardown tasks are executed when DAG run is set to failed (#45530) (#45581) |
| 58 | +- Do not update DR on TI update after task execution (#45348) |
| 59 | +- Fix object and array DAG params that have a None default (#45313) (#45315) |
| 60 | +- Fix endless sensor rescheduling (#45224) (#45250) |
| 61 | +- Evaluate None in SQLAlchemy's extended JSON type decorator (#45119) (#45120) |
| 62 | +- Allow dynamic tasks to be filtered by ``rendered_map_index`` (#45109) (#45122) |
| 63 | +- Handle relative paths when sanitizing URLs (#41995) (#45080) |
| 64 | +- Set Autocomplete Off on Login Form (#44929) (#44940) |
| 65 | +- Add Webserver parameters ``max_form_parts``, ``max_form_memory_size`` (#46243) (#45749) |
| 66 | +- Fixed accessing thread local variable in BaseOperators ``execute`` safeguard mechanism (#44646) (#46280) |
| 67 | +- Add map_index parameter to extra links API (#46337) |
| 68 | + |
| 69 | + |
| 70 | +Miscellaneous |
| 71 | +""""""""""""" |
| 72 | + |
| 73 | +- Add traceback log output when SIGTERMs was sent (#44880) (#45077) |
| 74 | +- Removed the ability for Operators to specify their own "scheduling deps" (#45713) (#45742) |
| 75 | +- Deprecate ``conf`` from Task Context (#44993) |
| 76 | + |
24 | 77 | Airflow 2.10.4 (2024-12-09)
|
25 | 78 | ---------------------------
|
26 | 79 |
|
|
0 commit comments