Skip to main content

Utility tool to upload files and datasets from local machine to rucio

Project description

User DataManagement Tools

Requirements

  • initialise rucio (installs rucio_client) - source /cvmfs/cms.cern.ch/rucio/setup-py3.sh
  • initalise proxy - voms-proxy-init -voms cms -rfc -valid 192:00
  • export RUCIO_ACCOUNT=$USER

Additionally

pip3 install -r requirements.txt

How to

Show list of available commands: python3 upload.py --help

Show help related to a specific commands (cmd): python3 upload.py <cmd> --help


To upload a local file and create a rule on it:

  • Copy template from lib/templates/file-upload.yml

  • Specify parameters:

    • filePath: location of local file
    • lfn: lfn (logical file name) for the file - store/user/rucio/<username>/<filename>
    • tempRSE: temp RSE to use for the intermediate hop (can be left to template value)
    • rse: destination RSE/RSE Expression on which rule should be created
    • lifetime: life of rule
    • copies: number of copies required
  • Execute: python3 upload.py upload-file-yaml <yaml-file-path>


To upload a dataset create a rule on it:

  • Copy template from lib/templates/dataset-upload.yml

  • Specify parameters:

    • datasetPath: location of folder to use as dataset
    • datasetName: name of dataset conforming to CMS naming conventions
    • tempRSE: temp RSE to use for the intermediate hop (can be left to template value)
    • rse: destination RSE/RSE Expression on which rule should be created
    • lifetime: life of rule
    • copies: number of copies required
  • Execute: python3 upload.py upload-dataset-yaml <yaml-file-path>

Build Instructions

Prerequisite

We will be using poetry to build the package.

Create a wheel package

cd CMSRucio/UserDMTools/cmsrucio_import

poetry build

Installing from the wheel package

pip3 install --user dist/cmsrucio_import-0.1.0-py3-none-any.whl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmsrucio_import-0.1.1.tar.gz (6.6 kB view hashes)

Uploaded Source

Built Distribution

cmsrucio_import-0.1.1-py3-none-any.whl (7.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page