FTS Implementation of the Addendum to the SRM v2.2 WLCG Usage Agreement
This page describes the changes introduced in FTS to comply with the
Addendum to the SRM v2.2 WLCG Usage Agreement and the related implementation details.
Required some changes in the srm library used by FTS, the transfer library and the transfer agents. Parameters passed in the ExtraInfo arrays of key-value pairs.
Added with the following packages:
- srm-util-cpp [VERSION]
- transfer-url-copy [VERSION]
- transfer-agents [TODO]
Must check that:
- these parameters are correctly serialized in the SOAP messages (the value is actually there, transfers don't crash)
- the SRMs accept those messages (at least don't return something like SRM_INVALID_REQUEST)
- [OPTIONAL] these parameters are correctly understood by the SRMs
CopyPinLifetime in srmPrepareToPut and srmCopy (3.2.3); Pinning on Put/Copy operations (11.2)
For urlcopy channels, copy pin lifetime is set in two places:
- in the storageSystemInfo array of key-value pairs of the srmPrepareToPut operation, in a key called CopyPinLifetime
- in an additional srmBringOnline operation performed after the copy has succeeded (successful srmPutDone), in the desiredLifetime parameter.
For srmcopy channels, copy pin lifetime is set in two places:
- in the targetStorageSystemInfo array of key-value pairs of the srmCopy operation, in a key called CopyPinLifetime
- in an additional srmBringOnline operation performed after the copy has succeeded, in the desiredLifetime parameter.
If the "copy pin lifetime" parameter is specified, perform an additional srmBringOnline after srmPutDone (urlcopy channels) or srmCopy (srmcopy channels). This is a workaround to deal with the storage elements that will not provide a short term implementation of the ExtraInfo parameters handling.
SourceSpaceToken in srmCopy (3.2.3 and 3.2.4)
Is set in the sourceStorageSystemInfo array of key-value pairs of the srmCopy operation, in a key called SourceSpaceToken.
Note: the source space token was already correctly handled in srmPrepareToGet operations.
Transfer type
Check
BUG:37899
.
Allow ConnectionType=LAN to be specified in the TransferParameters field of the srmPrepareToGet / srmPrepareToPut.
This should be useful for intra-site transfers involving dCAche.
Last edit:
PaoloTedesco on 2009-01-22 - 13:32
Number of topics: 1
Maintainer:
PaoloTedesco