<h3 dir="auto">Body</h3>
<p dir="auto">We have a kind request for all the contributors to the latest <a href="https://pypi.org/project/apache-airflow/2.3.3rc3/" rel="nofollow">Apache Airflow RC 2.3.3rc3</a>.</p>
<p dir="auto">Could you please help us to test the RC versions of Airflow?</p>
<p dir="auto">Please let us know in the comment if the issue is addressed in the latest RC.</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/19702" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/19702/hovercard">Switch Markdown engine to markdown-it-py (#19702)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/torbjornvatn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/torbjornvatn">@torbjornvatn</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/16435" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/16435/hovercard">Switch Markdown engine to markdown-it-py (#16435)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/21106" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/21106/hovercard">Fix StatD timing metric units (#21106)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/viktorvia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/viktorvia">@viktorvia</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/20804" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/20804/hovercard">Some timing metrics are in seconds but reported as milliseconds (#20804)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23071" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23071/hovercard">Parse error for task added to multiple groups (#23071)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolfier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolfier">@wolfier</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/14864" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/14864/hovercard">Using TaskGroup without context manager (Graph view visual bug) (#14864)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23113" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23113/hovercard">Check bag DAG schedule_interval match tiemtable (#23113)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sdebruyn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sdebruyn">@sdebruyn</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23087" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23087/hovercard">Show DAG parse error if 'timetable' and 'schedule_interval' are set together (#23087)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/23360" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23360/hovercard">Allow for LOGGING_LEVEL=DEBUG (#23360)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GApfel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GApfel">@GApfel</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23452" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23452/hovercard">Fix closing connection dbapi.get_pandas_df (#23452)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bauerfranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bauerfranz">@bauerfranz</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hubert-pietron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hubert-pietron">@hubert-pietron</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/22947" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/22947/hovercard">closing connection chunks in  DbApiHook.get_pandas_df (#22947)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23510" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23510/hovercard">Fix permission issue for dag that has dot in name (#23510)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23647" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23647/hovercard">ExternalTaskSensor respects soft_fail if the external task enters a failed_state (#23647)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/argibbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/argibbs">@argibbs</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexbegg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexbegg">@alexbegg</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/19754" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/19754/hovercard">ExternalTaskSensor should skip if soft_fail=True and external task in one of the failed_states (#19754)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23667" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23667/hovercard">Fix mapped task immutability after clear (#23667)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23779" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23779/hovercard">Maintain grid view selection on filtering upstream (#23779)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23797" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23797/hovercard">Add TaskInstance State 'REMOVED' to finished states and success states (#23797)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23846" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23846/hovercard">Do not fail requeued TIs (#23846)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/malthe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/malthe">@malthe</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanelk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanelk">@tanelk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23824" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23824/hovercard">Race condition between Triggerer and Scheduler (#23824)</a></li>
<li><a href="https://github.com/apache/airflow/pull/21316" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/21316/hovercard">Fix race condition between triggerer and scheduler (#21316)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/23860" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23860/hovercard">Remove special serde logic for mapped op_kwargs (#23860)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erdos2n/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erdos2n">@erdos2n</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23833" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23833/hovercard">Dynamic Task Mapping not working with op_kwargs in PythonOperator (#23833)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23934" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23934/hovercard">Grid fix details button truncated and small UI tweaks (#23934)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pierrejeambrun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pierrejeambrun">@pierrejeambrun</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/23983" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23983/hovercard">Replace <code class="notranslate">use_task_execution_date</code> with <code class="notranslate">use_task_logical_date</code> (#23983)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eladkal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eladkal">@eladkal</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24048" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24048/hovercard">Drop Python 3.6 compatibility objects/modules (#24048)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Taragolis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Taragolis">@Taragolis</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24050" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24050/hovercard">Removing magic numbers from api_connecxion (#24050)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bernardocouto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bernardocouto">@bernardocouto</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24065" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24065/hovercard">Rename Permissions to Permission Pairs. (#24065)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zachliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zachliu">@zachliu</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gbonazzoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gbonazzoli">@gbonazzoli</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhtimmins/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhtimmins">@jhtimmins</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23512" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23512/hovercard">Random "duplicate key value violates unique constraint" errors when initializing the postgres database (#23512)</a></li>
<li><a href="https://github.com/apache/airflow/issues/23926" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23926/hovercard">Airflow 2.3.1 - gunicorn keeps removing and adding Permission menu access on Permissions to role Admin (#23926)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24071" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24071/hovercard">Handle occasional deadlocks in trigger with retries (#24071)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/humit0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/humit0">@humit0</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23639" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23639/hovercard">Triggerer process die with DB Deadlock (#23639)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24083" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24083/hovercard">Reduce grid view API calls (#24083)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24093" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24093/hovercard">Unify return_code interface for task runner (#24093)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pingzh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pingzh">@pingzh</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24095" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24095/hovercard">Do not support MSSQL less than v2017 in code (#24095)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24114" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24114/hovercard">Refactor <code class="notranslate">DagRun.verify_integrity</code> (#24114)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24117" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24117/hovercard">Don't crash scheduler if exec config has old k8s objects (#24117)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/patryk126p/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/patryk126p">@patryk126p</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23727" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23727/hovercard">Airflow 2.3 scheduler error: 'V1Container' object has no attribute '_startup_probe' (#23727)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24152" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24152/hovercard">Fix useTasks crash on error (#24152)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24153" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24153/hovercard">Apply per-run log templates to log handlers (#24153)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24166" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24166/hovercard">Prevent dag dependencies page from crashing (#24166)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24186" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24186/hovercard">Update 'rich' to latest version across the board. (#24186)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24253" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24253/hovercard">ScheduleInterval nullable true added in openapi spec (#24253)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omarsmak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omarsmak">@omarsmak</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bowrna/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bowrna">@Bowrna</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/22358" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/22358/hovercard">ScheduleInterval schema in OpenAPI specs should have "nullable: true" otherwise generated OpenAPI client will throw an error in case of nullable "schedule_interval" (#22358)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24260" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24260/hovercard">Use <code class="notranslate">get_hostname</code> instead of <code class="notranslate">socket.getfqdn</code> (#24260)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24262" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24262/hovercard">Optimize calendar view for cron scheduled DAGs (#24262)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/23602" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/23602/hovercard">Calendar view is taking too long to load in airflow 2.3.0 (#23602)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24284" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24284/hovercard">Speed up grid_data endpoint by 10x (#24284)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24320" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24320/hovercard">Fix bugs in URI constructor for MySQL connection (#24320)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaksYermak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaksYermak">@MaksYermak</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24327" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24327/hovercard">Check for run_id for grid task groups (#24327)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/23947" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23947/hovercard">Fix and speed up grid view (#23947)</a></li>
<li><a href="https://github.com/apache/airflow/pull/23813" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/23813/hovercard">Grid data: do not load all mapped instances (#23813)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24335" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24335/hovercard"><code class="notranslate">TI.log_url</code> fix for <code class="notranslate">map_index</code> (#24335)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fritz-astronomer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fritz-astronomer">@fritz-astronomer</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/24328" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/24328/hovercard"><code class="notranslate">TI.log_url</code> is incorrect with mapped tasks (#24328)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24337" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24337/hovercard">Add typescript (#24337)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24357" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24357/hovercard">DebugExecutor use ti.run() instead of ti._run_raw_task (#24357)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sarvothaman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sarvothaman">@sarvothaman</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/o-nikolas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/o-nikolas">@o-nikolas</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/13322" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/13322/hovercard">Backfill crashes with "KeyError: TaskInstanceKey" when task has retries (#13322)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24362" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24362/hovercard">Mask secrets in stdout for CLI command (#24362)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alex-astronomer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alex-astronomer">@alex-astronomer</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marclamberti/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marclamberti">@marclamberti</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/21281" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/21281/hovercard">Mask secrets in stdout for <code class="notranslate">airflow tasks test ...</code> CLI command (#17476) (#21281)</a></li>
<li><a href="https://github.com/apache/airflow/issues/17476" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/17476/hovercard">Sensitive variables don't get masked when rendered with airflow tasks test (#17476)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24375" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24375/hovercard">Add tests for the grid_data endpoint (#24375)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24386" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24386/hovercard">Fix links to sources for examples (#24386)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24399" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24399/hovercard">Upgrade FAB to 4.1.1 (#24399)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24405" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24405/hovercard">Fix flaky order of returned dag runs (#24405)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24417" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24417/hovercard">Improve grid rendering performance with a custom tooltip (#24417)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24430" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24430/hovercard">Upgrade to react 18 and chakra 2 (#24430)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24449" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24449/hovercard">Remove framer-motion from custom tooltip (#24449)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24470" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24470/hovercard">Add missing types to FSHook (#24470)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmarvaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmarvaud">@lmarvaud</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24478" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24478/hovercard">Return empty dict if Pod JSON encoding fails (#24478)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24485" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24485/hovercard">Upgrade to webpack 5 (#24485)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24488" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24488/hovercard">Add indexes for CASCADE deletes for task_instance (#24488)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolfier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolfier">@wolfier</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/24484" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/24484/hovercard"><code class="notranslate">airflow db clean task_instance</code> takes a long time (#24484)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24495" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24495/hovercard">Remove internet explorer support (#24495)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24499" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24499/hovercard">Add cache_ok flag to sqlalchemy TypeDecorators. (#24499)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkinkead/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkinkead">@jkinkead</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NK74/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NK74">@NK74</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/22647" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/22647/hovercard">SAWarning: TypeDecorator UtcDateTime(timezone=True) will not produce a cache key because the <code class="notranslate">cache_ok</code> attribute is not set to True (#22647)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24505" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24505/hovercard">Fix toast messages (#24505)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24506" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24506/hovercard">Fix deprecated log_id_template value (#24506)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24509" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24509/hovercard">Migrate jsx files that affect run/task selection to tsx (#24509)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24511" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24511/hovercard">Seed log_template table (#24511)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24516" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24516/hovercard">Update flask-appbuilder authlib/oauth dependency (#24516)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24519" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24519/hovercard">Get rid of TimedJSONWebSignatureSerializer (#24519)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/22397" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/22397/hovercard">Upgrade to FlaskAppBuilder 4.0.* (#22397)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24528" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24528/hovercard">Do not calculate grid root instances (#24528)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24569" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24569/hovercard">Patch sql_alchemy_conn if old Postgres schemes used (#24569)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/slyapustin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/slyapustin">@slyapustin</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/22333" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/22333/hovercard">Patch sql_alchemy_conn if old postgres scheme used (#22333)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24585" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24585/hovercard">Fix migration 0080_2_0_2 - Replace null values before setting column not null (#24585)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tm-drtina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tm-drtina">@tm-drtina</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/20962" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/20962/hovercard">Support generating SQL script for upgrades (#20962)</a></li>
<li><a href="https://github.com/apache/airflow/issues/24566" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/24566/hovercard">Migration changes column to NOT NULL without updating NULL data first (#24566)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24592" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24592/hovercard">Move fallible ti.task.dag assignment back inside try/except block (#24533) (#24592)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ejk43/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ejk43">@ejk43</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/24533" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/24533/hovercard">es_task_handler.py crashes accessing "View Logs in Elasticsearch" (#24533)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24619" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24619/hovercard">Upgrade FAB to 4.1.2 (#24619)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24621" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24621/hovercard">We now need at least Flask-WTF 0.15 (#24621)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/24399" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24399/hovercard">Upgrade FAB to 4.1.1 (#24399)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24637" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24637/hovercard">Don't render child rows for closed groups (#24637)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24638" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24638/hovercard">Fix timestamp defaults for sensorinstance (#24638)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24684" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24684/hovercard">Fix Grid vertical scrolling (#24684)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24710" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24710/hovercard">Debounce status highlighting in Grid view (#24710)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24722" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24722/hovercard">Address all yarn test warnings (#24722)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24738" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24738/hovercard">Fix grid date ticks (#24738)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/pull/24684" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24684/hovercard">Fix Grid vertical scrolling (#24684)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/apache/airflow/pull/24819" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24819/hovercard">Remove upper-binding for SQLAlchemy (#24819)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24847" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24847/hovercard">Fix cycle bug with attaching label to task group (#24847)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rustikk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rustikk">@rustikk</a><br>
Linked issues:
<ul dir="auto">
<li><a href="https://github.com/apache/airflow/issues/19785" data-hovercard-type="issue" data-hovercard-url="/apache/airflow/issues/19785/hovercard">Applying labels to task groups shows a cycle in the graph view for the dag (#19785)</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24849" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24849/hovercard">improve grid date tick spacing (#24849)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a href="https://github.com/apache/airflow/pull/24865" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/24865/hovercard">Fix exception in mini task scheduler. (#24865)</a>: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a></li>
</ul>
<p dir="auto">Thanks to all who contributed to the release (probably not a complete list!):<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bowrna/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bowrna">@Bowrna</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GApfel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GApfel">@GApfel</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uranusjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uranusjr">@uranusjr</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexbegg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexbegg">@alexbegg</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sdebruyn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sdebruyn">@sdebruyn</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NK74/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NK74">@NK74</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/argibbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/argibbs">@argibbs</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/slyapustin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/slyapustin">@slyapustin</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanelk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanelk">@tanelk</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rustikk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rustikk">@rustikk</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omarsmak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omarsmak">@omarsmak</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hubert-pietron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hubert-pietron">@hubert-pietron</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashb">@ashb</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marclamberti/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marclamberti">@marclamberti</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eladkal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eladkal">@eladkal</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolfier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolfier">@wolfier</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhtimmins/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhtimmins">@jhtimmins</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/torbjornvatn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/torbjornvatn">@torbjornvatn</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bernardocouto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bernardocouto">@bernardocouto</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gbonazzoli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gbonazzoli">@gbonazzoli</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erdos2n/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erdos2n">@erdos2n</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sarvothaman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sarvothaman">@sarvothaman</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbovenzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbovenzi">@bbovenzi</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dstandish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dstandish">@dstandish</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/potiuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/potiuk">@potiuk</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jedcunningham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jedcunningham">@jedcunningham</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/o-nikolas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/o-nikolas">@o-nikolas</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaksYermak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaksYermak">@MaksYermak</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/humit0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/humit0">@humit0</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tm-drtina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tm-drtina">@tm-drtina</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Taragolis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Taragolis">@Taragolis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ejk43/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ejk43">@ejk43</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ephraimbuddy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ephraimbuddy">@ephraimbuddy</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/patryk126p/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/patryk126p">@patryk126p</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/malthe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/malthe">@malthe</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/viktorvia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/viktorvia">@viktorvia</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fritz-astronomer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fritz-astronomer">@fritz-astronomer</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkinkead/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkinkead">@jkinkead</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alex-astronomer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alex-astronomer">@alex-astronomer</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pierrejeambrun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pierrejeambrun">@pierrejeambrun</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pingzh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pingzh">@pingzh</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmarvaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmarvaud">@lmarvaud</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zachliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zachliu">@zachliu</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bauerfranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bauerfranz">@bauerfranz</a></p>
<h3 dir="auto">Committer</h3>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I acknowledge that I am a maintainer/committer of the Apache Airflow project.</li>
</ul>
<p dir="auto"><strong>Apache Airflow version</strong>: 2.0.0a2</p>
<p dir="auto">As of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="640821818" data-permission-text="Title is private" data-url="https://github.com/apache/airflow/issues/9363" data-hovercard-type="pull_request" data-hovercard-url="/apache/airflow/pull/9363/hovercard" href="https://github.com/apache/airflow/pull/9363">#9363</a>, the <code class="notranslate">tasks run</code> command attempts to restore the root logger handlers to the previous state after running the task with the handlers all replaced by those from the <code class="notranslate">airflow.tasks</code> logger.</p>
<p dir="auto">However, because no actual <em>copy</em> is created of the root handlers list, what you effectively end up with is either an empty list of handlers and nothing is restored. To make matters worse, the block ends with a <code class="notranslate">logging.shutdown()</code> call, which completely closes and releases all handlers.</p>
<p dir="auto">So, either the code to 'restore' can just be removed, or a proper copy needs to be made and the <code class="notranslate">logging.shutdown()</code> call needs to be removed from the command. <code class="notranslate">logging.shutdown</code> is going to be called when the interpreter exits, anyway.</p>
<p dir="auto">In detail, this is the code section:</p>
<p dir="auto"></p><div class="Box Box--condensed my-2">
  <div class="Box-header f6">
    <p class="mb-0 text-bold">
      <a href="https://github.com/apache/airflow/blob/bec9f3b29fd42ecd1beae3db75784b9a726caf15/airflow/cli/commands/task_command.py#L194-L222">airflow/airflow/cli/commands/task_command.py</a>
    </p>
    <p class="mb-0 color-fg-muted">
        Lines 194 to 222
      in
      <a data-pjax="true" class="commit-tease-sha" href="/apache/airflow/commit/bec9f3b29fd42ecd1beae3db75784b9a726caf15">bec9f3b</a>
    </p>
  </div>
  <div itemprop="text" class="Box-body p-0 blob-wrapper blob-wrapper-embedded data">
    <table class="highlight tab-size mb-0 js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">

        <tbody><tr class="border-0">
          <td id="L194" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="194"></td>
          <td id="LC194" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># Get all the Handlers from 'airflow.task' logger</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L195" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="195"></td>
          <td id="LC195" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># Add these handlers to the root logger so that we can get logs from</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L196" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="196"></td>
          <td id="LC196" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># any custom loggers defined in the DAG</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L197" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="197"></td>
          <td id="LC197" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-s1">airflow_logger_handlers</span> <span class="pl-c1">=</span> <span class="pl-s1">logging</span>.<span class="pl-en">getLogger</span>(<span class="pl-s">'airflow.task'</span>).<span class="pl-s1">handlers</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L198" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="198"></td>
          <td id="LC198" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-s1">root_logger</span> <span class="pl-c1">=</span> <span class="pl-s1">logging</span>.<span class="pl-en">getLogger</span>() </td>
        </tr>

        <tr class="border-0">
          <td id="L199" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="199"></td>
          <td id="LC199" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-s1">root_logger_handlers</span> <span class="pl-c1">=</span> <span class="pl-s1">root_logger</span>.<span class="pl-s1">handlers</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L200" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="200"></td>
          <td id="LC200" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">  </td>
        </tr>

        <tr class="border-0">
          <td id="L201" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="201"></td>
          <td id="LC201" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># Remove all handlers from Root Logger to avoid duplicate logs</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L202" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="202"></td>
          <td id="LC202" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-k">for</span> <span class="pl-s1">handler</span> <span class="pl-c1">in</span> <span class="pl-s1">root_logger_handlers</span>: </td>
        </tr>

        <tr class="border-0">
          <td id="L203" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="203"></td>
          <td id="LC203" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-s1">root_logger</span>.<span class="pl-en">removeHandler</span>(<span class="pl-s1">handler</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L204" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="204"></td>
          <td id="LC204" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">  </td>
        </tr>

        <tr class="border-0">
          <td id="L205" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="205"></td>
          <td id="LC205" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-k">for</span> <span class="pl-s1">handler</span> <span class="pl-c1">in</span> <span class="pl-s1">airflow_logger_handlers</span>: </td>
        </tr>

        <tr class="border-0">
          <td id="L206" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="206"></td>
          <td id="LC206" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-s1">root_logger</span>.<span class="pl-en">addHandler</span>(<span class="pl-s1">handler</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L207" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="207"></td>
          <td id="LC207" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-s1">root_logger</span>.<span class="pl-en">setLevel</span>(<span class="pl-s1">logging</span>.<span class="pl-en">getLogger</span>(<span class="pl-s">'airflow.task'</span>).<span class="pl-s1">level</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L208" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="208"></td>
          <td id="LC208" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">  </td>
        </tr>

        <tr class="border-0">
          <td id="L209" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="209"></td>
          <td id="LC209" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-k">with</span> <span class="pl-en">redirect_stdout</span>(<span class="pl-v">StreamLogWriter</span>(<span class="pl-s1">ti</span>.<span class="pl-s1">log</span>, <span class="pl-s1">logging</span>.<span class="pl-v">INFO</span>)), <span class="pl-en">redirect_stderr</span>( </td>
        </tr>

        <tr class="border-0">
          <td id="L210" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="210"></td>
          <td id="LC210" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-v">StreamLogWriter</span>(<span class="pl-s1">ti</span>.<span class="pl-s1">log</span>, <span class="pl-s1">logging</span>.<span class="pl-v">WARN</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L211" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="211"></td>
          <td id="LC211" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         ): </td>
        </tr>

        <tr class="border-0">
          <td id="L212" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="212"></td>
          <td id="LC212" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-en">_run_task_by_selected_method</span>(<span class="pl-s1">args</span>, <span class="pl-s1">dag</span>, <span class="pl-s1">ti</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L213" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="213"></td>
          <td id="LC213" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">  </td>
        </tr>

        <tr class="border-0">
          <td id="L214" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="214"></td>
          <td id="LC214" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># We need to restore the handlers to the loggers as celery worker process</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L215" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="215"></td>
          <td id="LC215" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># can call this command multiple times,</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L216" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="216"></td>
          <td id="LC216" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-c"># so if we don't reset this then logs from next task would go to the wrong place</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L217" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="217"></td>
          <td id="LC217" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-k">for</span> <span class="pl-s1">handler</span> <span class="pl-c1">in</span> <span class="pl-s1">airflow_logger_handlers</span>: </td>
        </tr>

        <tr class="border-0">
          <td id="L218" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="218"></td>
          <td id="LC218" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-s1">root_logger</span>.<span class="pl-en">removeHandler</span>(<span class="pl-s1">handler</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L219" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="219"></td>
          <td id="LC219" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">         <span class="pl-k">for</span> <span class="pl-s1">handler</span> <span class="pl-c1">in</span> <span class="pl-s1">root_logger_handlers</span>: </td>
        </tr>

        <tr class="border-0">
          <td id="L220" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="220"></td>
          <td id="LC220" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">             <span class="pl-s1">root_logger</span>.<span class="pl-en">addHandler</span>(<span class="pl-s1">handler</span>) </td>
        </tr>

        <tr class="border-0">
          <td id="L221" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="221"></td>
          <td id="LC221" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line">  </td>
        </tr>

        <tr class="border-0">
          <td id="L222" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="222"></td>
          <td id="LC222" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line"> <span class="pl-s1">logging</span>.<span class="pl-en">shutdown</span>() </td>
        </tr>
    </tbody></table>
  </div>
</div>
<p></p>
<p dir="auto">The first problem here is that <code class="notranslate">root_logger_handlers = root_logger.handlers</code> merely creates a reference to the logger <code class="notranslate">handlers</code> list. The <code class="notranslate">root_logger.removeHandler(handler)</code> in a loop further on remove the handlers from that same list as you iterate, and this causes it to <a href="https://sopython.com/canon/95/removing-items-from-a-list-while-iterating-over-the-list/" rel="nofollow">only remove <em>every second handler</em></a>. Luckily, this was never a problem because in the standard configuration there is only a single handler on the root. If there are more, there is a bigger problem further down.</p>
<p dir="auto">Continuing on, the next loop, adding handlers from <code class="notranslate">airflow_logger_handlers</code>, causes those same handlers to show up in the <code class="notranslate">root_logger_handlers</code> reference, but those very same handlers are removed again in a second loop over the same <code class="notranslate">airflow_logger_handlers</code> list.</p>
<p dir="auto">So when you hit the final <code class="notranslate">for handler in root_logger_handlers: root_logger.addHandler(handler)</code> loop, either <code class="notranslate">root_logger_handlers</code> is an empty list (no handlers added), or, if you started with more than one root handler and every second handler was left in place, you now are adding handlers to the list that are already in the list.  The <code class="notranslate">Logger.addHandler()</code> method uses <code class="notranslate">self.handler.append()</code>, appending to a list you are iterating over, and so you have an infinite loop on your hands.</p>
<p dir="auto">Either just remove all handlers from the root logger (taking care to loop over the list in reverse, e.g. <code class="notranslate">for h in reversed(root_logger.handlers): root_logger.removeHandler(h)</code>), or create proper copy of the list with <code class="notranslate">root_logger_handlers = root_logger.handlers[:]</code>. The <code class="notranslate">logging.shutdown()</code> call has to be removed then too.</p>