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
- [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
CacheHitfield 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
lsfailures #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
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
CacheHitfield 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
lsfailures #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
CacheHitfield 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
lsfailures #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
CacheHitfield 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
lsfailures #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
CacheHitfield 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
lsfailures #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
CacheHitfield 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
lsfailures #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
CacheHitfield 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
lsfailures #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