Pelican Logo
Pelican Platform

Pelican Releases


V7.14

Pelican v7.14.0

New Features and Enhancements
Client
  • N/A
Cache, Director, Origin, Registry
  • Add /version endpoint to expose version and build info #2038
  • Log Pelican config on server startup #1970
Registry, Director
  • Drop privileges to user pelican if requested #1850
Origin, Cache
  • Fix xrootd log level mapping bug and inherit from Pelican log level #1988
  • Allow for Shoveler messages to be understood by monitoring packet handler #1981
  • Prometheus Metric For When a Service Crashed #2015
Origin
  • Refactor & Cleanup Origin Exports code #1919
  • Deprecate Lotman.DbLocation in favor of Lotman.LotHome #2001
Cache
  • Remove tls authentication from caches #1994
Director
  • Fix Director Capabilities Display #1980
  • Add Cache and Server Info Cards to Map #1947
  • Geoip table #1893
  • Add Server Outage information #1982
  • Add federation token endpoint in Director, and implement routine for caches to fetch one #1985
  • Grafana Token API Access #1917
  • Enable PROPFIND of Director health test API #2002
  • Support using IP address to query the geo location of a server in Director container #2059
Condor-Pelican
  • K8SPhysicalHostName Error Message #1891
Document Updates
  • Simplify Linux install instructions #1921
  • Remove jargon from the credential management page #1922
  • Document restricted characters in fed prefixes #2050
  • Update Server.XYZ docs to include all server components #1997
