github-actions[bot] opened a new pull request, #69784:
URL: https://github.com/apache/airflow/pull/69784

   The multiprocessing pools in the providers-metadata generation flow used the
   platform-default start method (fork on Linux). Before the pools are created 
the
   parent process has already used GitPython — which opens persistent
   `git cat-file --batch` subprocesses and is not fork-safe — and holds open
   network sockets from the version and constraints downloads. Forking that 
state
   into the workers left them with broken inherited file descriptors, so the 
pool
   deadlocked and the command hung forever, most reliably when
   --refresh-constraints-and-airflow-releases forces the parent through git and 
the
   network before forking.
   
   Switching these pools to the spawn start method gives each worker a clean
   interpreter with no inherited git subprocesses or sockets.
   (cherry picked from commit 583369271f5ae2098e9d800a0a427cf2eeb4edd4)
   
   Co-authored-by: Jarek Potiuk <[email protected]>


-- 
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