Pelican Logo
Pelican Platform

v7.23.0

Download


Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

Bugs Fixed

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.1...v7.23.0

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.1...v7.23.0-rc.7

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.1...v7.23.0-rc.6

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.0...v7.23.0-rc.5

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.0...v7.23.0-rc.4

Changelog

  • 7e73621d9b1b71550ff1e6a502788a714b884396 Actually capture "trace" level logs in 'initFilterLogging' and 'SetLogging'
  • 189c7b15a55eaab295aab55860d0731982596cd2 Add 'tls: unexpected message' as a retryable error on an idle connection
  • 2cdae8e9a470e1321338de6ce8024f474e6151ef Add e2e test
  • 78422069650b00a5f3728affc90fdebec53426c7 Add header response timeout to the list of retryable WebDAV errors
  • 7741818ed36c7d3a6390da923ad34937166b1629 Add retry on a HTTP 400
  • 36a77910d9f41de2fd9b2ca0bc3483dab4f07d5f Address forgotten comment update
  • d06e1f273302c8a3fdadf338072c5a7fb2c58d60 Address review feedback -- update code comment
  • 93f2214bc6728afa6a48d38301d01738777201e9 Allow a few retries for object age to appear
  • 3850abc7479141c22fc813209e6219ab8477f6af Avoid shadow err in broker test triggering races
  • 896088a6cbc8bef57d7cf066ef511e00597ff392 Check error on additional 'param.Set'
  • ec441f68dc70d0d32c7b368625e3d9de26b7dfdc Check errors coming from 'param.Set()'
  • 2c6c6f2e1b658d018735789cf17b0d419c85e2af Clean up pet peeves I noticed while fixing logging bug
  • 3755f15c6d3469e8329b71bae71a5846b94ce0d1 Clear broker state between test runs
  • 53cbc9b0eb1770e29f8210708762e79c308b8d48 Disable cache testing if requested; reduces test noise
  • 46ded88184d7505259712662d38e0bd2c08dda04 Fix 'config/config.go::GetEffectiveLogLevel()' to work with "Trace"
  • 20bbbf3d3016ec4a749c78032e4252d5da46b354 Fix additional instances of 'log.GetLevel' that broke after using global 'trace'
  • ec50e2ac1790425262fe0aa8602a1473d287e9dd Fix config/logging bug related to changed default log levels
  • f94234e6e6ba6f88fe4cc1b9e96df0fce9af2397 Fix configuration of Multiuser plugin
  • f0425815473b990b6d979bb0b5208c10027b441c Fix race conditions in logging
  • 3a4c1477a25f3499c9848ed0d2ecff4e77e26340 Fix race when setting global federation info
  • 090eec7d7de82e14c6693c671ad2fe11732fa122 Fix shadowing of ctx variable
  • cf029bc8c80a730872b1f5f2fd6fce7ea71b031e Update version to 7.23.0-rc.3
  • f51dc559c9261c365a240d7cbf14b035d1eeae7b Use config helper functions to set/get log levels throughout the codebase

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.0...v7.23.0-rc.2

Pelican v7.23.0

This release brings new features and enhancements - such as write support for Globus origins and a golang io.FS interface. It also includes some behind the scenes reliability improvements.

New Features and Enhancements

  • [All]: Non-root users who do not provide configuration in ~/.config/pelican will now fallback to look at system configuration in /etc/pelican #2990
  • [Client]: Added --direct flag to allow for object retrieval directly from an origin #2864
  • [Client]: Implemented a golang io.FS interface in the client #2962
  • [Plugin]: The plugin can now retrieve Pelican configuration variables from HTCondor ClassAds #2891
  • [Plugin]: There is now a CacheHit field in transfer output ClassAd #2952
  • [Origin]: Full support for Globus origins - now allows for ls and writes #2769
  • [Cache/Origin]: Now allows for admin groups #2863
  • [Servers]: Added the ability to temporarily change the log level on running servers #2896
  • [Servers]: Added support for GitHub OAuth2 authentication #2901

Bugs Fixed

  • [Client]: Implemented retries for some types of client ls failures #2910
  • [Client]: Pelican sync no longer creates directories with incorrect permissions
  • [Plugin]: PELICAN_CLIENT_PREFERREDCACHES environment variable no longer ignored by the plugin #2828
  • [Director]: Fixed race condition in director advertise shutdown #2922
  • [Director]: Fixed frequent panics and restarts due to two Prometheus endpoints #2936
  • [Cache/Origin]: Origins and Caches no longer need Registry acknowledgement to go into downtime #2942

Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.22.1-rc.1...v7.23.0-rc.1

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.