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 birds not creating their wps output under each bird name #203

Merged

Conversation

tlvu
Copy link
Collaborator

@tlvu tlvu commented Oct 28, 2021

Before this fix, finch, raven, flyingpigeon were dumping their output directly under https://PAVICS_HOST/wpsoutputs/.

With this fix, it will be under each bird name, ex: https://PAVICS_HOST/wpsoutputs/finch/ which is cleaner and follows what malleefowl and hummingbird already does.

Fixes #11.
Fixes https://crim-ca.atlassian.net/browse/DAC-398

Requires PR Ouranosinc/pavics-sdi#280, bird-house/finch#273, Ouranosinc/raven#459

If optional-components/secure-data-proxy is enabled, might need some
additional permissions for each bird in
https://github.com/bird-house/birdhouse-deploy/blob/master/birdhouse/optional-components/secure-data-proxy/config/magpie/config.yml.template.

tlvu added 3 commits October 27, 2021 22:36
Fix this kind of error:
```
[2021-10-28 02:39:05 +0000] [1] [INFO] Starting gunicorn 20.1.0
[2021-10-28 02:39:05 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000
(1)
[2021-10-28 02:39:05 +0000] [1] [INFO] Using worker: sync
[2021-10-28 02:39:05 +0000] [7] [INFO] Booting worker with pid: 7
server->outputpath configuration value /data/wpsoutputs/finch is not directory
```
Otherwise, on disk the output files will be at the proper location but
the advertized download url will be wrong.

Wrong output url returned (missing "finch" after "/wpsoutputs/"):
```
print("Process status: ", resp.status)
urls = resp.get()
print("Link to process output: ", urls.output_netcdf)

Process status:  ProcessSucceeded
Link to process output:  https://lvupavics.ouranos.ca/wpsoutputs/fa9a7d15-379a-11ec-988f-d38848f08134/frost-days_SRES-A2-experiment_20460101-20650101.nc
```
@tlvu tlvu requested review from huard and dbyrns October 28, 2021 03:19
@@ -202,6 +202,11 @@ do
docker exec ${postgres_id} /postgres-setup.sh
fi

# because server.outputpath in wps.cfg do not create the dir
for bird in finch flyingpigeon raven; do
docker exec $bird mkdir -p /data/wpsoutputs/$bird
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 am not so proud of this hack. Question for someone with more WPS config knowledge, is there an option in the config file to tell the server to create the outputpath dir if it does not exist?

Copy link
Contributor

Choose a reason for hiding this comment

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

What if we were to add this to the makefile for all birds instead?

Copy link
Collaborator

Choose a reason for hiding this comment

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

I'm surprised because the FileStorage code uses os.makedirs, which as far as I understand should create the missing path. https://github.com/geopython/pywps/blob/711219792be8b3d6a175a81152282dc5046d412b/pywps/inout/storage/file.py#L97

Copy link
Collaborator

Choose a reason for hiding this comment

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

Do you know where PyWPS fails if you don't create this directory ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Oh indeed ! Maybe the dir will be created on first use, not on bird startup so it's fine that's it it not there.

I saw this warning during bird startup server->outputpath configuration value /data/wpsoutputs/finch is not directory so I assumed too fast.

Will retest.

Copy link
Collaborator

Choose a reason for hiding this comment

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

On my end, I'm ok to wait for a PyWPS fix if that avoids throw-away code.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

we could then clean pavics-compose.sh further by moving the custom script section for geoserver and postgres to their own config folder. In the end the main compose script would be cleaner and each component would have the ability to run custom command in the context of pavics.

