Skip to content

Release 7.0.0

Compare
Choose a tag to compare
@mattiaverga mattiaverga released this 26 Nov 14:36
· 806 commits to develop since this release

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 options critpath.type = json and critpath.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 the Update 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 of click.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 and side_tag_expired update statuses and the Update.side_tag_locked property have been removed (#4823).
  • The date_pushed database column of the Update 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