-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarifies scope of storage.stage and storage.read #27
base: master
Are you sure you want to change the base?
Conversation
I'm not opposing the direction of this patch; however, it should be noted clearly that this change is breaking backwards compatibility. The patch doesn't so much "clarify" the definition of IMHO a better approach would be to keep the I believe this would support the desired authorisation scenarios (at least, as I understand them) without breaking backwards compatibility. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The patch forgot to update line 18 (after the patch is applied), which includes the text
The WLCG Token Profile version described by this document is “1.0”.
This should be updated to say:
The WLCG Token Profile version described by this document is “1.1”.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are going to be a lot more changes in the next released version, which I believe is likely to be version 2.0. Update of the version history shouldn't be in this PR.
OK, fair point. I changed the version message to say, "v1.1 - Changes scope of storage.stage and storage.read capabilities" OK for you? |
I think a backwards incompatible change should require an increase of the major version number, so v2.0. |
Just to add my 2c-worth. I'm less worried about the v1.1 vs v2.0 distinction since each token embeds the profile version the service needs in order to understand it: the I don't think there is much use of HOWEVER, this relies on the issuer being able to issue tokens with Changing INDIGO-IAM so that it always issues tokens with INDIGO-IAM could issue tokens with However, I doubt IINDIGO-IAM already has the logic to support this kind of logic when issuing tokens. |
Hello all, Jumping in on the discussion, I'm doubtful storage implementations also have the capability to reject tokens based on the About the change itself, if I understand it correctly, I wonder how this plays with experiment policies. I'm thinking about what Martin (@bari12) mentioned, where ATLAS would only put a single scope inside the token. |
For nearline data such as tape, the “stage+transfer” semantics are defined by the tape access protocol independently | ||
from the authorization scheme. For XRootD, this means “prepare -s” (stage), “query prepare”, “abort prepare”, “evict” | ||
and “copy”. For HTTP, the semantics are defined in the | ||
[WLCG Tape REST API](https://cernbox.cern.ch/pdf-viewer/public/vLhBpHDdaXJSqwW/WLCG%20Tape%20REST%20API%20reference%20document.pdf). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion to use the wlcg-storage/wlcg-tape-rest-api repository instead of CERNBox for the WLCG Tape REST API specification document.
Hi @mpatrascoiu ,
If dCache is configured to use the WLCG JWT profile then the
Do you see some ambiguity in the definition of the |
Just to clarify, while we would prefer a single scope, multiple scopes with the same path, are not really a problem. Thus |
No description provided.