dabla commented on PR #55068:
URL: https://github.com/apache/airflow/pull/55068#issuecomment-3270622062

   @ashb I've introduced a SerializedDagBag class, which acts as a simple cache 
in the same as the DagBag but then only uses serialized DAG's from the DB 
instead of from the filesystem.  The SerializedDagBag needs dag_id and 
dag_version_id to be able to return the corresponding DAG.
   
   The reason why I still retrieve the serialized DAG from within the 
update_triggers (which has DB access) instead of the scheduler to render the 
templates there, as you proposed, is to still be able to construct the 
RuntimeTaskInstance from within the update_triggers (which needs a task to be 
able to construct) so that we can assign that instance to the trigger instead 
of the serialized TI from the workloads module, as this will also be needed to 
be able to run the multiple yielded trigger events for AIP-88 (as those will 
need the template context to be able to do the pagination from within the 
triggerer while yielding the events).  I know this is a very complicated 
explanation, let me know if you want some clarification there.
   
   I still need to write a unit test for SerializedDagBag though.


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