Release notes TBD.
Installation
The basic installation notes can be found here.
There are no installation changes since the v0.72.0 release, but the release notes for that release describe some important changes. In particular, there are two pbench repos that are needed: the original pbench-repo
and the version-specific pbench-0.73
repo. The former contains some support RPMs that are needed by every release, the latter contains the RPM of the pbench-agent for the current release. The Ansible playbooks and roles take care of these details, so you are encouraged to use them for installation. Otherwise, please adjust your installation procedures accordingly. Note that you will have to modify pbench_copr_repo
to pbench-0.73
in your inventory file.
In the case where you cannot or do not want to use Ansible, the two repos can be enabled like this (but you will have to manually install the config file and ssh key file):
dnf copr enable ndokos/pbench
dnf copr enable ndokos/pbench-0.73
The RPM version you should get when installing is 0.73.0-1g7bd2a1a6a.
Changelog
The complete changelog for this release (including server and dashboard changes that are not described above) is as follows:
- 7bd2a1a Minor fixes found during release (#3541)
- 6da0cfc Enable CodeQL runs on release branches
- e00389f Version lock redis to <5.0.0 -b0.73 branch (#3526)
- b867548 Remove special handling for PCP installation We will now get the PCP RPMs from the distro repos instead of from upstream.
- e6f09c7 Add RH CA certs to the containerized Agent base container
- 7e22b8d Fix server tests on b0.73 branch (#3535)
- 1f8ac5b Set agent version (#3517)
- b4ef1dd Handle ENOSPC more cleanly (#3513)
- 9b071de Remove directory from disposition header (#3515)
- 647e9f2 Nits and stuff (#3514)
- 8db79f5 Allow deletion of uploaded relay datasets (#3512)
- b2e56ac Enhance host in Keycloak valid redirects list and TLS cert (#3503)
- c3688cd "Note" non-fatal INTAKE behaviors (#3510)
- 780adca Add pytest-timeout and refactor requirements.txt files (#3509)
- ca36407 Attempt to improve upload performance (#3501)
- 7682537 Add support for Python profiling of Server requests (#3502)
- fac8d5f Support benchmark type fallback (#3507)
- bc7e692 Update the pbench_demo script to use --server (#3508)
- db87083 Fix possible use-before-assign bug
- a97e6c9 Increase Nginx limits for internal responses (#3504)
- 2d0b189 Allow for private CA on the Agent side (#3494)
- 971ed19 Fix some problems with archive-only behavior (#3497)
- e119384 Generate Comparison Charts (#3500)
- abfc995 Fix corruption during CONFLICT upload (#3498)
- 5329c0f Improve client benchmark identification (#3496)
- e82943e Identify benchmark type (#3495)
- 4435b3d Generate charts using Quisby (#3490)
- 5e1ae3c Bug fix in api request (#3493)
- 32c6c5c UI to interact with Relay server (#3484)
- 26b1349 Sweep one missed piece of crontab fluff (#3491)
- 1361bcc Gracefully report duplicate usernames (#3481)
- 0714e72 Remove working containers when commiting a container image (#3488)
- 30ddc0b Fix OIDC access to verify TLS connection (#3487)
- aaf890c crontab exorcism (#3483)
- ec6f42b Provide dataset summary info on upload (#3480)
- 3ab34f9 Gracefully handle connection errors in RELAY API (#3482)
- 60f13e1 Correct OIDC URL generation and raise max payload size (#3486)
- 61be9df Harmonize extract with API logic (#3473)
- b6d63ed Fixes to ansible roles (#3479)
- 9008b1e Add ADMIN roles through config file (#3475)
- 75d4d91 Re-enable the dev dashboard (#3477)
- d6b2ed9 Clarify what tool-specific options are (#3444) (#3462)
- 7d5defa Fix transient "Area 51" failures (#3476)
- 8d54280 Make
jenkins/runlocal
platform independent (#3474) - 3b8bf2f Add TLS on Keycloak server (#3427)
- 775da21 Fix handling of labeled hosts by pbench-postprocess-tools (fwd port of #3456) (#3472)
- bfdc613 Add URI to TOC API (#3471)
- 74ce886 Fixes for user-tool (forward port to main of #3440) (#3465)
- 1eebe0f Compare datasets - Integrate Quisby into Pbench Server API (#3470)
- 999f797 PBENCH-1014 Using Tarball.extract in Inventory API for extracting files from tarball (#3105)
- fa225e2 Remove HTTP access to the canned Pbench Server (#3451)
- 68d543d PBENCH-1127 Implementation of Quisby API (#3463)
- d8e6b81 Work around requests version conflict (#3469)
- c2b7472 Add basic relay support to Pbench Agent (#3460)
- b091da3 Fix dashboard logout (#3468)
- 8561ce6 Fix JWT OIDC decode yet again (#3466)
- fb64f6f Add OpenSSL to container build (#3467)
- eb37ffc update readthedocs config and add installation docs (#3436)
- d302664 User Profile Page UI (#3459)
- 12708ed Dust off the
README.md
and pick some other nits (#3452) - b99fc77 Disable redis protected mode (#3434) (#3458)
- 4826076 Man pages for pbench-agent commands (#3442)
- b9aebb4 Dashboard API key copy button (#3450)
- c810bf1 Build fail fix (#3455)
- 22ade07 Pbench Dashboard Doc (#3431)
- fd290c4 Add support for SSL access to the Pbench Server
- 1f4087f Adapt to the change from F36 to F38 in the CI base container. (#3449)
- 2b2fbfb Update CI container to Fedora-38 (#3433)
- 6b25590 Specify version number of the dashboard in footer (#3447)
- 1dbad11 Some API documentation fixes (#3441)
- f5a6b12 Touch up Content-Disposition header (#3439)
- f417cc1 Implement POST /api/v1/relay (#3425)
- 6d766a7 Don't report API Keys as errors (#3438)
- d336170 PBENCH-1031 - CacheManager CacheMap (#3396)
- 905fe4e PBENCH-1165 (#3437)
- a2d0f01 Remove Fedora-36 support from the Agent Update default usage to F38.
- 5b2e9ed PBENCH-1155 (#3430)
- 5f1d2c0 PBENCH-1153 (#3429)
- 64449cc Restructure Readthedocs documentation (#3428)
- 49ffc55 Open firewall ports immediately as well as permanently (#3419)
- e26d925 Dashboard API Key Management (#3423)
- 5d3ac3c Allow keeping functional test datasets (#3418)
- e5d4efa Ansible fixes (#3420)
- 9509d23 GET and DELETE method for managing api_key (#3410)
- ddc3a81 Fix the section name in wait_for_oidc_server function (#3415)
- 10d5704 Unit test on jwt exception type instead of string (#3417)
- 918d435 Update CodeQL scanning - exclude certain Python files - scan only certain Javascript directories
- 54c53f2 Support for dynamic pagination (#3386)
- 0a5a032 Return "raw" API parameters in pagination (#3412)
- 245bb0d Restore flexibility in keycloak-js dependency (#3391)
- 872e79b Get the uri schema from NGINX (#3413)
- 97517b8 Build pbench-tools-kill (#3405)
- 87822ef Unix socket for the nginx and gunicorn communication (#3411)
- 5feaef9 Restore floating Flask / Werkzeug dependency (#3409)
- 0e3badf Check for API key on any failure to validate access token
- 7dc871e Add API Key functional testing (#3401)
- 92fed82 Add invalid algorithm exception check (#3399)
- a9175cd Lock flask and Werkzeug below 2.3.0 for now (#3400)
- 0d5dff1 Add
AuthToken.API_KEY
SQL ENUM (#3398) - ded34c1 Add fedora-38 to the default container list for the Agent build
- 6d9c40f Add typed filtering (#3385)
- d1977e2 Avoid Sync message overflow (#3389)
- 2108087 Allow user to change
server.deletion
date (#3237) - f3bea9f Retire the previous containerized Agent example from contrib and update the README.md.
- a2ad6c2 Add explicit test_auth dependencies (#3392)
- c74bd4f Quick fix (#3390)
- 5fa129e Reinstate mistakenly deleted test (#3379)
- 473463f Remove pbench-generate-token agent CLI functionality (#3383)
- e6c3a54 Generation of API key on pbench-server (#3368)
- 6c8bb0a Remove directory check, replace with index.html
- 9a57940 Fix various problems in the pbench_results_push tests (#3378)
- 677ae18 Support generic sorting (#3373)
- 6a5b263 Update Nginx log format to
v2
- e0dc06d pbench-results-push: logging fixes and better reporting (#3348)
- 0745bb5 Fix a typo in jenkins/runlocal which inadvertently revokes RHEL 9 support
- af615a2 Integrate daterange into datasets API (#3371)
- 82cc01b API documentation improvements (#3365)
- 2914daf Remove crontab (#3369)
- c10bb8a Api (#3367)
- 78dd636 Move set-expiration of Server container to a conditional pipeline stage
- 8d54f43 Sync openid-connect branch with main
- 5c0c0d4 Get OIDC access tokens once the authentication redirect is successful (#3250)
- 16ffcb8 Rework the User table (#3251)
- 06b0718 Enable OIDC redirect in dashboard (#3233)
- 0c92e77 Add OIDC user to the functional test (#3235)
- 65e7d36 Use of oidc configuration in the server unit test as default (#3249)
- 7175eb0 Make the OAuth2 client public in our Keycloak config (#3243)
- b0f3624 Remove unused userinfo and online token validation (#3239)
- c64793f Remove hyphen from openid-connect section of the endpoints api (#3241)
- 4a92493 Fix (and test) some /server/audit query parameters (#3362)
- 114d321 Update nginx JSON to add missing
type
andhost
fields - 8932900 Update metadata (#3361)
- 8518937 Update contrib scripts for Perfconf demo (#3363)
- 2d1e6af Fix /datasets?filter to select across namespaces (#3359)
- 91980b0 Add Prettier formatting check to the Dashboard lint check (#3358)
- afb9bef Support limited non-alphanumeric metadata keys (#3354)
- 97e17ca Gracefully handle duplicate name with unique MD5 (#3355)
- 1dc3a3e Pagination fix (#3344)
- 1f5cd39 Expose aggregate metadata namespace for UI (#3345)
- ab2ff68 Config file changes (#3349)