Release 7.0.0
Released on 2022-11-26.
This is a major release that fully enables frozen
release state in bodhi-server and adds Kerberos authentication to bodhi-client.
Server upgrade instructions
This release contains database migrations. To apply them, run
$ sudo -u apache /usr/bin/alembic -c /etc/bodhi/alembic.ini upgrade head
Features
- Bodhi client now autenticates using Kerberos by default and falls back to browser-based OIDC mechanism. (#4602).
- Critical path information can now be read from JSON files (in the form output by the releng
critpath.py
script), using config optionscritpath.type = json
andcritpath.jsonpath
(#4755). - Frozen releases updates will now be forced into testing before being pushed to stable #4831).
- The new update form UI will now display a warning when a release is approaching EOL (#4834).
- Bodhi-push now defaults to push only testing composes for frozen releases (#4478).
Bug fixes
- Editing a stuck Rawhide side-tag update (usually when gating tests fail) will no more cause builds to be tagged with the release candidate-tag to prevent the automatic update consumer from creating an automatic update and breaking the side-tag update (#4745).
- Bodhi client will not show the secret in terminal when logging in via browser (#4814).
- The check_signed_builds sometimes failed to unstuck updates due to the use of a wrong tag (#4819).
- Updateinfo.xml metadata generation has been changed in order to try to fix errors reported by yum on EPEL (#2487).
- Releases in frozen state will now be listed in the release page and a warning box will be showed for updates of those releases (#4103).
- The
date_approved
property of theUpdate
model is now set when the update is ready to be pushed to stable (#4171). - Scenario is now included in request data when waiving test results (#4270).
- The update page now shows a single combined gating status, instead of listing the result of each separate greenwave query (#4320).
- Bodhi-client now raises a generic
SysExit
exception instead ofclick.exceptions.Abort
when a user aborts authentication, so external scripts can avoid importing Click in their code (#4623).
Development improvements
- Bodhi client now supports configuring OIDC storage path. (#4603).
- For gating, Bodhi now queries all Greenwave 'decision contexts' together, reducing the number of queries needed. (#4821).
- References to never used
side_tag_active
andside_tag_expired
update statuses and theUpdate.side_tag_locked
property have been removed (#4823). - The
date_pushed
database column of theUpdate
model has been dropped and replaced by a property, no change should be noticeable to users (#4837).
Contributors
The following developers contributed to this release of Bodhi:
- Aurélien Bompard
- Adam Williamson
- Maxwell G
- Mattia Verga
- Matej Focko
- Tomas Tomecek