For a given RUCIO DID and client site finds optimal access paths.
500K+
For a given RUCIO DID and client site finds optimal access paths.
This service is intended to run as part of a ServiceX
deployment. In that role it listens for Dataset Lookup requests on the
did_requests RabbitMQ queue. Upon receipt, it asks Rucio to resolve the
dataset and return the files that make it up. These files are bundled up into
1,000 file chunks and sent to Rucio's replica client to find available copies
on the grid. As these responses come back, the server selects a replica and
passes it back to the ServiceX app to request transformation.
Build the docker image as:
% docker build -t sslhep/servicex-did-finder .
The latest image is also available on dockerhub
The service requires two volumes to be mounted in order to operate:
/etc/grid-security-ro.
There is a script that usually gets run to copy the cert to a correctly permissioned
directory./opt/rucio/etc/The server accepts the following arguments when it is launched
| Argument | Description | Default |
|---|---|---|
--rabbit-uri | A valid URI to the RabbitMQ Broker | None |
--site | Site to pass in to Rucio as a client_location property | None |
--prefix | A string to prepend on resulting file names. Useful to add xCache to URLs | ' ' |
| '--threads` | Number of threads to launch for retrieving replicas from Rucio | 10 |
The service requires a custom rucio.cfg which contains the CERN account name
associated with the provided Certs. A template .cfg file is provided in this
repo's config directory. Ordinarily this would be constructed by the helm chart.
Content type
Image
Digest
sha256:5a0fe4898…
Size
566.4 MB
Last updated
about 10 hours ago
docker pull sslhep/servicex-did-finder:1526-add-datasets-to-dashboardPulls:
1,458
Last week