I have 6 subdags. Each of them contains a task with pool='crawler' that requires a lot of resources so I created a pool crawler with only 1 slot.
When I run the DAG it seems that the pool restriction is bypassed and all six tasks are executed at the same time (as you can see from the screenshot).
How can I force used slots to be <= available slots?

SubDagOperatorin the "parent" DAG itself does not have a pool limit? - Daniel HuangSubDagOperatordoesn't have a pool. Only one of its "child task" has pool limit - vinsceSubDagOperatorthe pool parameter instead, but it's not ideal since you lose some granularity (other tasks in the subdag are now stuck waiting). Alternatively, you can stop using subdag and move the shared code into a helper instead. - Daniel Huang