Draft: feat: update RunApplication to provide a container to RemoteRunner
Needs https://github.com/DIRACGrid/DIRAC/pull/7536
Just in case you would think of any more elegant solution, I also tried the following approaches:
- Starting
lb-prod-run
from thecvm4
container. It fails with:
> singularity exec --bind cvmfs/:/cvmfs cvm4.sif bash
Singularity> singularity exec /cvmfs/lhcb.cern.ch/containers/os-base/slc6-devel/prod/amd64 ls
ERROR : Failed to set effective UID to 0
export SINGULARITY_TMPDIR=</a/path/to/tmp>
> singularity exec --userns --bind cvmfs/:/cvmfs cvm4.sif bash
INFO: Converting SIF file to temporary sandbox...
FATAL: while extracting cvm4.sif: root filesystem extraction failed: could not create /a/path/to/tmp/rootfs-842229901/root/dev: mkdir /a/path/to/tmp/rootfs-842229901/root/dev: permission denied
- Starting
lb-prod-run
from bare metal using thecvmfs
directory available on the remote host. I quickly got some issues as/cvmfs
is hardcoded in many different places.
BEGINRELEASENOTES *Core CHANGE: RunApplication now provides a container to RemoteRunner ENDRELEASENOTES