potiuk commented on issue #39203:
URL: https://github.com/apache/airflow/issues/39203#issuecomment-2077364545

   I would be surprised `invalidate_caches` is a solution. When DAG is parsed 
in Airflow, it is always parsed in a newly parsed fork of the parent process 
and any imports done inside the fork are lost together with the fork when 
parsing completes.
   
   But Maybe that's a side effect of 
https://airflow.apache.org/docs/apache-airflow/stable/configurations-ref.html#parsing-pre-import-modules.
 This configuration (True by default starting from 2.6.0) will pre-import 
"airflow" module in the parent process before fork happens. And it might well 
be that your local settings imported together will pull other imports when 
"airflow" module is imported. 
   
   An easy way to check it, is to set the flag to false. I'd recommend you to 
do it. But then if your hypothesis is right, you should also be able to test it 
by adding `importlib.invalidate_caches()` as the first thing in your DAG files, 
right?  Can you run such tests?


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