Title: SRM ? WSRF
1 SRM ? WSRF Scientific Data Management
Group Computational Research Division Lawrence
Berkeley National Laboratory
2What benefits from WSRF?
- What does SRM spec benefit from adopting WSRF?
- Being on the next generation standard for grid
work - What does SRM server/service implementation
benefit from using WSRF? - Being able to use WSRF enabled MDS without any
customizations on MDS - Just provide the WSRF interface, and MDS will be
able to collect the information and display - What does SRM client benefit from using
WSRF-enabled SRM service? - On the cutting edge tech?
3What external services from WSRF?
- External services from GT4 for SRM?
- This is rather implementation related, rather
than directly related to the spec - Resource repository with DB backend?
- no
- Notification service?
- Yes
4Getting to the details srmPrepareToGet
In Out
String userID String authorizationID String transferProtocols String userRequestDescription Int totalRetryTime Boolean streaming GetFileRequest String fromSURLOrStFN, String toSURLOrStFN, int lifetime, EnumFileStorageType toFileStorageType, String fromStorageSystemInfo, String toStorageSystemInfo, Int knownSizeOfFile, String spaceToken, // space management Boolean isSourceADirectory, Boolean allLevelRecursive, int numOfLevels // directory management EnumOverwriteMode overwriteOption, EnumFileStorageType fromFileStorageType, EnumFileStorageType toFileStorageType, String fromStorageSystemInfo, String toStorageSystemInfo, String spaceToken // space management String requestToken ReturnStatusForRequest EnumStatusCode statusCode, string explanation
5WSRF. Inputs
In In WSRF operational spec In Implementation
String userID String authorizationID String transferProtocols String userRequestDescription Int totalRetryTime Boolean streaming GetFileRequest String fromSURLOrStFN, String toSURLOrStFN, int lifetime, EnumFileStorageType toFileStorageType, String fromStorageSystemInfo, String toStorageSystemInfo, Int knownSizeOfFile, String spaceToken, // space management Boolean isSourceADirectory, Boolean allLevelRecursive, int numOfLevels // directory management EnumOverwriteMode overwriteOption, EnumFileStorageType fromFileStorageType, EnumFileStorageType toFileStorageType, String fromStorageSystemInfo, String toStorageSystemInfo, String spaceToken // space management userID authorizationID transferProtocols userRequestDescription totalRetryTime Streaming GetFileRequest fromSURLOrStFN, toSURLOrStFN, lifetime, toFileStorageType, fromStorageSystemInfo, toStorageSystemInfo, knownSizeOfFile, spaceToken, isSourceADirectory, allLevelRecursive, numOfLevels overwriteOption, fromFileStorageType, toFileStorageType, fromStorageSystemInfo, toStorageSystemInfo, spaceToken From GSI connection authorizationID transferProtocols userRequestDescription totalRetryTime Streaming GetFileRequest fromSURLOrStFN, toSURLOrStFN, lifetime, toFileStorageType, fromStorageSystemInfo, toStorageSystemInfo, knownSizeOfFile, spaceToken as WS-R URI, isSourceADirectory, allLevelRecursive, numOfLevels overwriteOption, fromFileStorageType, toFileStorageType, fromStorageSystemInfo, toStorageSystemInfo, spaceToken as WS-R URI
6With WSRF. Outputs
Out In WSRF operational spec In Implementation
String requestToken ReturnStatusForRequest EnumStatusCode statusCode, string explanation WS-Resource address ReturnStatusForRequest EnumStatusCode statusCode, string explanation WS-R URI ReturnStatusForRequest EnumStatusCode statusCode, string explanation
- The WSRF op spec does change much, except for
WS-Resource address rather than unique request IDs
7CorrespondingsrmStatusOfGetRequest
In Out
String userID String authorizationID String storageSystemInfo String requestToken RequestedSURL String fromSURL, String toSURL Int offset Int count ReturnStatusForRequest EnumStatusCode statusCode, string explanation ReturnStatusForSURL String fromSURL, String localReferenceSURL, String localTransferURL, EnumStatusCode statusCode, String explanation, int fileSize, int estimatedWaitTimeOnQueue, int estimatedProcessingTime, int remainingLifetime, EnumFileStorageType toFileStorageType, String spaceToken // space management
8With WSRF inputs
In In WSRF operational spec In Implementation
String userID String authorizationID String storageSystemInfo String requestToken RequestedSURL String fromSURL, String toSURL Int offset Int count userID authorizationID storageSystemInfo WS-R address that came to srmPrepareToGet RequestedSURL String fromSURL, String toSURL Int offset Int count From GSI connection authorizationID storageSystemInfo WS-R URI RequestedSURL String fromSURL, String toSURL Int offset Int count
OR
In In WSRF operational spec In Implementation
String userID String authorizationID String storageSystemInfo String requestToken RequestedSURL String fromSURL, String toSURL Int offset Int count userID WS-R address that came to srmPrepareToGet RequestedSURL String fromSURL, String toSURL Int offset Int count From GSI connection WS-R URI RequestedSURL String fromSURL, String toSURL Int offset Int count
9With WSRF outputs
Out In WSRF operational spec In Implementation
ReturnStatusForRequest EnumStatusCode statusCode, string explanation ReturnStatusForSURL String fromSURL, String localReferenceSURL, String localTransferURL, EnumStatusCode statusCode, String explanation, int fileSize, int estimatedWaitTimeOnQueue, int estimatedProcessingTime, int remainingLifetime, EnumFileStorageType toFileStorageType, String spaceToken // space management ReturnStatusForRequest EnumStatusCode statusCode, string explanation WS-R address the same one that user submitted at srmRequestToGet Have user go to WS-R repo to find out what happened to the request ReturnStatusForRequest EnumStatusCode statusCode, string explanation WS-R URI