v7.24.0
Download
Pelican v7.24.0
This release introduces a substantial set of new features requested by users and server administrators, with development accelerated through AI-assisted engineering workflows.
Breaking Changes & Upgrade Notes for Admins
- [Cache/Origin]: Caches and Origins have a new dependency requirement on xrdhttp-pelican >= v0.0.10
New Features and Enhancements
- [Client]: Made significant updates to error classifications in Clients to provide users with more actionable/intelligible errors in #3089
- [Client]: Introduced a Client API Server for Pelican that exposes Client functionality through a RESTful API over Unix domain sockets, enabling programmatic access to Pelican transfer capabilities without directly invoking the CLI in #2780
- [Client]: Improved performance of the Client's
object prestagecommand when using Caches that support the pre-stage API in #3014 - [Client]: Introduced a
--dry-runoption for the Client'sobjectcommands that lets users preview what actions the Client will take before moving data in #2865 - [Servers]: Added CLI tooling to create API keys for interacting with Pelican servers in #2958
- [Director]: Made discrepancies between federation metadata hosted at the Discovery URL and federation Directors more obvious and less prone to drift in #3009 and #3008
- [Servers]: Added the ability for Pelican servers to analyze/report on various storage metrics, including disk consumption by Origin exports and health monitoring for service log files in #2957 and #2967
- [Cache/Origin]: Added support for PKCS#11 to protect TLS credentials from unanticipated XRootD security vulnerabilities in #2948, #3055, and #3072
- [Cache/Origin]: Caches and Origins now check for installation of a minimum required XRootD version on startup and cause an error if no such version is found in #3092
Bugs Fixed
- [Client]: Fixed a progress bar bug that caused degraded performance with recursive Client actions (e.g.
pelican object get --recursive) on namespaces containing ~100k+ objects in #2975 - [Client]: Made it more explicit in Client checksum operations when a checksum type other than what was requested is returned by a server in #2847
- [Director]: Fixed a bug that prevented the Director from logging errors or recording failure metrics when some Cache Director tests failed in #3099
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.23.0...v7.24.0
Changelog
- f67a319513db46e9c6b46547f5c167af7513f3ac Bump versions for v7.24.0-rc.5 release candidate
- c819565ecb6015ab9bc1d6405a011d5f76a600b1 Mark atomic uploads/POSC feature hidden, pending bug fixes
Changelog
- f3d2c6154c731770e0ab2c0317c58ed4126dd9df Bump versions for v7.24.0-rc.4 release
- 3e00aa6b7eb46b557b40f1b0878f9b6b016561cd Patch PR #3213: Fix UInt monitoring bug, pending xrootd update
- 337c7d2e31f4f6fd79800cda798f8d499f6f3d5c Patch PR #3251: Install PKCS11 dependencies in containers
- 7929d9f9be84c2fa849432b4ed85cefe18aa92f2 Patch PR #3257: Document NTP requirements for time synchronization in Pelican servers
- d596d3a6e03cec4729ff1778159486441ead733d Patch PR #3260: Fix concurrent map accesses caused by mutable viper config
- 0621821b572901380e5931cd9a50e7ce54f7148e Patch PR #3269: Throw error on cross-filesystem config for atomic uploads feature
Changelog
- Patch PR #3198: Backport site-local Cache docs
- Patch PR #3169: Add downtime setting documentation
- Patch PR #3232: Add missing Origin disk usage param defaults
- Patch PR #3241: Add missing storage consumption param defaults
- Patch PR #2773: Backport token/authz docs
- Patch PR #3148: Enable TPC for Origins by default
- Patch PR #3167: Fix Director test knob bug for Origins/Caches
- Patch PR #3170: Disallow unsupported multi-export Globus configuration
- Patch PR #3171: Fix Director stat map access mismatch bug
- Patch PR #3193: Fix pelican docs building error
- Patch PR #3194: Update xrdhttp-pelican to v0.0.11
- Patch PR #3202: Disable client x509 in Caches by default
Changelog
- 73befa7c00554d686137688f4141a27c44ad93d4 Bump versions for v7.24.0-rc.2 release candidate
- d885a82da4ff78c4c1f4e57471cc9202dc24c2d5 Fixup NPM Packages
- 178f55b727b655f3495c6c4aff24bf6045fe336c Fixup package-lock.json
- 4280866062df17cb6988cd2049e2bdd4928da05d Fixup package-lock.json
- ab4c8cab7b5a53ac7907de76d9b65c3c018a6faa Update authenticated block to not render content you aren't auth'd for
- 07347f83a36f13b276ff98e9119b0e8d2f7c65c1 Update authenticated block to not render content you aren't auth'd for
Changelog
- e1e06728549ee329befc058ca9daa70bd9e0b37a Bump versions for v7.24.0-rc.1 release candidate
- 3e53026ce02d97ff8a7c3d3140346b52f2c45423 Revert "Handle legacy Capability name gracefully"