SakshamKapoor2911 opened a new pull request, #70545:
URL: https://github.com/apache/airflow/pull/70545

   Fixes a runtime deadlock in LocalExecutor where the scheduler blocks
   indefinitely on activity_queue.put() during task dispatch, a gap left
   by #67881 which only addressed the shutdown path.
   
   Workers fill the result_queue pipe buffer and block on put(). Blocked
   workers stop consuming activity_queue, so the scheduler blocks on
   activity_queue.put() and never reaches _read_results() to drain the
   pipe — a circular deadlock.
   
   The fix: drain result_queue via _read_results() before each
   activity_queue.put() in _process_workloads, using the same
   drain-before-write pattern already applied to end().
   
   closes: #70526
   
   ---
   
   ##### Was generative AI tooling used to co-author this PR?
   
   - [X] Yes — OpenCode (DeepSeek v4 Pro)
   
   Generated-by: OpenCode (DeepSeek v4 Pro) following [the 
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to