Skip to content

Bodhi 3.9.0 released

Compare
Choose a tag to compare
@bowlofeggs bowlofeggs released this 22 Aug 22:53
· 2557 commits to develop since this release

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

Deprecation

bodhi-manage-releases is now deprecated. The bodhi CLI now has a releases section
that performs the tasks that bodhi-manage-releases is used for.

Dependency changes

  • Cornice must now be at least version 3.1.0 (#2286).
  • Greenwave is now a required service for Bodhi deployments that wish to continue displaying test
    results in the UI (#2370).

Features

  • Bodhi now comments in the same POST as status changes on Bugzilla comments (#336).
  • The RSS feeds now have titles (#1119).
  • bodhi-clean-old-mashes is automatically run after each successful compose (#1304).
  • The bodhi CLI can now edit releases' pending_signing_tag fields (#1337).
  • White space is stripped when searching for packages or updates (#2046).
  • Severity is displayed in the web UI (#2108).
  • Bugzilla bugs are sorted by number on the update bugs tab (#2222).
  • The web UI now queries Greenwave with each page load to display the test gating status, rather
    than displaying the cached value from Bodhi's database. This allows users to see the current
    status of their update from Greenwave's perspective. This change also causes Bodhi to retrieve the
    test results from Greenwave rather than from ResultsDB, which means the test results tab now shows
    the same test results that influence the gating decision (#2370, #2393, and
    #2425)
  • The waiver API is now documented (#2390).
  • The CLI and bindings can now paginate results when querying updates and overrides (#2405).
  • The bodhi CLI can now manage releases (#2419).
  • Comments have a mouse hoverover for timestamps (60e2cdd).
  • The compose is now skipped if the repo is already staged (9d94edb).
  • Update statuses have a descriptive tooltip in the web UI (40d0422).
  • A new /updates/{id}/get-test-results :doc:../server_api/updates API endpoint was added
    that can retrieve the test results for an update from Greenwave (9631a9b).
  • API users can specify which results they'd like to waive in the waiver API (7d51ee5).
  • Update CI status is now displayed in the CLI (4ab03af).
  • The CLI can now waive test results (833a9c1).

Bug fixes

  • Do not alter Bugzilla tickets that are not related to an approved product (#1043 and
    #2336).
  • Only comments after the most recent karma reset event are considered for critpath karma
    (#1996).
  • The homepage now uses correct link for critical path updates (#2094).
  • Bug and test case karma is now correctly registered (#2130, #2189, and
    #2456).
  • The web UI no longer uses a hardcoded Koji URL, and gets it from the new koji_web_url
    setting instead (#2182).
  • The Bodhi CLI will no longer reset unedited fields to their defaults when editing updates
    (#2208).
  • Return a helpful error when notes are not supplied when creating an update (#2214).
  • Removed a conflicting HTTPForbidden handler (#2258).
  • The RSS view for an update now works when the update has comments with no text (#2314).
  • Composes that fail the sanity check are now thrown out (#2374).
  • The uniqueness constraint on e-mail was dropped since it was not useful and did cause occasional
    problems (#2387).
  • e-mail templates are no longer hardcoded and are now stored on the filesystem (#2396).
  • Failure to act on private Bugzilla tickets is no longer logged at error level (#2431).
  • Block quotes are now correctly styled (fd843a4).
  • The validators will no longer report spurious errors due to previously failed validations
    (5241205).

Development improvements

  • Python 2 line test coverage was raised to 99% (#2409).
  • The development build system now implements the addTag and deleteTag calls (4787a3e).
  • The querystring validator is now used from Cornice (f9900c0).
  • The tests now initialize the BodhiClient with a username so the tests will pass when there is a
    cached username (such as on a Fedora system that has Bodhi credentials) (773232b).
  • A new subclass of webtest.TestApp was created so tests would pass on Python 3
    (847873f).
  • devel/Vagrantfile.example was renamed to Vagrantfile (e985fa3).
  • The tests now pass on systems that don't use UTC (6354367).
  • Python 3 line test coverage was significantly increased, up to 98%.
  • A few warnings have been fixed.

Contributors

The following developers contributed to Bodhi 3.9.0:

  • Clement Verna
  • Eli Young
  • Lumir Balhar
  • Mattia Verga
  • Miro Hrončok
  • Owen W. Taylor
  • Patrick Uiterwijk
  • Pierre-Yves Chibon
  • Ralph Bean
  • Vismay Golwala
  • Randy Barlow