Skip to content

v7.21.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 20:03
· 1650 commits to main since this release

Pelican v7.21.0

This release comes with UX improvements on Pelican Client, HTCondor Plugin, and Servers. It also provides a short circuit mechanism for Caches/Origins with outdated XRootD config files, and other useful updates.

Breaking Changes & Upgrade Notes for Admins

This release further standardizes using a Federation's "Discovery URL" as the root of trust when the Federation central services generate authZ tokens – this may cause issues if the Director's private signing key does NOT match one of the keys exported by the Discovery URL's issuer metadata. To check for metadata alignment, visit the /.well-known/pelican-configuration path at your Discovery URL and follow the jwks_uri link. Compare the keys here with the keys from the jwks_uri link at your Director's /.well-known/openid-configuration path. The Director's keys should be in the list you accessed via the Discovery URL.

  • [Cache/Origin] Enabled auto shutdown a Cache/Origin server if its scitokens.cfg file and/or Authfile are not updating for a given time (1h by default) #2666
  • [All] Deprecated Debug param and modified default client/server log levels #2750
  • [Servers] Switched to installing the pelican-server binary in all server images #2725
  • [Servers] Updated Goreleaser config to retain symbols in release builds #2667
  • [Registry] Added cleanup mechanism for stale entries in servers and services tables upon upgrade #2745; Additionally, the creation of new stale entries will be prevented #2748, #2739

New Features and Enhancements

  • [All] Supported Dark Mode in Pelican Docs #2651
  • [All] Added versions to Pelican Docs #2749
  • [Client] Improved transfer error handling #2742, #2733, #2757
  • [Client] Added Permission Denied error to Client/Plugin #2669
  • [Client] Logged checksum error only when checksum is required but failing to get #2693
  • [Servers] Improved downtimes UI #2636
  • [Registry] Added Deletion Confirm Button #2670
  • [Registry] Supported Autofill Security Contact if the registration is from Origin #2630
  • [Client] Supported depth limited recursive listings in pelican object ls command #2720
  • [Client] Checked local filesystem before contacting director on upload #2677
  • [Servers] Made OIDC scopes configurable #2726

Bugs Fixed

  • [Client]: If the download fails for some reason (ex 404), no half-done file remains on disk #2701
  • [Cache/Origin] Fixed a bug preventing Origins with Logging.Level: Warn from starting #2712
  • [Director] Fixed a JSON marshalling bug that causes Origin/Cache-set downtimes stuck in Director when no active downtime #2684
  • [Cache] Fixed repetitive error log message for the XrdCurlStats monitoring #2775
  • [Origin]: Fixed a bug that prevented Origins from parsing some custom authfile attributes in #2778

Full Changelog: v7.20.2...v7.21.0