Open VerdantForge opened 3 months ago
@garethbrickman looking into it
Any progress since last week? Is there some info I can give you?
I got little busy with some personal stuff, but I started with storing the op/asset tags to the storage so that later on it can be compared in concurrency logic, can I take some more time, I assure you it will be done by end of this week.
Apologies for the confusion. There are multiple levels of execution that you can configure concurrency on, and we haven't dialed in the precise API to make this clear.
When you configure tag_concurrency_limits
on the run coordinator, you're controlling which runs can be in progress at any given time. The tags specified there should be run tags.
When you configure tag_concurrency_limits
within the job execution config, you're controlling which ops can be in progress for that given run. This is especially useful when you have some dynamic fanout for that run, and you want to control the number of concurrent processes for a particular set of dynamic ops.
For controlling concurrency across runs, you'll want to set a global concurrency limit on the instance, either from the Deployment
> Concurrency limits
settings page, or via the CLI command dagster instance concurrency
.
Dagster version
1.7.10
What's the issue?
Op level concurrency limits set globally through the
dagster.yaml
file don't seem to be working at all. Example from ourdagster.yaml
however creating the same configuration at the level of the asset job works just fine
What did you expect to happen?
I expected the only 2 ops to be launched accross the entire system for any number of runs that might be launched in parallel. However this was not the case, even for a single run with a dynamic op which was supposed to be throttled, it launched many in parallel.
How to reproduce?
No response
Deployment type
None
Deployment details
No response
Additional information
No response
Message from the maintainers
Impacted by this issue? Give it a 👍! We factor engagement into prioritization.