diff --git a/dirac_container.sh b/dirac_container.sh new file mode 100755 index 00000000000..e72c577f948 --- /dev/null +++ b/dirac_container.sh @@ -0,0 +1,9 @@ +#!/bin/bash +export DIRAC=/home/fstagni/Devs/DIRACGrid/DIRAC +export DIRACOS=/home/fstagni/Devs/DIRACGrid/DIRAC +export X509_CERT_DIR=/etc/grid-security/certificates +export X509_VOMS_DIR=/etc/grid-security/vomsdir +export X509_VOMSES=/etc/grid-security/vomses +export DIRACSYSCONFIG=/home/fstagni/miniforge3/envs/dirac-development/etc/dirac.cfg +source /home/fstagni/miniforge3/envs/dirac-development/diracosrc +miniforge3/envs/dirac-development/bin/dirac-platform \ No newline at end of file diff --git a/src/DIRAC/Core/scripts/dirac_apptainer_exec.py b/src/DIRAC/Core/scripts/dirac_apptainer_exec.py index a1573fd9c57..e90287c7832 100644 --- a/src/DIRAC/Core/scripts/dirac_apptainer_exec.py +++ b/src/DIRAC/Core/scripts/dirac_apptainer_exec.py @@ -73,6 +73,7 @@ def main(): cmd = ["apptainer", "exec"] cmd.extend(["--contain"]) # use minimal /dev and empty other directories (e.g. /tmp and $HOME) cmd.extend(["--ipc"]) # run container in a new IPC namespace + cmd.extend(["--pid"]) # run container in a new PID namespace cmd.extend(["--bind", f"{os.getcwd()}:/mnt"]) # bind current directory for dirac_container.sh if proxy_location: cmd.extend(["--bind", f"{proxy_location}:/etc/proxy"]) # bind proxy file @@ -99,7 +100,8 @@ def main(): gLogger.error(result["Message"]) DIRAC.exit(1) if result["Value"][0] != 0: - gLogger.error(result["Value"][1]) + print(result) + gLogger.error(result["Value"][2]) DIRAC.exit(2) gLogger.notice(result["Value"][1])