Idea #24635

Feature #24546: Add the ability to use CVMFS on sites that do not provide local installations

Prepare separate scripts for mount and unmount of CVMFS

Added by Namratha Urs 6 months ago. Updated about 1 month ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:


As per the discussion, cvmfsexec invokes a modified execution environment (similar to Python interpreter) within which CVMFS repositories can be mounted/unmounted by unprivileged users. Because of this modified environment, using cvmfsexec might not be straightforward to embed within the glidein scripts and hence, can be a difficulty in using cvmfsexec to mount and unmount CVMFS repositories on the worker node.

Instead of cvmfsexec, mountrepo/umountrepo can be used based on certain system info. The mount and unmount of CVMFS repositories will be separated into two scripts to make it easy to follow (rather than have both of them in a single script).


#1 Updated by Namratha Urs 6 months ago

  • % Done changed from 0 to 70
  • Status changed from New to Accepted

#2 Updated by Namratha Urs 6 months ago

  • % Done changed from 70 to 90

Completed CVMFS feature development and tested the prototype locally on a worker node environment. Testing has been carried out with respect to the testing matrix (available on Github repo).

Four scripts have been designed as part of the prototype:
1. -- for performing all the necessary checks to determine if CMVFS can be mounted or not.
2. -- for unmounting CVMFS that was previously mounted.
3. -- contains all the functions that and use (primarily, the former)
4. -- script that mimics the execution of user job after CVMFS is mounted.

All of these four scripts have been pushed to (under prepare-scripts branch)

#3 Updated by Namratha Urs 5 months ago

  • % Done changed from 90 to 100

Completed development of scripts with pre-requisite checks, logging of system checks, mounting and unmounting of CVMFS. All code on branch prepare-scripts has been merged to the master branch. The code base for the prototype is now accessible at

#4 Updated by Dennis Box 2 months ago

  • Target version changed from v3_7_1 to v3_7_2

#5 Updated by Marco Mambelli about 1 month ago

  • Target version changed from v3_7_2 to v3_7_3

Also available in: Atom PDF