-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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 4.8.4 just disappeared? #10784
Comments
@kbelosevic i can confirm the same problem with pulumi.
|
/triage accepted |
What is a /triage and why was the release deleted? I cannot find any informations about that... |
@schowave the story is long and complicated. Part of the reason is that that release caused problems. Some threads in #ingress-nginx-dev channel of slack have som info. The PR that made that change is linked above. Kindly move to another release if a re-install is needed. |
4.8.4 was released by mistake; it had changes that were incompatible with the controller and was not a patch release. We apologize for the confusion. |
The way the helm release works, anyone can bump the chart number, and when it's merged, it runs the helm release CI. We need to figure out an improved way to do a chart release. The controller is easier since we have to do the image promotion, which requires 3 PRs and then a GitHub release to get released officially. |
I'll keep this issue open for a little while longer so others can comment and ask questions, https://twitter.com/IngressNGINX/status/1737511143860511040?t=7mARrT7Zr7iL_bJoJI0NmA&s=19 |
/assign |
Next time this happens, could we consider reverting the changes in a new bug fix release? Just deleting releases really messes up people who update dependencies automatically when they become available using chores, whereas a new, fixed release would be picked up automatically. |
it also causes other issues. we need a playbook for a roll forward and then remove older versions. Something to discuss in the new year in our community meetings. |
Heavy agreement with @mkjpryor. I use a promotion workflow where staging is always latest and gates the prod deploy until the staging deploy has been running successfully for a few days. This strikes my balance of keeping up but with sanity. I only even happened to notice this issue because I saw an errant flux warning about a release not being available in prod. It was very surprising to have something pulled after it was available for some time. I appreciate this project and everyone’s hard work but imho releases should only move forward even if it’s a revert. Pulling releases introduces too many unknowns. |
Is it possible, to solve some issues for many users, to release 4.8.3 as 4.8.5? |
Removing something " |
We discussed this on the community call, whether to do a removal or roll forward; we made the wrong choice here, it happens as humans, and we know now that we should roll forward when/if this happens again. Thank you all for the feedback to help make us better. As for the 19 days, one of the maintainers was sick, and the other two had work issues. We have added @Gacko as approver on the chart and @cpanato and @puerco as approvers for k8s.io and ingress. We are working on adding more approvers and maintainers of the controller and chart. |
Maybe giving some background on what happened exactly also helps:
We have some automation around releasing controller & chart. Part of that is, as @strongjz already described, that once the version inside the In the particular case of version Since this PR got merged to So to sum it up: We realized this really quick and started discussing about how to solve this issue. Rolling forward was also a possibility, but since we were already in the process of forging controller version There have been several issues on our way to Please also keep in mind: Upgrading your deployment of the Ingress NGINX chart from In the end we realize simply removing We are now looking forward to release controller We are really sorry for the inconvenience this whole hick-hack brings to you and hope we can improve the whole situation in the near future! |
Thanks for the hard work and detailed explanation. It all makes sense now. I have one question in relation to releases. I am myself maintaining a fork of the project that only patches the nginx server itself. However I still need to create the custom controller docker image with my custom nginx build. Anyway, what I wanted to ask is why the TAG file content still v1.9.4 on main, the controller-1.9.5 and helm 4.9.0 branches? Isn't it supposed to be bumped to match what one would get upon building that branch? |
Release branches are kicked off via tag to start the cloud build, and it had to be done on the release branch, so theres no issues since main release is different. So before we did release branches, it would always be done on main. The release branch generates all the docs, and we pull that into the main. So that tag was missed, and I'll fix that now. |
I created a post mortem for this. We can work on and discuss improvements there. Please feel free to make concrete action items so we can maybe create sub-issues. |
Closing this for now. Please see the above mentioned follow-up for further progress. |
/close |
@Gacko: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
I had release 4.8.4 of helm chart deployed everywhere and in my local cache and now it is gone from repo, from github releases?
The text was updated successfully, but these errors were encountered: