Bodhi 3.9.0 released
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 toVagrantfile
(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