Grid setup script not working on zsh
The grid submission setup script doesn't run on machines with zsh
shell.
It works fine for bash
.
Minimum example to reproduce problem:
source training-dataset-dumper/setup-analysisbase.sh
source build/x*/setup.sh
source training-dataset-dumper/BTagTrainingPreprocessing/grid/setup.sh
Output:
=== running setupATLAS ===
training-dataset-dumper/BTagTrainingPreprocessing/grid/setup.sh:trap:9: undefined signal: RETURN
voms not set up!
It seems that RETURN
is not supported for zsh
.
Tries to fix it
Looking around in stackoverflow suggests to use for the trap from RETURN
instead to INT
, which fixes the undefined signal: RETURN
and results in
=== running setupATLAS ===
voms not set up!
Additionally, does one have to setup "rucio -w"
to have the voms proxy helpers avaliable? If yes, a line should be added to the setup script as well:
if ! lsetup "rucio -w" -q; then return 1; fi
However, with this line added results in a new issue on zsh
, originating from the local
statements:
=== running setupATLAS ===
************************************************************************
Requested: emi ...
Setting up emi 4.0.2-1_200423.fix4a ...
>>>>>>>>>>>>>>>>>>>>>>>>> Information for user <<<<<<<<<<<<<<<<<<<<<<<<<
emi:
Your proxy has 95h:45m:31s remaining
************************************************************************
_voms_proxy_long:local:8: not valid in this context: Requested: