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 #2
- Cleanup linter failures in origin_ui by @bbockelm in #11
- Finish implementation of the init login flow by @bbockelm in #13
- Simple landing page for Origin UI by @bbockelm in #15
- Director cli hookup by @jhiemstrawisc in #12
- Add Director capability into the Pelican CLI by @bbockelm in #7
- Have UI always use TLS by @bbockelm in #16
- Various Director cleanups by @bbockelm in #19
- Do not create key with group read permissions by @bbockelm in #26
- Dockerize by @jhiemstrawisc in #29
- Allow passing key directly via CL by @jhiemstrawisc in #28
- Add Namespace Management CLI Commands by @CohenQU in #14
- Have origin advertise to the director service by @bbockelm in #18
- Dockerize by @jhiemstrawisc in #31
- Fix director tls by @jhiemstrawisc in #33
- Turn off autostart for director daemon by @jhiemstrawisc in #35
- Add cl flag to make default endpoint serve caches or origins by @jhiemstrawisc in #36
- Add xrootd, xrootd-client, xrootd-server to container by @jhiemstrawisc in #37
- Move groupadd and useradd before xrootd installation by @jhiemstrawisc in #38
- Namespace client cleanup by @bbockelm in #30
- Start adding documentation for existing parameters. by @bbockelm in #20
- Fix small bug in director's cache sorting by @jhiemstrawisc in #40
- Fix bad error message (bad content length) by @joereuss12 in #10
- Additional user interfaces and APIs by @bbockelm in #17
- Embed of Prometheus monitoring by @bbockelm in #27
- Add support for running as root and 'multiuser' mode by @bbockelm in #51
- Draft integration of namespace registry app in Pelican by @jhiemstrawisc in #39
- Bump go version in the publish-container action by @bbockelm in #57
- Fix YAML error in go version for GHA by @bbockelm in #58
- Improve the use of the X-Pelican-* responses by @bbockelm in #48
- Reformat code base with
go fmt
by @bbockelm in #59 - Enable
go fmt
as one of the linters by @bbockelm in #49 - Clean UI by @CannonLock in #43
- Create (and explain) the need of a placeholder for golintci by @bbockelm in #60
- Create a single
--port
flag object by @bbockelm in #65 - Upgrade remainder of the code to lestrrat-go v2 by @bbockelm in #66
- Remove CVMFS shortcut within Pelican client by @joereuss12 in #78
- Fix small bug in ns-registry auto creation by @jhiemstrawisc in #75
- Add copyright notices to Pelican source by @bbockelm in #80
- Use lestrrat jwks instead of custom structs in NS Registry by @jhiemstrawisc in #76
- Add deletion authorization by @jhiemstrawisc in #89
- Fix director responses by @bbockelm in #92
- Remove default user by @bbockelm in #95
- Add registry to container by @jhiemstrawisc in #102
- Create a privkey for registry by @jhiemstrawisc in #104
- Add simple verification to namespace registration by @bbockelm in #94
- UI updates by @CannonLock in #105
- Include token in redirect by @bbockelm in #79
- Copy all supervisord confs into image by @jhiemstrawisc in #107
- Fix naming of oidc config vars by @jhiemstrawisc in #108
- Add default port to supervisord daemons by @jhiemstrawisc in #109
- Remove redundant env prefix by @jhiemstrawisc in #110
- Using common transport for https based writes by @joereuss12 in #103
- UI changes by @CannonLock in #106
- Fix bug with common transport TLSSkipVerify by @joereuss12 in #115
- Update Releaser by @CannonLock in #116
- Send token and namespace ad to director by @jhiemstrawisc in #121
- Remove hardcoded originUrl by @jhiemstrawisc in #124
New Contributors
- @bbockelm made their first contribution in #2
- @jhiemstrawisc made their first contribution in #12
- @CohenQU made their first contribution in #14
- @joereuss12 made their first contribution in #10
- @CannonLock made their first contribution in #43
Full Changelog: https://github.com/PelicanPlatform/pelican/commits/v7.0.0