Release
v7.0.0
The first release of the new Pelican codebase!
Pelican currently includes the functionality of the prior osdf-client / stashcp; it emulates the CLI of those clients if the binary is renamed to stashcp or stash_plugin.
Two new components have been developed, the director and the namespace registry. The director is responsible for routing clients to an appropriate cache or origin to serve up their request (and has similar functionality to the redirector for the OSDF). The namespace registry adds an authorization layer to the data federation, associating a prefix with the public key of an origin.
This includes experimental support for launching an origin via the Pelican command line. Over the next few monthly releases, this support will mature to the point of replacing currently running origin containers in the OSDF.
Release Notes:
- Merge OSDF Client by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/2
- Cleanup linter failures in origin_ui by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/11
- Finish implementation of the init login flow by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/13
- Simple landing page for Origin UI by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/15
- Director cli hookup by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/12
- Add Director capability into the Pelican CLI by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/7
- Have UI always use TLS by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/16
- Various Director cleanups by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/19
- Do not create key with group read permissions by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/26
- Dockerize by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/29
- Allow passing key directly via CL by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/28
- Add Namespace Management CLI Commands by @CohenQU in https://github.com/PelicanPlatform/pelican/pull/14
- Have origin advertise to the director service by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/18
- Dockerize by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/31
- Fix director tls by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/33
- Turn off autostart for director daemon by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/35
- Add cl flag to make default endpoint serve caches or origins by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/36
- Add xrootd, xrootd-client, xrootd-server to container by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/37
- Move groupadd and useradd before xrootd installation by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/38
- Namespace client cleanup by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/30
- Start adding documentation for existing parameters. by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/20
- Fix small bug in director's cache sorting by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/40
- Fix bad error message (bad content length) by @joereuss12 in https://github.com/PelicanPlatform/pelican/pull/10
- Additional user interfaces and APIs by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/17
- Embed of Prometheus monitoring by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/27
- Add support for running as root and 'multiuser' mode by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/51
- Draft integration of namespace registry app in Pelican by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/39
- Bump go version in the publish-container action by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/57
- Fix YAML error in go version for GHA by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/58
- Improve the use of the X-Pelican-* responses by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/48
- Reformat code base with
go fmtby @bbockelm in https://github.com/PelicanPlatform/pelican/pull/59 - Enable
go fmtas one of the linters by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/49 - Clean UI by @CannonLock in https://github.com/PelicanPlatform/pelican/pull/43
- Create (and explain) the need of a placeholder for golintci by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/60
- Create a single
--portflag object by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/65 - Upgrade remainder of the code to lestrrat-go v2 by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/66
- Remove CVMFS shortcut within Pelican client by @joereuss12 in https://github.com/PelicanPlatform/pelican/pull/78
- Fix small bug in ns-registry auto creation by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/75
- Add copyright notices to Pelican source by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/80
- Use lestrrat jwks instead of custom structs in NS Registry by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/76
- Add deletion authorization by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/89
- Fix director responses by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/92
- Remove default user by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/95
- Add registry to container by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/102
- Create a privkey for registry by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/104
- Add simple verification to namespace registration by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/94
- UI updates by @CannonLock in https://github.com/PelicanPlatform/pelican/pull/105
- Include token in redirect by @bbockelm in https://github.com/PelicanPlatform/pelican/pull/79
- Copy all supervisord confs into image by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/107
- Fix naming of oidc config vars by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/108
- Add default port to supervisord daemons by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/109
- Remove redundant env prefix by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/110
- Using common transport for https based writes by @joereuss12 in https://github.com/PelicanPlatform/pelican/pull/103
- UI changes by @CannonLock in https://github.com/PelicanPlatform/pelican/pull/106
- Fix bug with common transport TLSSkipVerify by @joereuss12 in https://github.com/PelicanPlatform/pelican/pull/115
- Update Releaser by @CannonLock in https://github.com/PelicanPlatform/pelican/pull/116
- Send token and namespace ad to director by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/121
- Remove hardcoded originUrl by @jhiemstrawisc in https://github.com/PelicanPlatform/pelican/pull/124
New Contributors
- @bbockelm made their first contribution in https://github.com/PelicanPlatform/pelican/pull/2
- @jhiemstrawisc made their first contribution in https://github.com/PelicanPlatform/pelican/pull/12
- @CohenQU made their first contribution in https://github.com/PelicanPlatform/pelican/pull/14
- @joereuss12 made their first contribution in https://github.com/PelicanPlatform/pelican/pull/10
- @CannonLock made their first contribution in https://github.com/PelicanPlatform/pelican/pull/43
Full Changelog: https://github.com/PelicanPlatform/pelican/commits/v7.0.0