Skip to content

v7.24.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Feb 22:06
· 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 prestage command when using Caches that support the pre-stage API in #3014
  • [Client]: Introduced a --dry-run option for the Client's object commands 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.4 when 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