Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2022.05.1 #245

Closed
jsignell opened this issue May 12, 2022 · 27 comments
Closed

Release 2022.05.1 #245

jsignell opened this issue May 12, 2022 · 27 comments

Comments

@jsignell
Copy link
Member

jsignell commented May 12, 2022

Apologies for opening this rather late in the day. Normally we would release 2022.05.1 tomorrow, but I heard from @jrbourbeau (who heard it from @crusaderky I think) that there is a release blocker on distributed. I am proposing that we delay the release until Friday 2022-05-19.

cc @jakirkham @quasiben @jsignell @fjetter @crusaderky

@crusaderky
Copy link

crusaderky commented May 12, 2022

This is the blocker, ready for review and merge:

The above PR doesn't fully fix the issue dask/distributed#6305, but it undoes the regression from 2022.05.0.

@jakirkham
Copy link
Member

@crusaderky
Copy link

Correction - dask/distributed#6217, which happened after 2022.05.0, may have introduced a regression in the resumed state. Discussion on dask/distributed#6305.

@jrbourbeau
Copy link
Member

Checking in here for releasing tomorrow. It looks like @fjetter has a PR open (xref dask/distributed#6363) that will close dask/distributed#6320. Are there other PRs in distributed we want to make sure are merged before releasing? (cc @fjetter @crusaderky)

@crusaderky
Copy link

@jrbourbeau dask/distributed#6305 is a regression introduced after the last release, and quite a nasty one IMHO. Not sure about @fjetter's timeline for it.

@jrbourbeau
Copy link
Member

Okay, thanks for flagging @crusaderky. I'll check in tomorrow as it's well past @fjetter normal working time. @fjetter if you're able to provide any additional context around dask/distributed#6305 that would be appreciated

@fjetter
Copy link
Member

fjetter commented May 20, 2022

@jrbourbeau
Copy link
Member

Thanks for the update and all your work on those issues @fjetter. @quasiben @pentschev @jakirkham could you provide some feedback on if dask/distributed#6363 is good to go?

@jrbourbeau
Copy link
Member

@gjoseph92 reviewed dask/distributed#6363 and has some concerns dask/distributed#6363 (review). Given these concerns, that it's nearing EOD for US-based folks, and European-based folks are already done for the day, I'm going to hold off on releasing until someone like @fjetter @crusaderky can take a look at @gjoseph92's feedback. We don't have to wait another full week to release, but I would like to give some time for dask/distributed#6363 (review) to be looked at

@gjoseph92
Copy link

There is also dask/distributed#6270 (comment), which I think would be a blocker on its own as well.

@jakirkham
Copy link
Member

It would be nice to see some new issues to track these things. Discussions and requests in closed issues/PRs are hard to track

@graingert
Copy link
Member

a PR for just removing that stray breakpoint: dask/distributed#6417

@fjetter
Copy link
Member

fjetter commented May 23, 2022

A few notes about the process

  1. I 100% agree with @jakirkham that we should open new tickets about new release blockers. As soon as something is in main, we require a new ticket. From what I understand reading through the comments, we have two blockers for which we have one PR comment and one ticket

Is there anything else?

  1. I think for announcement tickets like "Release XY" we should keep the top-level comment up-to-date such that new readers can come to the issue and see what the current status is without going through the entire ticket itself. Currently, to understand where we are, one needs to read the entire ticket and carefully read every comment to find out what our current decision is. it's also a bit difficult to distinguish what belongs to the previous release attempt vs the current release attempt vs the next release attempt.

I opened #247 to discuss

  1. Most importantly, I think all owners and core maintainers should put an emphasize on fixing and/or reviewing release blockers asap. It took a very long time until a fix was actually proposed and with Remove report and safe from Worker.close distributed#6363 it was difficult and slow to get feedback about whether this would fix the issue. Nobody actually reviewed the PR until very late on Friday, after the PR was merged. I felt comfortable with the proposed changes (Remove report and safe from Worker.close distributed#6363 (comment)) and while likely not everybody will be able to spot content problems (like Remove report and safe from Worker.close distributed#6363 (review)), everybody should be able to perform a sanity check to spot things like remove stray breakpoint distributed#6417. That includes me as well, I should not even push code like this but mistakes happen and this is what a review is for. We should not merge PRs without any review.

@mrocklin
Copy link
Member

If we revert dask/distributed#6363 and dask/distributed#6270 then can we safely release?

@gjoseph92
Copy link

@mrocklin yes, but I think dask/distributed#6363 was considered a fix for dask/distributed#6320, which was considered a blocker?

@jrbourbeau
Copy link
Member

I think we can safely revert dask/distributed#6270 or merge dask/distributed#6408 which aims to address the security concerns (cc @jacobtomlinson for confirmation). dask/distributed#6363 on the other hand was a fix for this issue dask/distributed#6320 which, I believe, would break Dask-CUDA if we released without a fix. I'd like someone like @fjetter to weight in on @gjoseph92's review comments here dask/distributed#6363 (review) (at least the review comments that he marked with a ⚠️) to see if they constitute blocking the release and, if so, what changes we want to make to resolve the concerns that were raised

@gjoseph92
Copy link

It would be great to get confirmation from @pentschev @jakirkham @quasiben that dask/distributed#6320 is indeed a release blocker. Otherwise temporarily reverting Florian's PR is definitely the fastest path forward.

@jacobtomlinson
Copy link
Member

jacobtomlinson commented May 23, 2022

For the HTTP API I would prefer to go with the alternative fix that @gjoseph92 suggested in dask/distributed#6408 (comment).

@quasiben
Copy link
Member

Either way with dask/distributed#6320 there will be an issue: a known bug in dask-cuda or recent concerns raised @gjoseph92 . I would say should hold off on the release until @gjoseph92 has resolved his concerns and if we can help, we can prioritize the investigation.

@mrocklin
Copy link
Member

I would say should hold off on the release until @gjoseph92 has resolved his concerns and if we can help, we can prioritize the investigation.

If you all can jump in here that would also be welcome. I think that @gjoseph92 is trying to address a couple of things blocking the release today.

@gjoseph92
Copy link

@quasiben and I talked:

@jacobtomlinson
Copy link
Member

jacobtomlinson commented May 23, 2022

I've raised dask/distributed#6420. I'm on a train with poor cell reception so please dont hesitate to just push review feedback directly to my PR.

@jrbourbeau
Copy link
Member

jrbourbeau commented May 23, 2022

Brief update:

Once dask/distributed#6423 is in we'll be in good shape to push out the release (xref dask/distributed#6423 (comment))

@jrbourbeau
Copy link
Member

dask/distributed#6423 is in (thanks to all who engaged!) so I'm going to start pushing out the release

@jrbourbeau
Copy link
Member

2022.05.1 is out on PyPI and conda-forge PRs are open

@jrbourbeau
Copy link
Member

Thanks all!

@mrocklin
Copy link
Member

mrocklin commented Oct 11, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants