Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix DELAYED_EVAL not working for other than pavics compose.sh #288

Merged

Conversation

tlvu
Copy link
Collaborator

@tlvu tlvu commented Feb 7, 2023

Fixes

There are other scripts sourcing default.env and env.local and all those scripts have to expand the vars in DELAYED_EVAL list to have their actual values.

Only scripts using the 3 variables in DELAYED_EVAL list are broken.

DELAYED_EVAL was previously introduced in PR #272.

Sample errors

fix-geoserver-data-dir-perm (called at the end of pavics-compose.sh):

fix GeoServer data dir permission on first run only, when data dir do not exist yet.
+ DATA_DIR='${DATA_PERSIST_ROOT}/geoserver'
+ '[' -n  ]
+ docker run --rm --name fix-geoserver-data-dir-perm --volume '${DATA_PERSIST_ROOT}/geoserver:/datadir' --env FIRST_RUN_ONLY bash:5.1.4 bash -xc 'if [ -z "$FIRST_RUN_ONLY" -o ! -f /datadir/global.xml ]; \
    then chown -R 1000:10001 /datadir; else echo "No execute."; fi'
docker: Error response from daemon: create ${DATA_PERSIST_ROOT}/geoserver: "${DATA_PERSIST_ROOT}/geoserver" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

trigger-deploy-notebook (broke notebook deploy job):

+ TMP_SCRIPT=/tmp/notebookdeploy/notebookdeploy.XXXXXXIfafFK/deploy-notebook
+ cat
+ chmod a+x /tmp/notebookdeploy/notebookdeploy.XXXXXXIfafFK/deploy-notebook
+ docker run --rm --name deploy_tutorial_notebooks -u root -v /tmp/notebookdeploy/notebookdeploy.XXXXXXIfafFK/deploy-notebook:/deploy-notebook:ro -v /tmp/notebookdeploy/notebookdeploy.XXXXXXIfafFK/tutorial-notebooks:/tutorial-notebooks:ro -v '${DATA_PERSIST_ROOT}/jupyterhub_user_data:/notebook_dir:rw' --entrypoint /deploy-notebook bash:5.1.4
docker: Error response from daemon: create ${DATA_PERSIST_ROOT}/jupyterhub_user_data: "${DATA_PERSIST_ROOT}/jupyterhub_user_data" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

Explanation of the fix

All scripts have to remember to call function process_delayed_eval in order to obtain the real value of each vars in DELAYED_EVAL list.

Centralized all logic about reading configs (config files reading order, remember to call process_delayed_eval) to avoid mistake and to ease updating logic in the future. Too many scripts were reading the configs themselves and some are not doing it properly, ex: forgot to hide password when reading env.local.

All scripts should do this going forward

# Set variable COMPOSE_DIR to the dir containing pavics-compose.sh and docker-compose.yml.

# Source the script providing function read_configs.
# read_configs uses COMPOSE_DIR to find default.env and env.local.
. $COMPOSE_DIR/read-configs.include.sh

# Call function read_configs to read the various config files in the appropriate order and process delayed eval vars properly.
read_configs

Improved read_configs:

* password hiding when reading env.local (caught some password leak)

* ensure current dir is COMPOSE_DIR when reading components default.env

* new read_basic_config_only() for use by autodeploy
read-configs improvements:

* Warn when default.env and env.local not found so we can confirm value of COMPOSE_DIR used.
Was like that before, feature was lost when converted to use
read-configs.include.sh.
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1206/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-92.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL :

NOTEBOOK TEST RESULTS
    
</code>

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1207/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-92.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL :

NOTEBOOK TEST RESULTS
    
</code>

@tlvu tlvu requested a review from eyvorchuk February 8, 2023 13:59
birdhouse/pavics-compose.sh Outdated Show resolved Hide resolved
Copy link
Collaborator

@fmigneault fmigneault left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice to see all this logic finally refactored together.

CHANGES.md Outdated Show resolved Hide resolved
birdhouse/read-configs.include.sh Outdated Show resolved Hide resolved
Comment on lines 18 to 37
if [ -e "./pavics-compose.sh" ]; then
# Current dir is COMPOSE_DIR
COMPOSE_DIR="`realpath .`"
elif [ -e "../pavics-compose.sh" ]; then
# Parent dir is COMPOSE_DIR
# Case of all the scripts under deployment/ or scripts/
COMPOSE_DIR="`realpath ..`"
elif [ -e "../birdhouse-deploy/birdhouse/pavics-compose.sh" ]; then
# Case of sibling checkout at same level as birdhouse-deploy.
COMPOSE_DIR="`realpath "../birdhouse-deploy/birdhouse"`"
elif [ -e "../../birdhouse-deploy/birdhouse/pavics-compose.sh" ]; then
# Case of subdir of sibling checkout at same level as birdhouse-deploy.
COMPOSE_DIR="`realpath "../../birdhouse-deploy/birdhouse"`"
elif [ -e "../../../birdhouse-deploy/birdhouse/pavics-compose.sh" ]; then
# Case of sub-subdir of sibling checkout at same level as birdhouse-deploy.
COMPOSE_DIR="`realpath "../../../birdhouse-deploy/birdhouse"`"
elif [ -e "./birdhouse/pavics-compose.sh" ]; then
# Child dir is COMPOSE_DIR
COMPOSE_DIR="`realpath birdhouse`"
fi
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For readability, a for loop seems a better to try/break various options.

Also, is there a technical (older shell support?) reason to use `` instead of $()? Using a shell-checker on this file flags those calls. $() is better as it allows nesting calls and are more readable.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A for-loop to try/break various options, could you give an example? I am not sure how to write a for-loop in this case.

And yes I used backticks instead of $() for portability reason. I try to stay within the limited features of the original Bourne shell (/bin/sh) and not Bourne Again shell (/bin/bash).

Now that you asked, I tried to search for differences between sh and bash and I could not find anything definitive which syntax is which shell. So to play safe, I'd rather stay with backticks for now if you don't mind.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something similar to this:

TESTS="
  test1
  ../test2
  ../../test3
  ./test4
"
for path in ${TESTS}; do
  if [ -d "${path}" ]; then
    echo "Found ${path}"
    COMPOSE_DIR="${path}"
    break
  fi
done

Copy link
Collaborator

@fmigneault fmigneault Feb 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

$() are ok in sh
I'm using it (and have to because it's nested) here:
https:/bird-house/birdhouse-deploy/blob/master/birdhouse/scripts/get-components-json.include.sh#L28

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I switched to $() except in process_delayed_eval since I could not get the eval to work properly. Looks like in some corner cases backticks still have its use.

As for the for-loop try/catch, it's not applicable to this case because there is a different mapping for each case:

./pavics-compose.sh -> realpath .
../pavics-compose.sh -> realpath ..
./birdhouse/pavics-compose.sh -> realpath birdhouse
../birdhouse-deploy/birdhouse/pavics-compose.sh -> realpath ../birdhouse-deploy/birdhouse
...

birdhouse/read-configs.include.sh Show resolved Hide resolved
birdhouse/read-configs.include.sh Outdated Show resolved Hide resolved
birdhouse/deployment/certbotwrapper Show resolved Hide resolved
@tlvu tlvu changed the title Fix DELAYED_EVAL not working for other than pavics compose.sh Fix DELAYED_EVAL not working for other than pavics compose.sh Feb 8, 2023
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1217/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/947/

NOTEBOOK TEST RESULTS
    
[2023-02-08T23:36:41.386Z] ============================= test session starts ==============================
[2023-02-08T23:36:41.386Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-08T23:36:41.386Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-08T23:36:41.386Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-08T23:36:41.386Z] collected 263 items
[2023-02-08T23:36:41.386Z] 
[2023-02-08T23:36:49.447Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-08T23:36:58.936Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-08T23:37:08.301Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-08T23:37:17.352Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-08T23:37:20.093Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-09T00:14:39.339Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....F..F..        [ 20%]
[2023-02-09T00:14:59.014Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-09T00:15:19.979Z] ...............                                                          [ 26%]
[2023-02-09T00:15:49.949Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-09T00:16:08.209Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-09T00:16:40.234Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-09T00:16:43.013Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-09T00:17:41.721Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb ..Cannot contact linux1: java.lang.InterruptedException
[2023-02-09T00:17:48.460Z] .....            [ 34%]
[2023-02-09T00:17:48.494Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-09T00:26:19.190Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-09T00:28:59.838Z] .............                                                            [ 46%]
[2023-02-09T00:28:59.839Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-09T00:29:00.785Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-09T00:29:45.849Z] .................                                                        [ 57%]
[2023-02-09T00:29:54.115Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-09T00:29:56.523Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-09T00:30:13.663Z] .........                                                                [ 63%]
[2023-02-09T00:30:26.970Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-09T00:30:38.668Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-09T00:31:13.972Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-09T00:31:16.629Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-09T00:31:22.545Z] ......                                                                   [ 81%]
[2023-02-09T00:32:01.424Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-09T00:32:37.307Z] .............                                                            [ 86%]
[2023-02-09T00:32:50.209Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-09T00:34:03.788Z] ....s.                                                                   [ 89%]
[2023-02-09T00:34:16.127Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-09T00:34:21.696Z] ...                                                                      [ 90%]
[2023-02-09T00:35:47.810Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-09T00:36:00.352Z] ......                                                                   [ 93%]
[2023-02-09T00:36:08.118Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-09T00:36:09.011Z] Cancelling nested steps due to timeout
[2023-02-09T00:36:09.035Z] notebooks/stress-tests.ipynb Sending interrupt signal to process
[2023-02-09T00:36:16.096Z] ...Terminated
[2023-02-09T00:36:16.342Z] script returned exit code 143
�[8mha:////4ItaOhsIRFfcNciVdA3A5uvEe7JeZm9hBtUZEY4X9BpjAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIi0SCEqNJabniBiY1xYt0Z2yGpeBFf4w8EIlGxxWpnm3m+YJkiHDlabA11jlLjMPjeTgsHjt3F84Atn7FhSuwNSjNI1qaeUXI2MKcoYSFgZajxnBzZDGvRqruqvCJbnXKcvoOA0ukbPKAQkzmrmL8wRthce52Yfp6/AhhDyFBu95/avQGMKkS1vgAAAA==�[0m[Pipeline] }
�[8mha:////4Aio6UelSH6cmkJHznIJktbtMlo1XW0Qqw/RvIKKjzc1AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKCQKJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKZhiFDut7l2hw9mQDtDvgAAAA==�[0m[Pipeline] // withCredentials
�[8mha:////4FQEhWYsKsWgvD3Y8RE20WPjUSxuhfFY+TD3rc1qM7IiAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiQFQoFa3lhheYxBgn1l2wHZyKF/E1/oBFJCq2WO1sM683LIOHmr3BTlNvKTQWBzeavDCx76+OE3Z8wYYpsNModZLc6tOMkqOGOUUJCwErTY3jYMlEWItOPVTlFJnqHH3+jgJK297hCYXI5qh8/MLkYXMb28D08/wVwDQMEcr9Ntfu8AF5wm4RvgAAAA==�[0m[Pipeline] }
�[8mha:////4KNTodaWsetSNNWqE//y+IOyoGMxsdvVSBLk6WKj+MzbAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBTpEldZKwwtMbIwT687YDknFi/gaf8AiEhVbrHa2mdcb1jHAiYPBXtNgKXYWvRtNXjhxGK6OJ+z5gh1TZKex1VPLSjcLtpw0LClKWAnYaOocR0smwVb08iErJ8lU5xTydxRQWnWHJxQim5MM6QtzgN1tVJHp5/krgNn7BOW+zlUfPkGA/eC+AAAA�[0m[Pipeline] // script
�[8mha:////4KR6tQZJrWFxN0vyZP8vuQmvK2rFt9tOj0oriz2EfOnHAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMKRSImoaC03vMAkh3Fi3Rnbwal4EV/jD1hEomKL1c4283rDOgY4cjBiQBotxc4K7yZTlsgcxqvjLAa+iI4pskOhMCvu8bSg4oSwpKphJWGD1DmOlkyCrRz0QzdOk2nOKZTvIKG2/R2eUMliTjqkL8wBdrepj0w/z18BzN4nqNu21L79AEfGxbW+AAAA�[0m[Pipeline] }
�[8mha:////4F01XPIVLu7JBIaS3rjBN4HkNuOk+B1MGW9P2m5t4llYAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBTpEldZKwwtMbIwT687YDknFi/gaf8AiEhVbrHa2mdcb1jHAiYPBXtNgKXYWvRtNXjhxGK6OJ+z5gh1TZKex1VPLSjcLtpw0LClKWAnYaOocR0smwVb08iErJ8lU5xTydxRQWnWHJxQim5MM6QtzgN1tVJHp5/krgNn7BOX+kKuuP2nGx9++AAAA�[0m[Pipeline] // stage
�[8mha:////4DuQWrwdSKxqd4Ws+o38dPis/OkEWi6lu/G6AZs3CpBnAAAAqB+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUgJhQJ9aoCycITQhJo/9LkpJOnIircQcClZjwYNmWrPd8QRU8NOQ1swp7g6EzbHCjzokl8v3FUWKWzqwjDOQUa1VqSarjXFuKCmYVJSw4LBV2joJBHWHFrbiL2gnU9Sn6vB04lEbe4AEFz+QofPyWycP6OspA+OP8BcA0RCi3m2y7/edZvQEO/65mwgAAAA==�[0m[Pipeline] stage
�[8mha:////4N4We8ek5/h9OvNnQ1lyXKfM0ybgoVYvsT4MDoMzUNyTAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycoh0QLAgpq5RFk4QmhDSRv+Xn5R24kRcjTvQUokJD5ZtyXqvNxSR4UTsRGOx9RhrL7rQuymJgbi9BhpEQxdRE0YKVig7KDK2WqqiZGFRlsNKwtpiHSh6dAk2stEPXQaNrjwnnrajhNybOzwhkxM5aU7fMjJsb72JhD/OXwCMXYJ8t5/tMD+LD02yRsvCAAAA�[0m[Pipeline] { (Declarative: Post Actions)
�[8mha:////4NSN38fl2W391nE1GYw8ukcOn4eLq1zoMVEI1VLYRceiAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSIEGBqNJabniBiY1xYt0Z2yGpeBFf4w8EIlGxxWpnm3m+YJkiHDlabA11jlLjMPjeTgsHjt3F84Atn7FhSuwNSjNI1qaeUXI2MKcoYSFgZajxnBzZDGvRqruqvCJbnXKcvoOA0ukbPKAQkzmrmL8wRthce52Yfp6/AhhDhnK7+9Q+vAF9GxrMvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:20.097Z] Archiving artifacts
[2023-02-09T00:36:24.815Z] Recording fingerprints
�[8mha:////4ILGmJge/9XDdI8sXXOB4l4xNVkY2uXECYRIerEjIw8oAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSICEkRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYMpTb3af24Q2yB4JLvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:25.801Z] Archiving artifacts
[2023-02-09T00:36:31.221Z] Recording fingerprints
�[8mha:////4IF5gHMW7IfqA28qOW3Ob2IYZOQWeHvBLJTakZpvnp51AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSICEhRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYMpTb3af24Q3zNplSvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:33.126Z] Archiving artifacts
[2023-02-09T00:36:33.300Z] Recording fingerprints
�[8mha:////4MwiYGSbSZDrDt6rb7AjDZgJrIpoAZj8jdfzkkZu3Y6TAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKCBKJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw8/mxSGvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:33.460Z] Archiving artifacts
[2023-02-09T00:36:34.181Z] Recording fingerprints
�[8mha:////4ChQU0L8b7yzNBK4Qecbahzv6Fki7OHgcCGOzh+FMG2nAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBKJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw9+qg+fvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:34.647Z] Archiving artifacts
[2023-02-09T00:36:42.167Z] Recording fingerprints
�[8mha:////4COiEyXTFMQ9+Rm5mJN/AGgyv2+rMMUSUIOmHsB3w2J+AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiAaJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw+9+SK0vgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:44.891Z] Archiving artifacts
[2023-02-09T00:36:45.366Z] Recording fingerprints
�[8mha:////4J3gLKSOu0/gozlxvjLGfIzNL6Pbiuk1VK63hpZd8S9zAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSBNEgqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAcw+QVkfcu1r/wH8yDmtvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:45.872Z] Archiving artifacts
[2023-02-09T00:36:46.912Z] Recording fingerprints
�[8mha:////4G5uIRbkJeaig52MLfD9xv8Nb7kfLaqFinRw+RlJonU2AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMIpiGgQVVorDS8w8WGcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThyM6JEGS7GzwrvR5CUmDsPV8SR6voiOKbJD0eLUssZmwZYTwpKihJWEDVLnOFoyCbayVw9VOUWmOqeQv6OE0uo7PKGQ2ZxUSF+YA+xuo45MP89fAcw+Qbk/5Kpr/wE7XnjivgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:47.446Z] Archiving artifacts
�[8mha:////4Mvo1BkYPEme5kaGYwfMPGdAn3h6z1MZTQvQAXQpd3AkAAAApR+LCAAAAAAAAP9tjTsOwjAQRDdBFLSUHGJT8GlQKlrLDScwiTFOrN1gOzgVJ+Jq3AGLSFRMMZo3zXu9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk95Nrthw96b2P7vgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-09T00:36:47.522Z] Archiving artifacts
�[8mha:////4BxJcu6Mhf32TKJrQUvGOWd3sHkWoOwAUOJvn78NS6VSAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSgNIgqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAcw+Qbmvcx1q/wG5PE7QvgAAAA==�[0m[Pipeline] emailextrecipients
�[8mha:////4GO1B9xqDMc3Y88TWfU6Yi2kkOsY1jMmzauCbLhAJwyKAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSgKBAqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrnd59odhg/4DVXJvgAAAA==�[0m[Pipeline] step
�[8mha:////4K/e4sAYiqKrumRzzmB93jtOlOloSkESajWEoX3UB/VDAAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSgBASSkVrueEFJjHGiXUXbAen4kV8jT9gEYmKLVY728zrDcvgoWZvsNPUWwqNxcGNJi9M7Pur44QdX7BhCuw0Sp0kt/o0o+SoYU5RwkLASlPjOFgyEdaiUw9VOUWmOkefv6OA0rZ3eEIhsjkqH78wedjcxjYw/Tx/BTANQ4Ryd8i13X8AxM3Uc74AAAA=�[0m[Pipeline] }
�[8mha:////4AzBmmLmqMbFLpvVLP1UU2RLUJftnHSC069Yk3jj8YRSAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSAAVCqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKZhiFDuDrm2+w/bT4EhvgAAAA==�[0m[Pipeline] // stage
�[8mha:////4AvF9W4j/pA/ebQHjxPe7HTdGFthjsvkDZiRM5GOt2m8AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICSFQoFa3lhheYxBgn1l2wHZyKF/E1/oBFJCq2WO1sM683LIOHmr3BTlNvKTQWBzeavDCx76+OE3Z8wYYpsNModZLc6tOMkqOGOUUJCwErTY3jYMlEWItOPVTlFJnqHH3+jgJK297hCYXI5qh8/MLkYXMb28D08/wVwDQMEcrDNtd+9wH/4I++vgAAAA==�[0m[Pipeline] }
�[8mha:////4MzpMk8W2w/P93Hm/GJA4Es7MmdDi22MSkV/ihs7lWiuAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICSFQoFa3lhheYxBgn1l2wHZyKF/E1/oBFJCq2WO1sM683LIOHmr3BTlNvKTQWBzeavDCx76+OE3Z8wYYpsNModZLc6tOMkqOGOUUJCwErTY3jYMlEWItOPVTlFJnqHH3+jgJK297hCYXI5qh8/MLkYXMb28D08/wVwDQMEcrDLtd++wHMA9QCvgAAAA==�[0m[Pipeline] // timeout
�[8mha:////4Ih6nz5W9vgbWUYWLuW/RG9+4bmrq5RF6hpwZBR2nXVgAAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIikCgQSkVrueEFJjHGiXUXbAen4kV8jT9gEYmKLVY728zrDcvgoWZvsNPUWwqNxcGNJi9M7Pur44QdX7BhCuw0Sp0kt/o0o+SoYU5RwkLASlPjOFgyEdaiUw9VOUWmOkefv6OA0rZ3eEIhsjkqH78wedjcxjYw/Tx/BTANQ4Ryv8u1PXwABZqx1r4AAAA=�[0m[Pipeline] }
�[8mha:////4FOgVNfJdPbyjP6RqV71XEJZtnjSPEENvXeGSZV03WW1AAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIihJCQUCpayw0vMIkxTqy7YDs4FS/ia/wBi0hUbLHa2WZeb1gGDzV7g52m3lJoLA5uNHlhYt9fHSfs+IINU2CnUeokudWnGSVHDXOKEhYCVpoax8GSibAWnXqoyiky1Tn6/B0FlLa9wxMKkc1R+fiFycPmNraB6ef5K4BpGCKU+12u7eEDNnnqar4AAAA=�[0m[Pipeline] // timestamps
�[8mha:////4EspYXJex0enzWEndLdJIfgqj2rZoOhamjfqY3LWCueBAAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiJBAFSkVrueEFJjHGiXUXbAen4kV8jT9gEYmKLVY728zrDcvgoWZvsNPUWwqNxcGNJi9M7Pur44QdX7BhCuw0Sp0kt/o0o+SoYU5RwkLASlPjOFgyEdaiUw9VOUWmOkefv6OA0rZ3eEIhsjkqH78wedjcxjYw/Tx/BTANQ4Ryv8u1PXwAH1RQ574AAAA=�[0m[Pipeline] }
�[8mha:////4BAbX+ipbmodXtmfFeepC5JdPR6dDDbgG1YBkqvszu2dAAAAqh+LCAAAAAAAAP9b85aBtbiIQSujNKU4P0+vIKc0PTOvWC8xrzgzOT8nv0gvMbkkEyjhCKb88ktSdwVsu2efuqidiYHRh4EDIu2ZUsIg5JOVWJaon5OYl64fXFKUmZduXVHEIAU1ODk/rzg/J1XPGUKDDGKAAEYmBoaKghIGFUvLlNSkxGQDXSDDRNfE2NBcN8nY2FzXOCnZMNXMxDzRwMIQADVMDv6vAAAA�[0m
�[8mha:////4FZNEbUEVd1LpfOdApjdSjaI5etDWOXrXKb7ZSwC2BU7AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMIRRWgQVVorDS8w8WGcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThyM6JEGS7GzwrvR5CUmDsPV8SR6voiOKbJD0eLUssZmwZYTwpKihJWEDVLnOFoyCbayVw9VOUWmOqeQv6OE0uo7PKGQ2ZxUSF+YA+xuo45MP89fAczeJyjrOtf+8AEstwtbvgAAAA==�[0m[Pipeline] // ansiColor
�[8mha:////4EnrtulrYF2MKQp+I89pbKwAaczu+hDXk6c6YhM1BCNfAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMIRRWgQVVorDS8w8WGcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThyM6JEGS7GzwrvR5CUmDsPV8SR6voiOKbJD0eLUssZmwZYTwpKihJWEDVLnOFoyCbayVw9VOUWmOqeQv6OE0uo7PKGQ2ZxUSF+YA+xuo45MP89fAczeJyjrQ659/QE4lJZEvgAAAA==�[0m[Pipeline] }
$ docker stop --time=1 ff78159f51a6b855665e14b6f734e09a14b80e183f92a8465239e4568f49622c
$ docker rm -f ff78159f51a6b855665e14b6f734e09a14b80e183f92a8465239e4568f49622c
�[8mha:////4CENQOlS5utvYeFkqqGkiH0tgZNY8tIa+Jr09ZLulYoGAAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiJBAFSkVrueEFJjHGiXUXbAen4kV8jT9gEYmKLVY728zrDcvgoWZvsNPUWwqNxcGNJi9M7Pur44QdX7BhCuw0Sp0kt/o0o+SoYU5RwkLASlPjOFgyEdaiUw9VOUWmOkefv6OA0rZ3eEIhsjkqH78wedjcxjYw/Tx/BTANQ4Ryf8i13X0AC3fN+L4AAAA=�[0m[Pipeline] // withDockerContainer
�[8mha:////4IptmPzswmP+n9B2n3saJbrMXAq1xNzh8hyzk3T9r0mGAAAAph+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKiFEhIiCqtlYYXmNgYJ9adsR2SihfxNf6ARSQqtljtbDOvN6xjgBMHg72mwVLsLHo3mrxw4jBcHU/Y8wU7pshOY6unlpVuFmw5aVhSlLASsNHUOY6WTIKt6OVDVk6Sqc4p5O8ooLTqDk8oRDYnGdIX5gC726gi08/zVwCz9wnK/SFXXX8AUTHxeb4AAAA=�[0m[Pipeline] }
�[8mha:////4NwyJWILl2/At+L2cSeCArxUlGG9+SmpymvO/1XGzdqUAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICBQVCqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKZhiFDuD7l22w9i0qrFvgAAAA==�[0m[Pipeline] // withEnv
�[8mha:////4K49rSQvj05w69Jv0PnZYyAW1K4PY3pH3Dn2s6iIOzFfAAAAox+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMKhQDSIitZKwwtMYowT6y7YF5KKF/E1/kBEJCq22plmXm8sU8SRo1ONpdZTqrzqQu+mpwaO7TXwoBq+qIopcbCqtEPJtT3NWLJYzMtyLDRWlqrAyZMTrHVjHqYIhlxxlji5g0bu6zueyPRUFhPlC2PE5tbXienX+RvA2HWCfL8VZLsPPRtAz70AAAA=�[0m[Pipeline] }
�[8mha:////4LUx/vUP0GRghYdgfZIeQIXBqp7sbxsxp5S9yPHpOWqrAAAApB+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMIRQqJBVLRWGl5gEmOcWHfBvpBUvIiv8QciIlGx1c4083pjmSKOHJ1qLLWeUuVVF3o3PTVwbK+BB9XwRVVMiYNVpR1Kru1pxpLFYl6WY6GxslQFTp6cYK0b8zBFMOSKs8TJHTRyX9/xRKanspgoXxgjNre+Tky/zt8Axq4T5PutINt9AC6nRGy9AAAA�[0m[Pipeline] // node
�[8mha:////4Cn277vHbUK8KnhNfXiDmUAVX48QZRh94OaewjlA4Nm3AAAAox+LCAAAAAAAAP9tjbEOgjAURS8YB1dHP6IkDC7GybVh8Qsq1Fpo3sP2IUx+kb/mP0gkcfJO95zlvN5Yp4gjR6daS52nVHvVh8HNT40cu2vgUbV8UTVT4mBVZceKG3tasGKxWJblWGlsLNWBkycn2OrWPEwRDLniLHF2B43cN3c8kem5LCbKF6aI3W1oEtOv8zeAqe8F+b4UZOUHaO3jXL0AAAA=�[0m[Pipeline] End of Pipeline
Timeout has been exceeded
Finished: ABORTED
    
  

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1219/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/950/

NOTEBOOK TEST RESULTS
    
[2023-02-09T02:12:58.656Z] ============================= test session starts ==============================
[2023-02-09T02:12:58.656Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-09T02:12:58.656Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-09T02:12:58.656Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-09T02:12:58.656Z] collected 263 items
[2023-02-09T02:12:58.656Z] 
[2023-02-09T02:13:07.883Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-09T02:13:16.925Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-09T02:13:27.014Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-09T02:13:37.184Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-09T02:13:39.609Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-09T02:23:48.624Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....F.....        [ 20%]
[2023-02-09T02:23:48.625Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-09T02:23:58.878Z] ...............                                                          [ 26%]
[2023-02-09T02:24:12.007Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-09T02:24:24.253Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-09T02:24:45.489Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-09T02:24:46.967Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-09T02:24:55.049Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 34%]
[2023-02-09T02:25:01.726Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-09T02:28:19.046Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-09T02:29:37.873Z] .............                                                            [ 46%]
[2023-02-09T02:29:43.029Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-09T02:29:46.436Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-09T02:30:14.220Z] .................                                                        [ 57%]
[2023-02-09T02:30:20.144Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-09T02:30:21.562Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-09T02:30:24.627Z] .FFFFFFFF                                                                [ 63%]
[2023-02-09T02:30:37.648Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-09T02:30:48.499Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-09T02:31:20.627Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-09T02:31:22.557Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-09T02:31:26.522Z] ......                                                                   [ 81%]
[2023-02-09T02:31:53.907Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-09T02:32:13.177Z] .............                                                            [ 86%]
[2023-02-09T02:32:23.185Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-09T02:33:04.373Z] ....s.                                                                   [ 89%]
[2023-02-09T02:33:16.637Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-09T02:33:22.521Z] ...                                                                      [ 90%]
[2023-02-09T02:33:49.133Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-09T02:34:14.154Z] ......                                                                   [ 93%]
[2023-02-09T02:34:18.579Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-09T02:37:44.518Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-09T02:37:44.519Z] 
[2023-02-09T02:37:44.519Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 9, 2023

@eyvorchuk FYI, you are tagged in this PR since you might write custom scripts that might need to read the config files. This PR provided a unified way to read config files.

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1220/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/951/

NOTEBOOK TEST RESULTS
    
[2023-02-09T03:14:36.272Z] ============================= test session starts ==============================
[2023-02-09T03:14:36.272Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-09T03:14:36.272Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-09T03:14:36.272Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-09T03:14:36.272Z] collected 263 items
[2023-02-09T03:14:36.272Z] 
[2023-02-09T03:14:44.672Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-09T03:14:54.164Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-09T03:15:03.382Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-09T03:15:12.962Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-09T03:15:15.833Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-09T03:21:41.625Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....Cannot contact linux1: java.lang.InterruptedException
[2023-02-09T03:28:36.011Z] F.....        [ 20%]
[2023-02-09T03:28:36.011Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-09T03:28:47.571Z] ...............                                                          [ 26%]
[2023-02-09T03:29:00.228Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-09T03:29:12.610Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-09T03:29:35.324Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-09T03:29:36.836Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-09T03:29:45.198Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 34%]
[2023-02-09T03:29:51.872Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-09T03:33:30.116Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-09T03:34:51.854Z] .............                                                            [ 46%]
[2023-02-09T03:34:57.234Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-09T03:35:00.356Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-09T03:35:28.219Z] .................                                                        [ 57%]
[2023-02-09T03:35:35.018Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-09T03:35:36.405Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-09T03:35:58.041Z] .........                                                                [ 63%]
[2023-02-09T03:36:00.944Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-09T03:36:11.380Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-09T03:36:43.335Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-09T03:36:45.257Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-09T03:36:49.605Z] ......                                                                   [ 81%]
[2023-02-09T03:37:16.227Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-09T03:37:36.581Z] .............                                                            [ 86%]
[2023-02-09T03:37:48.853Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-09T03:38:29.132Z] ....s.                                                                   [ 89%]
[2023-02-09T03:38:42.739Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-09T03:38:47.883Z] ...                                                                      [ 90%]
[2023-02-09T03:39:14.520Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-09T03:39:45.557Z] ......                                                                   [ 93%]
[2023-02-09T03:39:49.973Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-09T03:43:25.033Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-09T03:43:25.033Z] 
[2023-02-09T03:43:25.033Z] =================================== FAILURES ===================================
    
  

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1222/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/953/

NOTEBOOK TEST RESULTS
    
[2023-02-09T05:23:16.041Z] ============================= test session starts ==============================
[2023-02-09T05:23:16.041Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-09T05:23:16.041Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-09T05:23:16.041Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-09T05:23:16.041Z] collected 263 items
[2023-02-09T05:23:16.041Z] 
[2023-02-09T05:23:23.955Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-09T05:23:33.146Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-09T05:23:41.870Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-09T05:23:51.947Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-09T05:23:54.829Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-09T05:29:49.568Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....Cannot contact linux1: java.lang.InterruptedException
[2023-02-09T05:35:48.159Z] F.....        [ 20%]
[2023-02-09T05:35:55.413Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-09T05:36:07.511Z] ...............                                                          [ 26%]
[2023-02-09T05:36:18.846Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-09T05:36:31.912Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-09T05:36:52.765Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-09T05:36:54.492Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-09T05:37:02.353Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 34%]
[2023-02-09T05:37:09.811Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-09T05:40:11.450Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-09T05:41:29.693Z] .............                                                            [ 46%]
[2023-02-09T05:41:32.559Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-09T05:41:36.005Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-09T05:42:00.016Z] .................                                                        [ 57%]
[2023-02-09T05:42:07.314Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-09T05:42:09.231Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-09T05:42:19.438Z] .........                                                                [ 63%]
[2023-02-09T05:42:33.139Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-09T05:42:44.103Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-09T05:43:14.969Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-09T05:43:17.216Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-09T05:43:21.054Z] ......                                                                   [ 81%]
[2023-02-09T05:43:40.868Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-09T05:43:59.061Z] .............                                                            [ 86%]
[2023-02-09T05:44:09.177Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-09T05:44:45.006Z] ....s.                                                                   [ 89%]
[2023-02-09T05:44:57.287Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-09T05:45:02.801Z] ...                                                                      [ 90%]
[2023-02-09T05:45:29.604Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-09T05:45:56.415Z] ......                                                                   [ 93%]
[2023-02-09T05:46:00.650Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-09T05:49:35.577Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-09T05:49:35.577Z] 
[2023-02-09T05:49:35.577Z] =================================== FAILURES ===================================
    
  

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1224/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/955/

NOTEBOOK TEST RESULTS
    
[2023-02-09T07:38:44.170Z] ============================= test session starts ==============================
[2023-02-09T07:38:44.170Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-09T07:38:44.170Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-09T07:38:44.170Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-09T07:38:44.170Z] collected 263 items
[2023-02-09T07:38:44.170Z] 
[2023-02-09T07:38:52.352Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-09T07:39:13.081Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-09T07:39:22.805Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-09T07:39:32.122Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-09T07:39:34.812Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-09T07:46:20.117Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....Cannot contact linux1: java.lang.InterruptedException
[2023-02-09T08:08:51.198Z] F.....        [ 20%]
[2023-02-09T08:09:00.800Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-09T08:09:09.560Z] ...............                                                          [ 26%]
[2023-02-09T08:10:09.343Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-09T08:10:09.343Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-09T08:10:09.343Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-09T08:10:09.343Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-09T08:10:09.343Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 34%]
[2023-02-09T08:10:13.511Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-09T08:13:21.398Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-09T08:14:41.581Z] .............                                                            [ 46%]
[2023-02-09T08:14:46.911Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-09T08:14:50.212Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-09T08:15:14.840Z] .................                                                        [ 57%]
[2023-02-09T08:15:22.976Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-09T08:15:24.895Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-09T08:15:35.692Z] .........                                                                [ 63%]
[2023-02-09T08:15:47.886Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-09T08:15:59.026Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-09T08:16:32.685Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-09T08:16:34.649Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-09T08:16:38.361Z] ......                                                                   [ 81%]
[2023-02-09T08:17:00.611Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-09T08:17:17.315Z] .............                                                            [ 86%]
[2023-02-09T08:17:29.536Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-09T08:18:03.799Z] ....s.                                                                   [ 89%]
[2023-02-09T08:18:16.206Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-09T08:18:20.682Z] ...                                                                      [ 90%]
[2023-02-09T08:18:47.319Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-09T08:19:14.038Z] ......                                                                   [ 93%]
[2023-02-09T08:19:16.787Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-09T08:22:54.387Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-09T08:22:54.388Z] 
[2023-02-09T08:22:54.388Z] =================================== FAILURES ===================================
    
  

Copy link
Collaborator

@fmigneault fmigneault left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes are good and seem to work.
Only items in #288 (comment) to consider, but ok to integrate.

… fmigneault

I used backticks for portability (restrict to /bin/sh syntax) but no
proof that $() is less portable than backticks.

According to fmigneault, $() is better as it allows nesting calls and
are more readable.
The eval'ed value is wrong:
```
ERROR: Named volume "20919{i}/public-share:/notebook_dir/public:ro"
```
@tlvu tlvu requested a review from fmigneault February 9, 2023 23:39
@tlvu
Copy link
Collaborator Author

tlvu commented Feb 9, 2023

Changes are good and seem to work. Only items in #288 (comment) to consider, but ok to integrate.

I still need an approval to merge this.

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1225/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL :

NOTEBOOK TEST RESULTS
    
</code>

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 10, 2023

https://daccs-jenkins.crim.ca/job/DACCS-iac-birdhouse/1225/console

[CHECK] Waiting for canarie-api [https://host-140-36.rdext.crim.ca/canarie/node/service/status]...
...................................................................................................................................................................................................................................
[WARNING] Timeout of [1200] seconds reached. Exiting, but leaving the instance running.

I think it's probably not my change from using backticks to $() causing this, pavics-compose.sh up -d works for me. Can someone from CRIM confirm?

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1228/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : false
PAVICS_HOST : https://host-140-216.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/956/

NOTEBOOK TEST RESULTS
    
[2023-02-10T01:38:46.967Z] ============================= test session starts ==============================
[2023-02-10T01:38:46.967Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-10T01:38:46.967Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-10T01:38:46.967Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-10T01:38:46.967Z] collected 263 items
[2023-02-10T01:38:46.967Z] 
[2023-02-10T01:38:54.598Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-10T01:39:21.101Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-10T01:39:31.239Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2023-02-10T01:39:42.383Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 12%]
[2023-02-10T01:39:44.434Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-10T01:49:56.221Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb F.....F.....        [ 20%]
[2023-02-10T01:49:56.235Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-10T01:50:05.790Z] ...............                                                          [ 26%]
[2023-02-10T01:50:18.567Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 28%]
[2023-02-10T01:50:31.046Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 28%]
[2023-02-10T01:50:53.368Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 31%]
[2023-02-10T01:50:55.163Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 31%]
[2023-02-10T01:51:02.752Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 34%]
[2023-02-10T01:51:09.783Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 36%]
[2023-02-10T01:54:55.995Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 41%]
[2023-02-10T01:56:08.883Z] .............                                                            [ 46%]
[2023-02-10T01:56:12.928Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 48%]
[2023-02-10T01:56:15.977Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 51%]
[2023-02-10T01:56:39.944Z] .................                                                        [ 57%]
[2023-02-10T01:56:47.207Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 59%]
[2023-02-10T01:56:49.132Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-10T01:57:05.577Z] .........                                                                [ 63%]
[2023-02-10T01:57:17.539Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 67%]
[2023-02-10T01:57:27.709Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 69%]
[2023-02-10T01:58:00.798Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 78%]
[2023-02-10T01:58:02.715Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-10T01:58:06.307Z] ......                                                                   [ 81%]
[2023-02-10T01:58:28.405Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 81%]
[2023-02-10T01:58:45.108Z] .............                                                            [ 86%]
[2023-02-10T01:58:55.116Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-10T01:59:29.878Z] ....s.                                                                   [ 89%]
[2023-02-10T01:59:39.888Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-10T01:59:43.990Z] ...                                                                      [ 90%]
[2023-02-10T02:00:06.029Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-10T02:00:37.256Z] ......                                                                   [ 93%]
[2023-02-10T02:00:45.679Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-10T02:04:20.423Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-10T02:04:20.423Z] 
[2023-02-10T02:04:20.423Z] =================================== FAILURES ===================================
    
  

@matprov
Copy link
Collaborator

matprov commented Feb 10, 2023

I think it's probably not my change from using backticks to $() causing this, pavics-compose.sh up -d works for me. Can someone from CRIM confirm?

@tlvu Not sure about the reason. I've tried deploying using this branch in build 1227 but it was successful. 1228, manually started with the same params, is working however for unknown reason.

One thing I might change in the pipeline is that if the 1200 seconds timeout error occur, instance will not be destroyed by default. Simple, and will avoid having to launch the pipeline twice to diagnose.

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 10, 2023

@fmigneault Do you see anything blocking? I'd like to merge this PR soon because it is actually fixing a regression.

@mishaschwartz
Copy link
Collaborator

mishaschwartz commented Feb 10, 2023

Have we considered avoiding the need to avoid a DELAYED_EVAL list entirely by using parameter expansions?
So instead of defining variables in the default.env files as (for example):

export MAGPIE_DB_NAME="magpiedb"
export MAGPIE_PERSIST_DIR='${DATA_PERSIST_ROOT}/magpie_persist'

# and then add MAGPIE_PERSIST_DIR to the DELAYED_EVAL list

we do

export MAGPIE_DB_NAME=${MAGPIE_DB_NAME:-"magpiedb"}
export MAGPIE_PERSIST_DIR="${MAGPIE_PERSIST_DIR:-${DATA_PERSIST_ROOT}/magpie_persist}"

or if we want to exit early if required variables are not set:

export MAGPIE_PERSIST_DIR="${MAGPIE_PERSIST_DIR:-${DATA_PERSIST_ROOT:?DATA_PERSIST_ROOT must be set}/magpie_persist}" || exit 1

and then if we source the env.local file first the default.env files will not override those and everything will be set in order.

This will make the default.env files a bit more verbose but will reduce the complexity of having to keep track of DELAYED_EVAL variables.

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 11, 2023

@mishaschwartz The delayed eval trick was needed for env.local to override variables previously defined in default.env when these variables are used in other variables. Ex:

default.env:

DATA_PERSIST_ROOT=/data
MAGPIE_PERSIST_DIR=$DATA_PERSIST_ROOT/magpie_persist  # /data/magpie_persist

env.local:

DATA_PERSIST_ROOT=/my/custom/dataroot

Because default.env is read before env.local, MAGPIE_PERSIST_DIR is already set at the moment we read default.env so it is still /data/magpie_persist after env.local is read.

With delayed eval, MAGPIE_PERSIST_DIR is expanded only after env.local is read, so we have the good value /my/custom/dataroot/magpie_persist.

Even without this bug caused by the introduction of delayed eval, it is still a good idea to centralize the configs reading logic to avoid errors when each script does it manually, ex: forgot to hide password when reading env.local.

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1240/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-92.rdext.crim.ca

Infrastructure deployment failed. Instance has not been destroyed. @matprov

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1241/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-88.rdext.crim.ca

Infrastructure deployment failed. Instance has not been destroyed. @matprov

@mishaschwartz
Copy link
Collaborator

@tlvu I completely agree that centralizing the config reading functionality is a great idea.

I'm sorry I don't think I explained the idea very well. What I was trying to say is that if we source env.local first then we can use parameter expansion in the default.env files (which are sourced afterwards):

# env.local
DATA_PERSIST_ROOT=/my/custom/dataroot

# default.env
DATA_PERSIST_ROOT="${DATA_PERSIST_ROOT:-/data}" # /my/custom/dataroot
MAGPIE_PERSIST_DIR="${MAGPIE_PERSIST_DIR:-${DATA_PERSIST_ROOT}/magpie_persist}" # /my/custom/dataroot/magpie_persist

I'm not suggesting we change this for this PR and the current method of delaying evaluation definitely works. I'm just suggesting an alternative to think about so that users don't have to worry about knowing whether to single quote or double quote variable values in env.local.

@fmigneault
Copy link
Collaborator

fmigneault commented Feb 13, 2023

One issue I can see with what @mishaschwartz proposes is that multiple configurations of existing instances assume that variables defined in default.env are available before env.local is source. So, for example, sourcing env.local before default.env would make instances that use:

# env.local
MAGPIE_PERSIST_DIR="${DATA_PERSIST_ROOT}/magpie"

Which resolves to /magpie since DATA_PERSIST_ROOT is not yet defined in that case.
For backward compatibility, we cannot change the sourcing order of those files.

@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1251/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://host-140-36.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

Tests URL : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/961/

NOTEBOOK TEST RESULTS
    
[2023-02-13T17:13:35.042Z] ============================= test session starts ==============================
[2023-02-13T17:13:35.042Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-13T17:13:35.042Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-13T17:13:35.042Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-13T17:13:35.042Z] collected 268 items
[2023-02-13T17:13:35.042Z] 
[2023-02-13T17:13:39.981Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-13T17:14:13.720Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-13T17:14:22.561Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-02-13T17:14:31.151Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-02-13T17:14:33.876Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-13T17:22:26.223Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-02-13T17:22:26.223Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-13T17:22:26.223Z] ...............                                                          [ 26%]
[2023-02-13T17:22:33.157Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-02-13T17:22:36.719Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 30%]
[2023-02-13T17:22:54.320Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-02-13T17:22:55.705Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-02-13T17:23:04.362Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-02-13T17:23:09.837Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-02-13T17:26:40.439Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-02-13T17:27:50.531Z] .............                                                            [ 47%]
[2023-02-13T17:27:54.351Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-02-13T17:27:56.938Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-02-13T17:28:23.840Z] .................                                                        [ 58%]
[2023-02-13T17:28:28.373Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-02-13T17:28:29.759Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-13T17:28:30.807Z] .FFFFFFFF                                                                [ 64%]
[2023-02-13T17:28:42.180Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-02-13T17:28:51.507Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-02-13T17:29:22.503Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-02-13T17:29:24.419Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-13T17:29:27.220Z] ......                                                                   [ 81%]
[2023-02-13T17:29:45.342Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-02-13T17:30:01.887Z] .............                                                            [ 86%]
[2023-02-13T17:30:11.891Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-13T17:30:42.661Z] ....s.                                                                   [ 89%]
[2023-02-13T17:30:50.797Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-13T17:30:54.612Z] ...                                                                      [ 91%]
[2023-02-13T17:31:09.523Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-13T17:31:30.757Z] ......                                                                   [ 93%]
[2023-02-13T17:31:33.238Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-13T17:34:52.506Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-13T17:34:52.506Z] 
[2023-02-13T17:34:52.506Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 13, 2023

For backward compatibility, we cannot change the sourcing order of those files.

It's not just env.local that can use variables defined in the main default.env, each component default.env can also use variables defined in the main default.env as well so can also result in wrong value if we inverse the reading order.

However it's good to have thinking outside the box like this. Had this trick worked for all cases, it would make config reading much simpler. This trick would work if vars can only reference other vars defined in the same config file, but then there is no way to enforce this.

@github-actions github-actions bot added ci/operations Continuous Integration components documentation Improvements or additions to documentation labels Feb 13, 2023
@tlvu tlvu merged commit c88e68f into master Feb 13, 2023
@tlvu tlvu deleted the fix-delayed-eval-not-working-for-other-than-pavics-compose.sh branch February 13, 2023 18:33
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1252/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-delayed-eval-not-working-for-other-than-pavics-compose.sh
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
PAVICS_HOST : https://

Infrastructure deployment failed. Instance has not been destroyed. @matprov

@matprov
Copy link
Collaborator

matprov commented Feb 13, 2023

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1252/
Result : failure

This one is normal - branch has been deleted.
Please ignore following E2E test results related to 288 as I might trigger some build indicating the same thing, to test a way of avoiding triggering builds when branch has been deleted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci/operations Continuous Integration components documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants