ephraimbuddy commented on pull request #21829:
URL: https://github.com/apache/airflow/pull/21829#issuecomment-1057371224


   > I think it's a good idea to improve messaging around this but I'm not sure 
the best way. I think that ideally we allow the dag to exist, but maybe just 
bubble up a "flash" message alerting with the offending dag and task.
   
   The problem with the dag existing is that the scheduler would keep on trying 
to queue it. If you check the linked issue, it blocks some other tasks from 
being queued.
   
   > One reason is, if you are developing locally, you might want to use 
airflow dags list to verify your dag parses ok. Or you might want to run 
airflow dags test or airflow tasks test to run your task, without creating the 
pool. And what if perhaps you remove the pool to "temporarily disable" a set of 
tasks. Maybe in this case it's better to alert about "misconfiguration" but 
allow the dag to remain in the system.
   
   I thought about not creating dagrun if a task has wrong pool but it looks 
like raising error at that point could keep the scheduler crash looping. Also, 
since by default, if a task doesn't have a pool, it's assigned the 
`default_pool`, I think it's OK to raise import error if a task has a wrong 
pool. 
   This is something that can cause issues for the scheduler and it is a user 
error, that's why I think raising the error is better.


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