v7.24.0-rc.0
Pre-release
Pre-release
·
797 commits
to main
since this release
Pelican v7.24.0-rc.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
- [Origin]: Added an atomic writes feature to Origins that prevents interrupted transfers from burning a name in the federation's namespace in #2730. Note: This feature requires installing/updating
xrootd-s3-http >= v0.6.4when not using Pelican's container images. - [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: v7.23.0-rc.0...v7.24.0.-rc.0