Operations & Bugs Fixed
  • Don't build dev images on git tags, tag image with latest-itb and sha256 #1946
  • Clean up the container image build and testing process #1972
  • Run tests in more appropriate container images #2000
  • Update xrootd release version to 1.5.purge.osg #1983
  • Pinned the goreleaser version to 2 #1991
  • Attempted speedups for GHA PR runs #2030
  • Rebase on OSG 24 (#1858) #2016
  • Install new plugin: xrdhttp-pelican v0.0.3 #2013
  • Update OS X install of xrootd-s3-http to v0.2.1 #2026
  • Reduce memory hoarding in the unit test #2028
  • Pin xrootd log levels in fed test and use typed params throughout #2019
  • Fix container building process: Properly install pelican-server into /usr/local/sbin #2053
  • Resolve the excessive use of xrootd user #2057 #2062
Full Changelog

Compare v7.13.0...v7.14.0

Bugfix
  • Install sssd-client into both origin container images #2102
Operation & Bugfix
  • Fix index out of bound error in origin servers #2082
  • Update XRootD version from 5.7.2 to 5.7.3 https://github.com/PelicanPlatform/pelican/commit/c555c47b82fe50c628b25038449bf4271aeeba81

V7.13

Pelican v7.13.0

Breaking Changes
Registry Upgrade Requirement

Pelican v7.13 Director is not compatible with older versions of the Registry. The Registry must be upgraded before upgrading the Director to ensure proper functionality.

New Features and Enhancements
Client
  • Improved detection and retry logic for clients that start transfers while the Director is down #1890
  • Added new prestage functionality in the client #1923
Cache, Director, Origin, Registry
  • Added pelican user and group along with some default directories for RPM installations #1856
  • Added a "restart" button in each server's web UI #1869
  • Added configuration knobs to increase server memory performance by limiting Prometheus cardinality #1887
  • Created a new config parameter, Server.HealthMonitoringPublic, to make the server's health monitoring endpoint public #1936
Cache
  • Disabled redirects for HTTP caches #1915
  • Added experimental patches that modify a cache's ability to monitor resources and keep track of purgeable objects #1926
Director
  • Created a Prometheus metric in the Director to track rejected cache/origin advertisements #1885
Origin
  • Enabled server-side key refreshing so that origins/caches can update their keys in the Registry #1748
Bugs Fixed
Director
  • Fixed issue with director tests failing due to the token being created using the director URL instead of the discovery URL #1936
Full Changelog

Compare v7.12.4...v7.13.0

Bug fixes
  • [Cache, Origin] - Rebuilt containers to include newer version of xrootd: xrootd-5.7.3-1.3.purge.osg24 which contains additional bug fixes.

V7.12

Pelican v7.12.0

Breaking Changes

[Cache] Corrected previously unsafe creation of namespace, meta and data directories in caches in #1709. This change may result in cache data invalidation, and will likely require manual intervention during upgrades. Failure to adjust the data hierarchy of existing caches could result in unintended data leaks or zombie data that can't be cleaned by the cache. If this affects you, please make sure you understand update requirements before beginning your upgrades.

New Features and Enhancements

[All] The config parameter Server.TLSCertificate has been deprecated in favor of Server.TLSCertificateChain to more clearly convey the contents of the file pointed to. The deprecated parameter should continue to function for the time being, but may removed in a future release. [All] Added a CLI tool pelican config for displaying and interacting with Pelican configuration in #1693. [All] Standardized and improved RPM packaging in #1666. [Director] Gave Directors the ability to collect Prometheus metrics for GeoIP resolution failures in #1772. [Director] Servers now advertise their version to the Director in #1753. [Director] Started displaying namespace capabilities in the Director in #1737. [Director] Improved Prometheus metrics for tracking the number of currently-advertising servers in #1684. [Director] Gave the ability for the Director to persist origin/cache downtime labels between restarts in #1673. [Origin] Gave S3 origins the ability to specify sentinel files in #1791. [Plugin] Allowed the plugin to detect when it is named pelican_plugin in addition to pelican_xfer_plugin in #1733.

Bugs Fixed

[Client] Cleaned up display of progress bars for object gets in the client in #1814. [Client] Fixed bug where object ls against namespaces that do not support listings caused nil pointer panics in #1710. [Client] Added additional client checks to prevent creation of empty objects with directory uploads in #1707. [Director] Fixed over-collection of server redirects in the Director's Prometheus database in #1743. [Director] Fixed OSDF Director startup bug that caused erroneous warnings/errors mentioning the proj label in #1708.

New Contributors

@alexandertuna made their first contribution in #1730 @mwestphall made their first contribution in #1791 @georgezzeng made their first contribution in #1727

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.11.8...v7.12.0

Bugs Fixed
  • [Caches] - Rebuilt containers to ingest xrdcl-pelican v1.0.5, which comes with additional segfault bugfixes.
  • [Origins] - Rebuilt containers to ingest upstream bugfixes for S3/HTTP origins.
Bugs Fixed
  • [Cache Containers] - Grabbed patched version of xrootd 5.7.2 to mitigate further segfault bugs related to caches that are handling many concurrent requests for non-existent objects.
Bugs Fixed

[Cache] - Fixed a broken dependency for our cache containers that prevented caches from fetching non-cached objects from origins. [Cache] - Updated an underlying library version to prevent caches from segfaulting when non-existent objects are requested. [Client] - Added extra handling for client PUTs to accept XRootD's new HTTP 201 response.

Known Bugs

[Director/Cache] - This release contains a known bug where the Director's test utility fails for caches. This shouldn't affect the cache's ability to function, but will result in the cache showing errors in the Director's Web interface.

NOTE

Containerized versions of this release were dead on arrival due to a broken dependency for xrdcl-pelican.

Bugs Fixed
  • [Servers] Restored the functionality of various tickers that had been erroneously stopped, preventing XRootD servers from refreshing some files like scitokens/auth config and preventing some metrics from being scraped by Prometheus.
  • [Caches] Updated caches' underlying version of xrdcl-pelican from 0.9.4 to 1.0.2, which prevents a segfault in caches whenever a non-existent object is requested.
Bugs Introduced
  • [Caches] The directorTest functionality will fail in caches due to the new xrdcl-pelican version until updates can be made in Directors. These test failures are limited in scope and should not affect the rest of the cache's functionality, but may generate excess noise in logs.
CHTC Logo
Morgridge Logo

Branding

This project is supported by National Science Foundation under Cooperative Agreement OAC-2331480. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.