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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file cmsrucio_import-0.1.1.tar.gz.

File metadata

  • Download URL: cmsrucio_import-0.1.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.6.8 Linux/3.10.0-1160.76.1.el7.x86_64

File hashes

Hashes for cmsrucio_import-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dde16bb9fb98f9f04661b624df1a8a7ce26515d1834b8b8ba4023a0b46a87247
MD5 64ed04fd17dfba480d5f7d5818a5ca41
BLAKE2b-256 8e3e54a002f705c69ce356c170435542d04c987bc5f1fc23eeadd36779283e32

See more details on using hashes here.

File details

Details for the file cmsrucio_import-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cmsrucio_import-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.6.8 Linux/3.10.0-1160.76.1.el7.x86_64

File hashes

Hashes for cmsrucio_import-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fbbd1215aed0358de39f0e14576c68ce4f84e0c1e0398541ab3aef67b8868705
MD5 af02c4968c140561dbd82123c8ad5d8a
BLAKE2b-256 b0ee6f97115d315c0701bf4d58ffe2c5b698dbdb228b3f9b49e1013dfa0aca9e

See more details on using hashes here.

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