@dbyrns Unfortunately geoserver and postgres are not in a "component" layout. We have been adding new components using the new pluggable design but we have not migrate all the existing pieces to this pluggable design :(

On my end, I'm ok to wait for a PyWPS fix if that avoids throw-away code.

@huard no big deal with throw-away code, it's just this section of mkdir that is throw-away. Waiting for PyWPS means not only waiting for a release of PyWPS but also the integration into our birds then a new build of all our birds.

Copy link
Collaborator

Choose a reason for hiding this comment

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

@dbyrns Unfortunately geoserver and postgres are not in a "component" layout. We have been adding new components using the new pluggable design but we have not migrate all the existing pieces to this pluggable design :(

I know, I'm not suggesting to make them proper components, but only to extend the pre/post compose loop to include the "built-in" components in the config directory. This way any existing services could include custom scripts.

This time I agree that we can wait for PyWPS, but we should keep that in mind if component related stuff are to be included in the pavics-compose.sh

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

extend the pre/post compose loop to include the "built-in" components in the config directory. This way any existing services could include custom scripts.

Yeah that's a quick win. But I'd say also a potential throwaway code if we migrate all existing components to the new pluggable design. Potential usecase for a complete pluggable design is not all organisations deploying PAVICS will want all the current components activated. Maybe they just want Thredds and their birds, not our birds.

Anyways, back to this PR, it's a cheap throwaway and a quick win. I'd rather take it now than wait. I can make the pre/post for configs/ as well since we are into cheap throwaway for quick win. But I am fine if we prefer to wait.

Note the other issue bird-house/finch#160 probably also need this same mkdir hack or the matching proper fix on PyWPS side. So either we solve both issues now or we wait for both issues.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@huard Are you okay to merge this quick hack for this fix? Not sure how much time I'll need to debug and perform the proper fix in PyWPS. All the old birds (hummingbird, ...) using the old "Buildout way" are basically doing this same hack, ie mkdir themselve outside of PyWPS.

@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/723/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2021-10-28T03:47:25.576Z] ============================= test session starts ==============================
[2021-10-28T03:47:25.576Z] platform linux -- Python 3.7.10, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
[2021-10-28T03:47:25.576Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2021-10-28T03:47:25.576Z] plugins: anyio-3.3.0, dash-1.21.0, nbval-0.9.6, tornasync-0.6.0.post2
[2021-10-28T03:47:25.577Z] collected 210 items
[2021-10-28T03:47:25.577Z] 
[2021-10-28T03:47:35.694Z] notebooks-auth/test_thredds.ipynb ...........                            [  5%]
[2021-10-28T03:47:59.480Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  8%]
[2021-10-28T03:48:09.561Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [ 11%]
[2021-10-28T03:48:19.500Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 15%]
[2021-10-28T03:48:22.521Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 20%]
[2021-10-28T03:50:14.054Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb F                 [ 20%]
[2021-10-28T03:50:14.055Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 20%]
[2021-10-28T03:50:18.631Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 24%]
[2021-10-28T03:50:25.890Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 26%]
[2021-10-28T03:55:27.205Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 33%]
[2021-10-28T03:56:23.920Z] ..............                                                           [ 40%]
[2021-10-28T03:56:31.996Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 42%]
[2021-10-28T03:56:34.313Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 46%]
[2021-10-28T03:56:55.285Z] .......F.F.....F.                                                        [ 54%]
[2021-10-28T03:57:02.276Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ....F           [ 56%]
[2021-10-28T03:57:11.999Z] finch-master/docs/source/notebooks/dap_subset.ipynb ..........           [ 61%]
[2021-10-28T03:57:20.375Z] finch-master/docs/source/notebooks/finch-usage.ipynb ...F..              [ 64%]
[2021-10-28T03:58:04.635Z] finch-master/docs/source/notebooks/subset.ipynb ....................     [ 73%]
[2021-10-28T03:58:05.581Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 74%]
[2021-10-28T03:58:08.894Z] ......                                                                   [ 77%]
[2021-10-28T03:58:27.013Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 77%]
[2021-10-28T03:58:41.840Z] .............                                                            [ 83%]
[2021-10-28T03:58:51.871Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 84%]
[2021-10-28T03:59:32.839Z] ....s.                                                                   [ 87%]
[2021-10-28T03:59:45.123Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 87%]
[2021-10-28T03:59:51.883Z] ...                                                                      [ 89%]
[2021-10-28T04:00:13.931Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 89%]
[2021-10-28T04:00:48.479Z] ......                                                                   [ 92%]
[2021-10-28T04:01:03.402Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2021-10-28T04:02:41.867Z] notebooks/stress-tests.ipynb ....                                        [100%]
[2021-10-28T04:02:41.868Z] 
[2021-10-28T04:02:41.868Z] =================================== FAILURES ===================================
    
  

@dbyrns
Copy link
Collaborator

dbyrns commented Oct 28, 2021

@tlvu you should look at #11 (comment). If I'm correct this PR would not be required.

@huard
Copy link
Collaborator

huard commented Nov 25, 2021

geopython/pywps#636

@huard
Copy link
Collaborator

huard commented Jan 13, 2022

I'm getting ready to release a new version of Finch with PyWPS 4.5.1. See bird-house/finch#218
Is there a specific config change that should be done within Finch?

@huard huard mentioned this pull request Jan 13, 2022
@tlvu
Copy link
Collaborator Author

tlvu commented Jan 14, 2022

I'm getting ready to release a new version of Finch with PyWPS 4.5.1. See bird-house/finch#218 Is there a specific config change that should be done within Finch?

No, all override should be able to be done here, theoretically.

@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/852/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2022-03-16T23:35:52.895Z] ============================= test session starts ==============================
[2022-03-16T23:35:52.895Z] platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
[2022-03-16T23:35:52.895Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2022-03-16T23:35:52.895Z] plugins: anyio-3.5.0, dash-2.0.0, nbval-0.9.6, tornasync-0.6.0.post2
[2022-03-16T23:35:52.895Z] collected 244 items
[2022-03-16T23:35:52.895Z] 
[2022-03-16T23:36:01.970Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2022-03-16T23:36:17.677Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  7%]
[2022-03-16T23:36:28.818Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  9%]
[2022-03-16T23:36:36.230Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 13%]
[2022-03-16T23:36:38.690Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 17%]
[2022-03-16T23:38:20.236Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ..........          [ 21%]
[2022-03-16T23:38:33.989Z] pavics-sdi-master/docs/source/notebooks/eccc_geoapi.ipynb .....          [ 23%]
[2022-03-16T23:38:48.877Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb .                 [ 23%]
[2022-03-16T23:39:14.040Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 26%]
[2022-03-16T23:39:14.874Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 26%]
[2022-03-16T23:40:25.144Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .FFFFFF            [ 29%]
[2022-03-16T23:40:25.725Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 31%]
[2022-03-16T23:43:07.773Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 37%]
[2022-03-16T23:44:09.955Z] ..............                                                           [ 43%]
[2022-03-16T23:44:16.300Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 45%]
[2022-03-16T23:44:18.218Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 48%]
[2022-03-16T23:45:18.876Z] ...............F.                                                        [ 55%]
[2022-03-16T23:45:26.068Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ....F           [ 57%]
[2022-03-16T23:45:27.445Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 57%]
[2022-03-16T23:45:37.998Z] ..F....FF.                                                               [ 61%]
[2022-03-16T23:45:50.037Z] finch-master/docs/source/notebooks/dap_subset.ipynb ..........           [ 65%]
[2022-03-16T23:45:59.952Z] finch-master/docs/source/notebooks/finch-usage.ipynb ...F..              [ 68%]
[2022-03-16T23:46:50.550Z] finch-master/docs/source/notebooks/subset.ipynb .....................    [ 77%]
[2022-03-16T23:46:52.474Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 77%]
[2022-03-16T23:46:56.670Z] ......                                                                   [ 79%]
[2022-03-16T23:47:18.630Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 80%]
[2022-03-16T23:47:36.484Z] .............                                                            [ 85%]
[2022-03-16T23:47:46.504Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 86%]
[2022-03-16T23:48:31.419Z] ....s.                                                                   [ 88%]
[2022-03-16T23:48:39.566Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 88%]
[2022-03-16T23:48:46.597Z] ...                                                                      [ 90%]
[2022-03-16T23:49:01.499Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 90%]
[2022-03-16T23:49:35.142Z] ......                                                                   [ 93%]
[2022-03-16T23:49:42.541Z] notebooks/hummingbird.ipynb ............                                 [ 97%]
[2022-03-16T23:53:01.930Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2022-03-16T23:53:01.930Z] 
[2022-03-16T23:53:01.930Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Dec 14, 2022

@fmigneault I indent to go forward with this PR to move the output dir of each bird into their own name. Hopefully before Xmas as part of my end of year clean up.

Would this impact Weaver or Magpie?

@fmigneault
Copy link
Collaborator

@tlvu
I think that would be fine because WPS outputs are open recursively anyway at the moment.
This will however allow different permissions per-bird using [WIP] https://github.com/bird-house/birdhouse-deploy/tree/secure-data-proxy, so that's good news!

@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/1260/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

DESTROY_INFRA_ON_EXIT : true
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/967/

NOTEBOOK TEST RESULTS
    
[2023-02-15T19:31:11.953Z] ============================= test session starts ==============================
[2023-02-15T19:31:11.953Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-15T19:31:11.953Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-15T19:31:11.953Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-15T19:31:11.954Z] collected 268 items
[2023-02-15T19:31:11.954Z] 
[2023-02-15T19:31:19.656Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-15T19:31:27.955Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-15T19:31:34.325Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .FFFF.         [  8%]
[2023-02-15T19:31:39.931Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb .FFFFFFF       [ 11%]
[2023-02-15T19:31:42.676Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-15T19:31:58.434Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb FFFFFFFFFFF.        [ 20%]
[2023-02-15T19:32:00.344Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-15T19:32:04.979Z] ...............                                                          [ 26%]
[2023-02-15T19:32:14.337Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-02-15T19:32:17.632Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 30%]
[2023-02-15T19:32:29.938Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb FFFFFF           [ 32%]
[2023-02-15T19:32:31.321Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-02-15T19:32:39.904Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-02-15T19:32:45.482Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-02-15T19:35:50.047Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ...FF.FF.FFF.FF [ 42%]
[2023-02-15T19:35:50.047Z] FFFFFFFFFFFFF                                                            [ 47%]
[2023-02-15T19:35:50.047Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-02-15T19:35:50.880Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-02-15T19:36:02.666Z] ....FFFFFF.FFFFFF                                                        [ 58%]
[2023-02-15T19:36:09.351Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ....F           [ 60%]
[2023-02-15T19:36:11.282Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-15T19:36:12.066Z] .FFFFFFFF                                                                [ 64%]
[2023-02-15T19:36:24.123Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-02-15T19:36:33.401Z] finch-master/docs/source/notebooks/finch-usage.ipynb ...F..              [ 70%]
[2023-02-15T19:36:50.837Z] finch-master/docs/source/notebooks/subset.ipynb ....FFFFFFFFFFFFFFFFss.  [ 79%]
[2023-02-15T19:36:56.118Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb F [ 79%]
[2023-02-15T19:37:01.698Z] FFF.F.                                                                   [ 81%]
[2023-02-15T19:37:08.262Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb F [ 82%]
[2023-02-15T19:37:13.961Z] FFF.FF.FFFFF.                                                            [ 86%]
[2023-02-15T19:37:23.946Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb F [ 87%]
[2023-02-15T19:37:30.601Z] FFFFs.                                                                   [ 89%]
[2023-02-15T19:37:38.725Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-15T19:37:42.551Z] ...                                                                      [ 91%]
[2023-02-15T19:37:54.772Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-15T19:38:18.418Z] ......                                                                   [ 93%]
[2023-02-15T19:38:20.636Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-15T19:41:37.343Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-15T19:41:37.343Z] 
[2023-02-15T19:41:37.343Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 15, 2023

run tests

Previous test run broken because production machine was down and some tests use data from production machine.

@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/1261/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

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

tlvu added a commit to bird-house/finch that referenced this pull request Feb 15, 2023
See PR bird-house/birdhouse-deploy#203

Makefile updated for future refresh as well.

Jenkins failure due to wpsoutputs path change:
```
  _________ finch-master/docs/source/notebooks/finch-usage.ipynb::Cell 3 _________
  Notebook cell execution failed
  Cell 3: Cell outputs differ

  Input:
  print("Process status: ", resp.status)
  urls = resp.get()
  print("Link to process output: ", urls.output)

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'Process stat...20650101.nc\n' == 'Process stat...20650101.nc\n'
    Skipping 77 identical leading characters in diff, use -v to show
    - psoutputs/finch/STATUS_FILE/frost_days_sres_a2_experiment_20460101_20650101.nc
    ?          ------
    + psoutputs/STATUS_FILE/frost_days_sres_a2_experiment_20460101_20650101.nc
```
tlvu added a commit to Ouranosinc/pavics-sdi that referenced this pull request Feb 15, 2023
See PR bird-house/birdhouse-deploy#203

Jenkins failure due to wpsoutputs path change:
```
  ___ pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb::Cell 23 ___
  Notebook cell execution failed
  Cell 23: Cell outputs differ

  Input:
  from urllib.parse import urlparse

  output_url = result.get().output
  print("output_url = ", output_url)
  parsed = urlparse(output_url)
  output_path = parsed.path.replace("wpsoutputs", "wps_outputs")
  print("output_path = ", output_path)

  output_thredds_url = (
      f"https://{parsed.hostname}/twitcher/ows/proxy/thredds/dodsC/birdhouse{output_path}"
  )
  print("output_thredds_url = ", output_thredds_url)

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'output_url =...FILE/out.nc\n' == 'output_url =...FILE/out.nc\n'
    - output_url =  https://WPS_HOST/wpsoutputs/finch/STATUS_FILE/out.nc
    ?                                           ------
    + output_url =  https://WPS_HOST/wpsoutputs/STATUS_FILE/out.nc
    - output_path =  /wps_outputs/finch/STATUS_FILE/out.nc
    ?                            ------
    + output_path =  /wps_outputs/STATUS_FILE/out.nc
    - output_thredds_url =  https://PAVICS_FQDN/twitcher/ows/proxy/thredds/dodsC/birdhouse/wps_outputs/finch/STATUS_FILE/out.nc
    ?                                                                                                  ------
    + output_thredds_url =  https://PAVICS_FQDN/twitcher/ows/proxy/thredds/dodsC/birdhouse/wps_outputs/STATUS_FILE/out.nc

  _______ pavics-sdi-master/docs/source/notebooks/subsetting.ipynb::Cell 4 _______
  Notebook cell execution failed
  Cell 4: Cell outputs differ

  Input:
  res = resp.get()
  print("URL: ", res.output)
  res = resp.get(asobj=True)
  res.output

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'URL:  https:..._Africa.nc.\n' == 'URL:  https:..._Africa.nc.\n'
    - URL:  https://WPS_HOST/wpsoutputs/flyingpigeon/STATUS_FILE/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc
    ?                                  -------------
    + URL:  https://WPS_HOST/wpsoutputs/STATUS_FILE/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc
      Downloading to /tmp/tmpRANDOM/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc.
```
@fmigneault
Copy link
Collaborator

Maybe add a note to change log about the recent optional-components/secure-data-proxy if enabled that might need some additional permissions for each bird in https://github.com/bird-house/birdhouse-deploy/blob/master/birdhouse/optional-components/secure-data-proxy/config/magpie/config.yml.template.

@tlvu tlvu requested a review from fmigneault February 16, 2023 13:47
@tlvu
Copy link
Collaborator Author

tlvu commented Feb 16, 2023

Maybe add a note to change log about the recent optional-components/secure-data-proxy if enabled that might need some additional permissions for each bird in https://github.com/bird-house/birdhouse-deploy/blob/master/birdhouse/optional-components/secure-data-proxy/config/magpie/config.yml.template.

@fmigneault
Not sure I understand why need special perm for each bird? Malleefowl and Hummingbird already output to their respective bird folder and no special permissions are needed.

@fmigneault
Copy link
Collaborator

Not sure I understand why need special perm for each bird?

You don't "need" it necessarily, especially if WPS outputs are all public.
However, there were cases considered for synching items in WPS outputs and in THREDDS, and potentially other birds.
So this change could impact synching permission configs in Cowbird, or change the level at which a permission should be applied (eg: on finch subdir instead of birdhouse).

I was considering only adding the references as advisory in the changelogs to help track errors if any.

tlvu added a commit to Ouranosinc/raven that referenced this pull request Feb 16, 2023
Makefile updated for future refresh.

See PR bird-house/birdhouse-deploy#203

Not refreshing the notebooks because they do not all work in Jenkins yet and
are not enabled in Jenkins by default.
@tlvu
Copy link
Collaborator Author

tlvu commented Feb 16, 2023

I was considering only adding the references as advisory in the changelogs to help track errors if any.

@fmigneault
Changelog updated: dfc1d0d

@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/1264/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
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 : http://daccs-jenkins.crim.ca:80/job/PAVICS-e2e-workflow-tests/job/master/969/

NOTEBOOK TEST RESULTS
    
[2023-02-16T19:05:47.750Z] ============================= test session starts ==============================
[2023-02-16T19:05:47.750Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-16T19:05:47.750Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-02-16T19:05:47.750Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-16T19:05:47.750Z] collected 268 items
[2023-02-16T19:05:47.750Z] 
[2023-02-16T19:05:54.976Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-02-16T19:06:02.978Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-02-16T19:06:10.049Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-02-16T19:06:18.040Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-02-16T19:06:20.515Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-02-16T19:13:47.989Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-02-16T19:13:47.990Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-02-16T19:13:51.729Z] ...............                                                          [ 26%]
[2023-02-16T19:14:00.991Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-02-16T19:14:07.477Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 30%]
[2023-02-16T19:14:24.066Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-02-16T19:14:25.454Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-02-16T19:14:34.097Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-02-16T19:14:40.546Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-02-16T19:19:07.618Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-02-16T19:20:16.997Z] .............                                                            [ 47%]
[2023-02-16T19:20:21.717Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-02-16T19:20:23.929Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-02-16T19:20:44.921Z] ...............F.                                                        [ 58%]
[2023-02-16T19:20:51.296Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ....F           [ 60%]
[2023-02-16T19:20:52.680Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-02-16T19:20:53.719Z] .FFFFFFFF                                                                [ 64%]
[2023-02-16T19:21:05.136Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-02-16T19:21:14.447Z] finch-master/docs/source/notebooks/finch-usage.ipynb ...F..              [ 70%]
[2023-02-16T19:21:45.656Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-02-16T19:21:47.048Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-02-16T19:21:52.349Z] ......                                                                   [ 81%]
[2023-02-16T19:23:00.071Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-02-16T19:23:32.510Z] .............                                                            [ 86%]
[2023-02-16T19:23:42.523Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-02-16T19:25:04.056Z] ....s.                                                                   [ 89%]
[2023-02-16T19:25:10.632Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-02-16T19:25:15.359Z] ...                                                                      [ 91%]
[2023-02-16T19:25:27.592Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-02-16T19:25:51.019Z] ......                                                                   [ 93%]
[2023-02-16T19:25:53.238Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-02-16T19:29:17.849Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-02-16T19:29:17.849Z] 
[2023-02-16T19:29:17.849Z] =================================== FAILURES ===================================
    
  

tlvu added a commit to bird-house/finch that referenced this pull request Feb 16, 2023
See PR bird-house/birdhouse-deploy#203

`Makefile` updated for future refresh as well.

Jenkins failure due to wpsoutputs path change:
```
  _________ finch-master/docs/source/notebooks/finch-usage.ipynb::Cell 3 _________
  Notebook cell execution failed
  Cell 3: Cell outputs differ

  Input:
  print("Process status: ", resp.status)
  urls = resp.get()
  print("Link to process output: ", urls.output)

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'Process stat...20650101.nc\n' == 'Process stat...20650101.nc\n'
    Skipping 77 identical leading characters in diff, use -v to show
    - psoutputs/finch/STATUS_FILE/frost_days_sres_a2_experiment_20460101_20650101.nc
    ?          ------
    + psoutputs/STATUS_FILE/frost_days_sres_a2_experiment_20460101_20650101.nc
```
@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/1266/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-02-16T20:53:49.408Z] ============================= test session starts ==============================
[2023-02-16T20:53:49.408Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-02-16T20:53:49.408Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2023-02-16T20:53:49.408Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-02-16T20:53:49.408Z] collected 526 items
[2023-02-16T20:53:49.408Z] 
[2023-02-16T20:53:57.096Z] notebooks-auth/test_thredds.ipynb ...........                            [  2%]
[2023-02-16T20:54:05.062Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  3%]
[2023-02-16T20:54:12.074Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  4%]
[2023-02-16T20:54:18.774Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [  6%]
[2023-02-16T20:54:21.569Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [  7%]
[2023-02-16T21:26:28.484Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 10%]
[2023-02-16T21:26:28.484Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 10%]
[2023-02-16T21:26:30.884Z] ...............                                                          [ 13%]
[2023-02-16T21:26:40.060Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 14%]
[2023-02-16T21:26:43.125Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 15%]
[2023-02-16T21:26:59.509Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 16%]
[2023-02-16T21:27:00.893Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 16%]
[2023-02-16T21:27:10.495Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 18%]
[2023-02-16T21:27:16.116Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 19%]
[2023-02-16T21:29:57.455Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 21%]
[2023-02-16T21:31:06.109Z] .............                                                            [ 24%]
[2023-02-16T21:31:10.553Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 25%]
[2023-02-16T21:31:12.761Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 26%]
[2023-02-16T21:31:41.799Z] ...............F.                                                        [ 29%]
[2023-02-16T21:31:47.839Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ....F           [ 30%]
[2023-02-16T21:31:49.216Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 30%]
[2023-02-16T21:31:50.266Z] .FFFFFFFF                                                                [ 32%]
[2023-02-16T21:32:01.365Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 34%]
[2023-02-16T21:32:11.054Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 35%]
[2023-02-16T21:32:46.092Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 40%]
[2023-02-16T21:32:47.478Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 40%]
[2023-02-16T21:32:54.684Z] ......                                                                   [ 41%]
[2023-02-16T21:34:16.182Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 41%]
[2023-02-16T21:34:46.224Z] .............                                                            [ 44%]
[2023-02-16T21:34:58.440Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 44%]
[2023-02-16T21:36:22.411Z] ....s.                                                                   [ 45%]
[2023-02-16T21:36:30.556Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 45%]
[2023-02-16T21:36:34.381Z] ...                                                                      [ 46%]
[2023-02-16T21:36:46.610Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 46%]
[2023-02-16T21:37:10.021Z] ......                                                                   [ 47%]
[2023-02-16T21:37:13.313Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/00_Introduction_to_JupyterLab.ipynb . [ 47%]
[2023-02-16T21:37:13.313Z] F....                                                                    [ 48%]
[2023-02-16T21:37:15.272Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/01_Getting_watershed_boundaries.ipynb . [ 49%]
[2023-02-16T21:37:32.079Z] .FF.FF.                                                                  [ 50%]
[2023-02-16T21:37:36.285Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 50%]
[2023-02-16T21:37:38.471Z] FFFFFFFFFFFFF                                                            [ 53%]
[2023-02-16T21:37:45.051Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/03_Extracting_forcing_data.ipynb . [ 53%]
[2023-02-16T21:37:48.347Z] .FFFFFFF                                                                 [ 54%]
[2023-02-16T21:37:52.608Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/04_Emulating_hydrological_models.ipynb . [ 54%]
[2023-02-16T21:38:02.403Z] ...F.FFFFFFFFF                                                           [ 57%]
[2023-02-16T21:38:05.702Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/05_Advanced_RavenPy_configuration.ipynb . [ 57%]
[2023-02-16T21:38:15.736Z] FF.F.....F                                                               [ 59%]
[2023-02-16T21:38:19.025Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/06_Raven_calibration.ipynb . [ 59%]
[2023-02-16T21:38:32.219Z] F..F.                                                                    [ 60%]
[2023-02-16T21:38:35.509Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/07_Making_and_using_hotstart_files.ipynb . [ 61%]
[2023-02-16T21:38:40.468Z] F.FF....                                                                 [ 62%]
[2023-02-16T21:39:02.418Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 62%]
[2023-02-16T21:39:22.948Z] .....FFFFFFFFFF                                                          [ 65%]
[2023-02-16T21:39:26.244Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 65%]
[2023-02-16T21:39:27.332Z] FFF.                                                                     [ 66%]
[2023-02-16T21:39:33.912Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/10_Data_assimilation.ipynb . [ 66%]
[2023-02-16T21:39:40.081Z] F.F..F.FF                                                                [ 68%]
[2023-02-16T21:40:02.041Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/11_Climatological_ESP_forecasting.ipynb . [ 68%]
[2023-02-16T21:40:52.231Z] .......                                                                  [ 69%]
[2023-02-16T21:41:14.177Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 70%]
[2023-02-16T21:41:14.177Z] F.FFF                                                                    [ 71%]
[2023-02-16T21:41:22.310Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Assess_probabilistic_flood_risk.ipynb . [ 71%]
[2023-02-16T21:41:25.097Z] FF.FFF                                                                   [ 72%]
[2023-02-16T21:41:31.675Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Climatological_ESP_forecasting.ipynb . [ 72%]
[2023-02-16T21:42:04.706Z] ....F.                                                                   [ 73%]
[2023-02-16T21:42:26.664Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 73%]
[2023-02-16T21:42:29.784Z] FFFF..F                                                                  [ 75%]
[2023-02-16T21:42:35.062Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Full_process_example_1.ipynb . [ 75%]
[2023-02-16T21:42:51.387Z] .........FF.FFF                                                          [ 78%]
[2023-02-16T21:42:57.969Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Hydrological_hindcasting.ipynb . [ 78%]
[2023-02-16T21:42:59.017Z] FFFFFF                                                                   [ 79%]
[2023-02-16T21:43:05.635Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Hydrological_realtime_forecasting.ipynb . [ 79%]
[2023-02-16T21:43:11.497Z] ...                                                                      [ 80%]
[2023-02-16T21:43:18.075Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Model_calibration.ipynb F [ 80%]
[2023-02-16T21:43:26.300Z] .....                                                                    [ 81%]
[2023-02-16T21:43:32.885Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Multimodel_simulations.ipynb . [ 81%]
[2023-02-16T21:43:34.929Z] ....F                                                                    [ 82%]
[2023-02-16T21:43:41.518Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Multiple_watersheds_simulation.ipynb . [ 82%]
[2023-02-16T21:43:46.823Z] ....F                                                                    [ 83%]
[2023-02-16T21:43:53.402Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Parameter_ensemble_simulations.ipynb . [ 84%]
[2023-02-16T21:43:55.439Z] ....                                                                     [ 84%]
[2023-02-16T21:44:02.021Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Perform_Regionalization.ipynb . [ 84%]
[2023-02-16T21:44:08.142Z] .....F.F.                                                                [ 86%]
[2023-02-16T21:44:10.749Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Region_selection.ipynb . [ 86%]
[2023-02-16T21:44:24.354Z] ........                                                                 [ 88%]
[2023-02-16T21:44:30.940Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb . [ 88%]
[2023-02-16T21:45:20.939Z] ............FF                                                           [ 91%]
[2023-02-16T21:45:25.183Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Running_hydrological_models_on_a_remote_server.ipynb . [ 91%]
[2023-02-16T21:45:30.317Z] ....F..                                                                  [ 92%]
[2023-02-16T21:45:34.517Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 92%]
[2023-02-16T21:45:50.560Z] .....F                                                                   [ 94%]
[2023-02-16T21:45:58.748Z] raven-fix-for-wpsoutput-path-change/docs/source/notebooks/time_series_analysis.ipynb . [ 94%]
[2023-02-16T21:46:14.578Z] FFFFF.FF.FFF.                                                            [ 96%]
[2023-02-16T21:46:17.010Z] notebooks/hummingbird.ipynb ............                                 [ 99%]
[2023-02-16T21:48:31.298Z] Cancelling nested steps due to timeout
[2023-02-16T21:48:31.302Z] notebooks/stress-tests.ipynb ...Sending interrupt signal to process
[2023-02-16T21:48:39.952Z] Terminated
[2023-02-16T21:48:39.959Z] 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-16T21:48:40.766Z] Archiving artifacts
[2023-02-16T21:48:40.813Z] Recording fingerprints
�[8mha:////4ILGmJge/9XDdI8sXXOB4l4xNVkY2uXECYRIerEjIw8oAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSICEkRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYMpTb3af24Q2yB4JLvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:40.899Z] Archiving artifacts
[2023-02-16T21:48:42.824Z] Recording fingerprints
�[8mha:////4IF5gHMW7IfqA28qOW3Ob2IYZOQWeHvBLJTakZpvnp51AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSICEhRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYMpTb3af24Q3zNplSvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:43.230Z] Archiving artifacts
[2023-02-16T21:48:43.266Z] Recording fingerprints
�[8mha:////4MwiYGSbSZDrDt6rb7AjDZgJrIpoAZj8jdfzkkZu3Y6TAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKCBKJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw8/mxSGvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:43.320Z] Archiving artifacts
[2023-02-16T21:48:43.378Z] Recording fingerprints
�[8mha:////4ChQU0L8b7yzNBK4Qecbahzv6Fki7OHgcCGOzh+FMG2nAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiBKJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw9+qg+fvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:43.492Z] Archiving artifacts
[2023-02-16T21:48:45.817Z] Recording fingerprints
�[8mha:////4COiEyXTFMQ9+Rm5mJN/AGgyv2+rMMUSUIOmHsB3w2J+AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiAaJBqWgtN7zAJMY4se6C7eBUvIiv8QcsIlGxxWpnm3m9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk75Npvhw+9+SK0vgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:46.916Z] Archiving artifacts
[2023-02-16T21:48:46.953Z] Recording fingerprints
�[8mha:////4J3gLKSOu0/gozlxvjLGfIzNL6Pbiuk1VK63hpZd8S9zAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOJSBNEgqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAcw+QVkfcu1r/wH8yDmtvgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:48.057Z] Archiving artifacts
[2023-02-16T21:48:48.477Z] Recording fingerprints
�[8mha:////4G5uIRbkJeaig52MLfD9xv8Nb7kfLaqFinRw+RlJonU2AAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPMIpiGgQVVorDS8w8WGcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThyM6JEGS7GzwrvR5CUmDsPV8SR6voiOKbJD0eLUssZmwZYTwpKihJWEDVLnOFoyCbayVw9VOUWmOqeQv6OE0uo7PKGQ2ZxUSF+YA+xuo45MP89fAcw+Qbk/5Kpr/wE7XnjivgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:48.597Z] Archiving artifacts
�[8mha:////4Mvo1BkYPEme5kaGYwfMPGdAn3h6z1MZTQvQAXQpd3AkAAAApR+LCAAAAAAAAP9tjTsOwjAQRDdBFLSUHGJT8GlQKlrLDScwiTFOrN1gOzgVJ+Jq3AGLSFRMMZo3zXu9YRk81OwNdpp6S6GxOLjR5IWJfX91nLDjCzZMgZ1GqZPkVp9mlBw1zClKWAhYaWocB0smwlp06qEqp8hU5+jzdxRQ2vYOTyhENkfl4xcmD5vb2Aamn+evAKYhQrk95Nrthw96b2P7vgAAAA==�[0m[Pipeline] archiveArtifacts
[2023-02-16T21:48:48.657Z] 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:////4E2ZvK1y2D2+jT3s1kM79VWWrDQuwZEvrvS4225/DL5OAAAAqx+LCAAAAAAAAP9b85aBtbiIQSujNKU4P0+vIKc0PTOvWC8xrzgzOT8nv0gvMbkkEyjhCKb88ktSdwVsu2efuqidiYHRh4EDIu2ZUsIg5JOVWJaon5OYl64fXFKUmZduXVHEIAU1ODk/rzg/J1XPGUKDDGKAAEYmBoaKghIGFcPEJCNTU3NTXUODVEtdE5PkJN3EZLNEXSNLS4tk47RUU/NESwDWdW3krwAAAA==�[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 80faa4b1249558f421a87e90bb3f8383b614f76bcb9276e3c1587357f6f9d9f9
$ docker rm -f 80faa4b1249558f421a87e90bb3f8383b614f76bcb9276e3c1587357f6f9d9f9
�[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
    
  

@matprov
Copy link
Collaborator

matprov commented Feb 16, 2023

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

This one is not birdhouse-deploy nor IaC related issue, but more an unknown infra level issue which prevents VM initialization sequence from being used at boot time. Investigating internally, but not PAVICS related, so there won't be updates in this thread.

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.

Quick tests on finch/raven wpsoutputs on instance created #203 (comment) seem to work.

Good to go. 👍

@fmigneault
Copy link
Collaborator

@matprov
Some weird timeout in #203 (comment) (just after output of pytest --nbval results, before nbconvert calls) that I'm not sure where it comes from.
It aborted the full test execution leaving no diff artifacts from nbconvert steps.
You have an idea on the cause?

@matprov
Copy link
Collaborator

matprov commented Feb 16, 2023

It aborted the full test execution leaving no diff artifacts from nbconvert steps.
You have an idea on the cause?

@fmigneault
Seems to be this timeout, looking at runtime that took exactly 1h : https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/blob/master/Jenkinsfile#L138

@tlvu
Copy link
Collaborator Author

tlvu commented Feb 16, 2023

It aborted the full test execution leaving no diff artifacts from nbconvert steps.
You have an idea on the cause?

@fmigneault Seems to be this timeout, looking at runtime that took exactly 1h : https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/blob/master/Jenkinsfile#L138

Wow, looks like adding Raven nb to the mix exceeded the 1h timeout !

Normal runs without Raven nb should be less than 35 mins.

@fmigneault
Copy link
Collaborator

@matprov @tlvu
Anything against bumping the value to 2h just in case raven (or more tests at a later time) are added?
I think failures usually kill/early-exit instances way before that, it is only in those cases on many tests to run that it takes longer for E2E to complete.

@matprov
Copy link
Collaborator

matprov commented Feb 17, 2023

Anything against bumping the value to 2h just in case raven (or more tests at a later time) are added?

@fmigneault
Yeah, not an issue for us, 2h is fine.

@github-actions github-actions bot added ci/operations Continuous Integration components documentation Improvements or additions to documentation labels Feb 17, 2023
@tlvu tlvu merged commit 9fa669d into master Feb 17, 2023
@tlvu tlvu deleted the fix-birds-not-creating-their-wps_output-under-each-bird-name branch February 17, 2023 02:56
tlvu added a commit to Ouranosinc/pavics-sdi that referenced this pull request Feb 17, 2023
See PR bird-house/birdhouse-deploy#203

Jenkins failure due to wpsoutputs path change:
```
  ___ pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb::Cell 23 ___
  Notebook cell execution failed
  Cell 23: Cell outputs differ

  Input:
  from urllib.parse import urlparse

  output_url = result.get().output
  print("output_url = ", output_url)
  parsed = urlparse(output_url)
  output_path = parsed.path.replace("wpsoutputs", "wps_outputs")
  print("output_path = ", output_path)

  output_thredds_url = (
      f"https://{parsed.hostname}/twitcher/ows/proxy/thredds/dodsC/birdhouse{output_path}"
  )
  print("output_thredds_url = ", output_thredds_url)

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'output_url =...FILE/out.nc\n' == 'output_url =...FILE/out.nc\n'
    - output_url =  https://WPS_HOST/wpsoutputs/finch/STATUS_FILE/out.nc
    ?                                           ------
    + output_url =  https://WPS_HOST/wpsoutputs/STATUS_FILE/out.nc
    - output_path =  /wps_outputs/finch/STATUS_FILE/out.nc
    ?                            ------
    + output_path =  /wps_outputs/STATUS_FILE/out.nc
    - output_thredds_url =  https://PAVICS_FQDN/twitcher/ows/proxy/thredds/dodsC/birdhouse/wps_outputs/finch/STATUS_FILE/out.nc
    ?                                                                                                  ------
    + output_thredds_url =  https://PAVICS_FQDN/twitcher/ows/proxy/thredds/dodsC/birdhouse/wps_outputs/STATUS_FILE/out.nc

  _______ pavics-sdi-master/docs/source/notebooks/subsetting.ipynb::Cell 4 _______
  Notebook cell execution failed
  Cell 4: Cell outputs differ

  Input:
  res = resp.get()
  print("URL: ", res.output)
  res = resp.get(asobj=True)
  res.output

  Traceback:
   mismatch 'stdout'

   assert reference_output == test_output failed:

    'URL:  https:..._Africa.nc.\n' == 'URL:  https:..._Africa.nc.\n'
    - URL:  https://WPS_HOST/wpsoutputs/flyingpigeon/STATUS_FILE/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc
    ?                                  -------------
    + URL:  https://WPS_HOST/wpsoutputs/STATUS_FILE/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc
      Downloading to /tmp/tmpRANDOM/tasmax_Amon_MPI-ESM-MR_rcp45_r1i1p1_200601-200612_Africa.nc.
```
tlvu added a commit to Ouranosinc/raven that referenced this pull request Feb 17, 2023
Makefile updated for future refresh.

See PR bird-house/birdhouse-deploy#203

Not refreshing the notebooks because they do not all work in Jenkins yet
and are not enabled in Jenkins by default.
@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/1273/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : fix-birds-not-creating-their-wps_output-under-each-bird-name
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

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

tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Feb 17, 2023
Because when Raven notebooks are added to the test run, the 1h timeout
is busted.

See comment
bird-house/birdhouse-deploy#203 (comment)
@tlvu
Copy link
Collaborator Author

tlvu commented Feb 17, 2023

Anything against bumping the value to 2h just in case raven (or more tests at a later time) are added?

@fmigneault Yeah, not an issue for us, 2h is fine.

Ouranosinc/PAVICS-e2e-workflow-tests#114

tlvu added a commit to Ouranosinc/PAVICS-e2e-workflow-tests that referenced this pull request Feb 17, 2023
Because when Raven notebooks are added to the test run, the 1h timeout
is busted.

See comment

bird-house/birdhouse-deploy#203 (comment)
tlvu added a commit to bird-house/birdhouse-deploy-ouranos that referenced this pull request Mar 1, 2023
This overshadowing the default config means the recent changes to move
birds to their separate wpsoutputs dir did not take effect, see
bird-house/birdhouse-deploy#203.

Keep raven/.gitignore to avoid existing instanciated wps.cfg file
to become unknown and break subsequent autodeploy.
Zeitsperre pushed a commit to Ouranosinc/raven that referenced this pull request Aug 17, 2023
Makefile updated for future refresh.

See PR bird-house/birdhouse-deploy#203

Not refreshing the notebooks because they do not all work in Jenkins yet and
are not enabled in Jenkins by default.
Zeitsperre pushed a commit to Ouranosinc/raven that referenced this pull request Aug 17, 2023
Makefile updated for future refresh.

See PR bird-house/birdhouse-deploy#203

Not refreshing the notebooks because they do not all work in Jenkins yet
and are not enabled in Jenkins by default.
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.

Finch and Raven not creating their wps_output under /bird_name
7 participants