-
Notifications
You must be signed in to change notification settings - Fork 8
Build a coffea-casa-dask version with pinned packages for EAF compatiblity #45
Comments
+1. Having more stability in the release process is a good idea generally (not just to keep server and client versions in sync). |
Thanks for your report! Do you know if Other thing I noticed is that you are using mismatched versions which is highly not recommended by dask:
(also please take in account that We have pinned As a small comment from @holzman @mapsacosta I also would like to propose if would you like to meet all together and discuss what we can do to make this repository more usable for your case? |
Hi @oshadura thanks for the quick reply! There are three places where ideally, things should match:
Note that we use upstream images for the dask-gateway API server and thus, use the same package versions released officially by Dask. This image has the mismatched versions of Dask and distributed you pointed out in our notebook code above, so if it's undesirable behavior, it's probably something we should feed upstream :)
2-3 months is a bit too much, we have controlled builds but they run every week or so. I agree, we should not let versions get behind... My concern with this really comes down to an automated process committing pinned versions to the code rather than automated builds themselves :) in the end all we need is to have some middle ground. Let's meet to discuss and in the meantime, I will reach out to Dask developers about the versioning mismatch and potentially outdated images. Edit: formatting |
Fortunately, this seems to be known in the dask-gateway community and a release is on the horizon: dask/dask-gateway#381 (comment) Here are a couple issues that mention this same versioning discrepancies, I will follow them closely: |
Resolved, see image in https://hub.docker.com/repository/docker/coffeateam/coffea-dask-cc7-gateway |
I would like to enable the use of the
coffea-casa-dask
image for Dask clusters launched from the EAF's dask-gateway server.Dask is very cranky when client and server versions of some packages differ (see issue here). We have not been able to use the dask-cc7 image out of the box in production yet as I need to set the client with the exact same versions at the image for workers/scheduler.
EAF images have pinned versions to avoid mismatching
distributed
versions causing issues, but for the coffea-casa-dask image, pinned versions in the code seem to be changing extremely fast.I noticed this repo has a GH actions workflow that changes pinned versions constantly, which is not operationally sustainable for us neither it fits the production CI pipeline for the EAF. There are multiple ways to solve this, but basically we need to make sure at least dask, distributed and dask-gateway are pinned in a "stable" way.
Any ideas on how to make this happen?
CC. @holzman
Edit: Typo
The text was updated successfully, but these errors were encountered: