From 6990d59c2f58ea715c69c2781782ce902e6f9ebf Mon Sep 17 00:00:00 2001 From: David Robert Verelst <dave@dtu.dk> Date: Tue, 9 Oct 2018 21:06:48 +0200 Subject: [PATCH] prepost.simchunks: env is not active if py lib is /usr/lib/python --- wetb/prepost/simchunks.py | 9 +++++---- .../demo_dlc/ref/zip-chunks-gorm/remote_chnk_00000.p | 6 +++--- .../demo_dlc/ref/zip-chunks-jess/remote_chnk_00000.p | 6 +++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/wetb/prepost/simchunks.py b/wetb/prepost/simchunks.py index 73a9ae1..899e629 100644 --- a/wetb/prepost/simchunks.py +++ b/wetb/prepost/simchunks.py @@ -220,14 +220,15 @@ def create_chunks_htc_pbs(cases, sort_by_values=['[Windspeed]'], ppn=20, i0=0, pbs += '%s %s\n' % rpl # sometimes activating an environment fails due to a FileExistsError # is this because it is activated at the same time on another node? - # check twice if the environment got activated for real + # check twice if the environment got activated for real, + # but only do so for /home/python/miniconda pbs += 'echo "CHECK 2x IF %s IS ACTIVE, IF NOT TRY AGAIN"\n' % pyenv pbs += 'CMD=\"from distutils.sysconfig import get_python_lib;' - pbs += 'print (get_python_lib().find(\'%s\'))"\n' % pyenv + pbs += 'print (get_python_lib().find(\'/usr/lib/python\'))"\n' pbs += 'ACTIVATED=`python -c "$CMD"`\n' - pbs += 'if [ $ACTIVATED -eq -1 ]; then %s %s;fi\n' % rpl + pbs += 'if [ $ACTIVATED -eq 0 ]; then %s %s;fi\n' % rpl pbs += 'ACTIVATED=`python -c "$CMD"`\n' - pbs += 'if [ $ACTIVATED -eq -1 ]; then %s %s;fi\n' % rpl + pbs += 'if [ $ACTIVATED -eq 0 ]; then %s %s;fi\n' % rpl # ===================================================================== # create all necessary directories at CPU_NR dirs diff --git a/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-gorm/remote_chnk_00000.p b/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-gorm/remote_chnk_00000.p index 2e74bfe..4f403f2 100644 --- a/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-gorm/remote_chnk_00000.p +++ b/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-gorm/remote_chnk_00000.p @@ -16,11 +16,11 @@ echo "----------------------------------------------------------------------" echo "activate python environment wetb_py3" source /home/python/miniconda3/bin/activate wetb_py3 echo "CHECK 2x IF wetb_py3 IS ACTIVE, IF NOT TRY AGAIN" -CMD="from distutils.sysconfig import get_python_lib;print (get_python_lib().find('wetb_py3'))" +CMD="from distutils.sysconfig import get_python_lib;print (get_python_lib().find('/usr/lib/python'))" ACTIVATED=`python -c "$CMD"` -if [ $ACTIVATED -eq -1 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi +if [ $ACTIVATED -eq 0 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi ACTIVATED=`python -c "$CMD"` -if [ $ACTIVATED -eq -1 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi +if [ $ACTIVATED -eq 0 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi echo "----------------------------------------------------------------------" cd /scratch/$USER/$PBS_JOBID/ diff --git a/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-jess/remote_chnk_00000.p b/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-jess/remote_chnk_00000.p index fa2fb77..baf98fa 100644 --- a/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-jess/remote_chnk_00000.p +++ b/wetb/prepost/tests/data/demo_dlc/ref/zip-chunks-jess/remote_chnk_00000.p @@ -16,11 +16,11 @@ echo "----------------------------------------------------------------------" echo "activate python environment wetb_py3" source /home/python/miniconda3/bin/activate wetb_py3 echo "CHECK 2x IF wetb_py3 IS ACTIVE, IF NOT TRY AGAIN" -CMD="from distutils.sysconfig import get_python_lib;print (get_python_lib().find('wetb_py3'))" +CMD="from distutils.sysconfig import get_python_lib;print (get_python_lib().find('/usr/lib/python'))" ACTIVATED=`python -c "$CMD"` -if [ $ACTIVATED -eq -1 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi +if [ $ACTIVATED -eq 0 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi ACTIVATED=`python -c "$CMD"` -if [ $ACTIVATED -eq -1 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi +if [ $ACTIVATED -eq 0 ]; then source /home/python/miniconda3/bin/activate wetb_py3;fi echo "----------------------------------------------------------------------" cd /scratch/$USER/$PBS_JOBID/ -- GitLab