2811 will introduce a Dask resource for use with solids. However, it has a separate implementation of Dask client/cluster config and setup from the existing Dask executor. The two aren't equal in capabilities (the executor can't connect to an existing cluster), and this is repeated code.
Improvements
Refactor the Dask resource and the Dask executor to share a common config schema and implementation for instantiating Dask clients/clusters. Dask configs between the two should be interchangeable, and there should only be one code path for setting up Dask.
Summary
2811 will introduce a Dask resource for use with solids. However, it has a separate implementation of Dask client/cluster config and setup from the existing Dask executor. The two aren't equal in capabilities (the executor can't connect to an existing cluster), and this is repeated code.
Improvements
Refactor the Dask resource and the Dask executor to share a common config schema and implementation for instantiating Dask clients/clusters. Dask configs between the two should be interchangeable, and there should only be one code path for setting up Dask.
Risks
There may be some minor config schema changes.
Involved components
dagster_dask
Links