v7.9.2
Highlights
Congratulations to @patrickbrophy for his first contribution to Pelican!
For Users
- [Client] Clients can now read the PELICAN_NEAREST_CACHE environment variable for determining which cache to use #1234
- [Client] Clients can now list a collection of objects and get statistics of an object #1393 #1400
- [Plugin] The plugin now advertises the ability to move
pelican://
objects #1265 - [Client] Additional error handling has been introduced that helps users build custom clients on top of the Pelican golang libraries #1263
- [Client] Clients can now send a timeout value in their object requests, indicating to Pelican services the maximum time the client is willing to wait for requests #1299
- [Cache/Client] Caches now report to clients whether the data they returned came from the disk on the cache or from the origin #1301
- [All] Pelican now warns users about unrecognized configuration input #1325
For Admins
- [Cache] Caches no longer shutdown on startup if advertisements fail, allowing admins to fix registrations #1244
- [Director/Cache] The director can now filter caches marked as down in Topology #1260
- [Origin] Pelican can now create "XRoot" backends for adding xroot-only protocol servers to the federation #1285
- [Origin] HTTP backend export information has been added to Origin webpages #1291
- [Origin] Origins can now export Globus collections as one of their backends #1336
- [Director] The Director only responds to object requests with up to six Origin/Cache candidates #1304
- [All] Pelican images are now built on top of EL9 from the OSG23 repositories #1288
- [All] Servers now have a more permissive 5s timeout when checking for the existence of required remote resources #1328
- [Director] The Director now checks object availability among Origins for object requests sent to Origins #1283
- [All] Pelican now supports layered configuration through the specification of extra config directories in the root config using the
ConfigLocations
key #1313 - [All] Fixed a bug that prevented some
PELICAN_*
environment variables from being read correctly #1451
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.8.0...v7.9.2
v7.9.9
Changelog
- [Director]: Fix a memory explosion in the Director caused by unbound Prometheus logging.
v7.9.8
Changelog
- [Director]: Bug fixes to
stat
capabilities in the Director - [Director]: Increase
stat
timeouts from 300ms to 1s.
v7.9.7
Changelog
- [Client]: Fixed a bug that could cause high-concurrency downloads to stall
- [Client]: Fixed destination filename for 'unpack' mode
- [Client]: Populate director information for stash:// URLs
v7.9.6
Changelog
- [Origins]: Update S3 backend version to correctly handle S3 resource URLs with a configured path component
v7.9.5
Changelog
- [Director/Client]: Add X-Pelican-[Authorization/Token-Generation] headers to origin redirects triggered by client requests. This fixes cases where
pelican object put
is unable to generate a token due to the missing headers.
v7.9.4
Changelog
- [Servers] Make server startup timeout configurable
v7.9.3
Changelog
- [Director]: Bug fixes in
stat
code so that the Director stats against the correct URL for authenticated Topology origins.
v7.9.2
Highlights
Congratulations to @patrickbrophy for his first contribution to Pelican!
For Users
- [Client] Clients can now read the PELICAN_NEAREST_CACHE environment variable for determining which cache to use #1234
- [Client] Clients can now list a collection of objects and get statistics of an object #1393 #1400
- [Plugin] The plugin now advertises the ability to move
pelican://
objects #1265 - [Client] Additional error handling has been introduced that helps users build custom clients on top of the Pelican golang libraries #1263
- [Client] Clients can now send a timeout value in their object requests, indicating to Pelican services the maximum time the client is willing to wait for requests #1299
- [Cache/Client] Caches now report to clients whether the data they returned came from the disk on the cache or from the origin #1301
- [All] Pelican now warns users about unrecognized configuration input #1325
For Admins
- [Cache] Caches no longer shutdown on startup if advertisements fail, allowing admins to fix registrations #1244
- [Director/Cache] The director can now filter caches marked as down in Topology #1260
- [Origin] Pelican can now create "XRoot" backends for adding xroot-only protocol servers to the federation #1285
- [Origin] HTTP backend export information has been added to Origin webpages #1291
- [Origin] Origins can now export Globus collections as one of their backends #1336
- [Director] The Director only responds to object requests with up to six Origin/Cache candidates #1304
- [All] Pelican images are now built on top of EL9 from the OSG23 repositories #1288
- [All] Servers now have a more permissive 5s timeout when checking for the existence of required remote resources #1328
- [Director] The Director now checks object availability among Origins for object requests sent to Origins #1283
- [All] Pelican now supports layered configuration through the specification of extra config directories in the root config using the
ConfigLocations
key #1313 - [All] Fixed a bug that prevented some
PELICAN_*
environment variables from being read correctly #1451
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.8.0...v7.9.2