Skip to content

Conversation

@mishaschwartz
Copy link
Collaborator

@mishaschwartz mishaschwartz commented Mar 12, 2025

Overview

Breaking Change: as of birdhouse-deploy version 2.7.3, the stack could not be deployed with a docker compose version
<2.20.2. However, that was not specified in the release notes so we're stating it here.

The incompatibility is due to the addition of various additional keys under healthcheck in the docker compose files including interval, timeout, start_period, and start_interval.

The version 1 compose specification that docker uses is out of date and no longer maintained by docker. We currently have a mix of version 1 syntax and version 2 (specifically 2.20.2+) syntax in our docker compose files.

This means that the stack will not properly run with a docker compose version <2.20.2. For any version >2.20.2 the stack runs properly but displays lots of deprecation warnings about deprecated version strings, external volumes and external network definitions.

This PR updates all version 1 syntax so that these deprecation warnings are not displayed. Documentation has been updated to make this dependency on a modern version of docker explicit.

Changes

Non-breaking changes

  • None

Breaking changes

  • None but this documents a previous breaking change that occurred in version 2.7.3 for deployments using a docker compose version <2.20.2

Related Issue / Discussion

Additional Information

@tlvu I think you'll be especially interested in this

CI Operations

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false

@github-actions github-actions bot added ci/deployment Related to deployment utilities and scripts ci/tests Issues or changes related to tests scripts component/cowbird Related to https://github.com/Ouranosinc/cowbird component/geoserver Related to GeoServer or one of its underlying services component/jupyterhub Related to JupyterHub as development frontend with notebooks component/magpie Related to https://github.com/Ouranosinc/Magpie component/STAC Features or components related to STAC component/THREDDS Features or components related to THREDDS component/twitcher Related to https://github.com/bird-house/twitcher component/weaver Related to https://github.com/crim-ca/weaver documentation Improvements or additions to documentation feature/WPS Feature or service related to Web Processing Service labels Mar 12, 2025
@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/3113/
ResultSUCCESS

BIRDHOUSE_DEPLOY_BRANCH : remove-compose-v1-syntax
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH :
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-03-12T16:46:50.040Z] ============================= test session starts ==============================
[2025-03-12T16:46:50.040Z] platform linux -- Python 3.11.10, pytest-8.3.3, pluggy-1.5.0
[2025-03-12T16:46:50.040Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-03-12T16:46:50.040Z] plugins: anyio-4.6.2.post1, dash-2.18.1, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-03-12T16:46:50.040Z] collected 545 items
[2025-03-12T16:46:50.040Z] 
[2025-03-12T16:46:58.171Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-03-12T16:47:57.733Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-03-12T16:48:01.989Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-03-12T16:49:39.968Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-03-12T16:58:51.163Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-03-12T16:59:29.954Z] .                                                                        [  9%]
[2025-03-12T16:59:33.344Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-03-12T16:59:39.763Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 11%]
[2025-03-12T17:09:26.171Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 14%]
[2025-03-12T17:09:28.715Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-03-12T17:09:37.155Z] ...............                                                          [ 17%]
[2025-03-12T17:09:45.270Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 17%]
[2025-03-12T17:09:53.424Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb .......           [ 19%]
[2025-03-12T17:10:08.282Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2025-03-12T17:10:18.555Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-03-12T17:10:23.419Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-03-12T17:14:20.284Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2025-03-12T17:15:28.652Z] .............                                                            [ 27%]
[2025-03-12T17:15:31.463Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb .....            [ 28%]
[2025-03-12T17:15:33.420Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 30%]
[2025-03-12T17:15:53.576Z] .................                                                        [ 33%]
[2025-03-12T17:16:01.098Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ......          [ 34%]
[2025-03-12T17:16:02.477Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2025-03-12T17:16:19.178Z] .........                                                                [ 36%]
[2025-03-12T17:16:28.983Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 38%]
[2025-03-12T17:16:38.099Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 39%]
[2025-03-12T17:16:39.491Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2025-03-12T17:16:43.997Z] .....                                                                    [ 40%]
[2025-03-12T17:17:22.749Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-03-12T17:17:41.712Z] ............                                                             [ 42%]
[2025-03-12T17:18:28.451Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-03-12T17:19:07.204Z] .....s.                                                                  [ 44%]
[2025-03-12T17:19:12.499Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2025-03-12T17:19:22.386Z] ..                                                                       [ 44%]
[2025-03-12T17:19:44.383Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-03-12T17:20:43.775Z] .........                                                                [ 46%]
[2025-03-12T17:21:05.733Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-03-12T17:27:29.363Z] ....                                                                     [ 47%]
[2025-03-12T17:27:29.363Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-03-12T17:27:29.363Z] ....                                                                     [ 48%]
[2025-03-12T17:27:29.627Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-03-12T17:27:38.760Z] .....                                                                    [ 49%]
[2025-03-12T17:27:42.964Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-03-12T17:27:58.324Z] .............                                                            [ 52%]
[2025-03-12T17:28:03.615Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2025-03-12T17:28:04.654Z] ......                                                                   [ 53%]
[2025-03-12T17:28:17.193Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 55%]
[2025-03-12T17:28:18.130Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2025-03-12T17:28:41.493Z] ......                                                                   [ 56%]
[2025-03-12T17:28:42.702Z] RavenPy-master/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ...... [ 57%]
[2025-03-12T17:28:42.702Z]                                                                          [ 57%]
[2025-03-12T17:28:45.131Z] RavenPy-master/docs/notebooks/01_Getting_watershed_boundaries.ipynb .... [ 58%]
[2025-03-12T17:28:53.525Z] ....                                                                     [ 58%]
[2025-03-12T17:29:00.111Z] RavenPy-master/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 59%]
[2025-03-12T17:29:04.814Z] .............                                                            [ 61%]
[2025-03-12T17:29:39.621Z] RavenPy-master/docs/notebooks/03_Extracting_forcing_data.ipynb ......... [ 63%]
[2025-03-12T17:30:50.485Z] ..                                                                       [ 63%]
[2025-03-12T17:30:50.485Z] RavenPy-master/docs/notebooks/04_Emulating_hydrological_models.ipynb ... [ 64%]
[2025-03-12T17:30:59.509Z] .................                                                        [ 67%]
[2025-03-12T17:31:06.246Z] RavenPy-master/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .. [ 67%]
[2025-03-12T17:31:15.757Z] ...........                                                              [ 69%]
[2025-03-12T17:31:27.139Z] RavenPy-master/docs/notebooks/06_Raven_calibration.ipynb ......          [ 70%]
[2025-03-12T17:31:31.375Z] RavenPy-master/docs/notebooks/07_Making_and_using_hotstart_files.ipynb . [ 70%]
[2025-03-12T17:31:37.526Z] .....                                                                    [ 71%]
[2025-03-12T17:31:38.923Z] RavenPy-master/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-03-12T17:39:32.814Z] ................                                                         [ 74%]
[2025-03-12T17:39:37.028Z] RavenPy-master/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 75%]
[2025-03-12T17:39:45.628Z] ....                                                                     [ 75%]
[2025-03-12T17:40:23.517Z] RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb ........        [ 77%]
[2025-03-12T17:40:45.477Z] RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .. [ 77%]
[2025-03-12T17:41:11.785Z] ......                                                                   [ 78%]
[2025-03-12T17:41:33.757Z] RavenPy-master/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-03-12T17:41:43.376Z] .......                                                                  [ 80%]
[2025-03-12T17:41:50.225Z] RavenPy-master/docs/notebooks/Assess_probabilistic_flood_risk.ipynb .... [ 80%]
[2025-03-12T17:42:20.562Z] ....                                                                     [ 81%]
[2025-03-12T17:42:42.517Z] RavenPy-master/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-03-12T17:43:01.223Z] .......                                                                  [ 83%]
[2025-03-12T17:43:06.504Z] RavenPy-master/docs/notebooks/Distributed_hydrological_modelling.ipynb . [ 83%]
[2025-03-12T17:43:26.703Z] ......                                                                   [ 84%]
[2025-03-12T17:43:50.579Z] RavenPy-master/docs/notebooks/Hydrological_realtime_forecasting.ipynb .. [ 84%]
[2025-03-12T17:43:59.114Z] ....                                                                     [ 85%]
[2025-03-12T17:44:08.263Z] RavenPy-master/docs/notebooks/Managing_Jupyter_Environments.ipynb ...    [ 86%]
[2025-03-12T17:44:37.425Z] RavenPy-master/docs/notebooks/Perform_Regionalization.ipynb .......      [ 87%]
[2025-03-12T17:44:37.425Z] RavenPy-master/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb . [ 87%]
[2025-03-12T17:44:57.426Z] .............                                                            [ 89%]
[2025-03-12T17:45:17.627Z] RavenPy-master/docs/notebooks/Sensitivity_analysis.ipynb .....           [ 90%]
[2025-03-12T17:45:25.267Z] RavenPy-master/docs/notebooks/time_series_analysis.ipynb ...........     [ 92%]
[2025-03-12T17:45:51.871Z] RavenPy-master/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 93%]
[2025-03-12T17:52:52.519Z] ....................                                                     [ 96%]
[2025-03-12T17:52:54.555Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-03-12T17:55:19.118Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-03-12T17:55:19.118Z] 
[2025-03-12T17:55:19.118Z] =============================== warnings summary ===============================
    
  

Copy link
Member

@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 look ok.

I will actually try them on our server that needs the update, and report back if I find anything that breaks.

Comment on lines 24 to 26
* docker engine
* docker CLI
* docker compose plugin (v2.20.2+ is required)
Copy link
Member

Choose a reason for hiding this comment

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

Good idea to have this explicitly.
Are there any specific docker engine/CLI versions required to work with compose 2.20.2+?

Copy link
Member

Choose a reason for hiding this comment

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

Found something...

docker-compose-plugin is already the newest version (2.18.1-1~ubuntu.18.04~bionic).

This change enforces Ubuntu 20.04+

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 think I'm OK with that. 18.04 was EOL in 2023. I'll update the README.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Are there any specific docker engine/CLI versions required to work with compose 2.20.2+?

I tried to find any documentation about that but I wasn't able to find anything specific. Certain versions of Docker Desktop come with specific versions of docker compose but as far as the engine/CLI I can't find anything about specific version compatibilities.

I'm just assuming that if you have a relatively modern version of docker engine you'll be compatible with a relatively modern docker compose. 🤷

Copy link
Collaborator

@tlvu tlvu left a comment

Choose a reason for hiding this comment

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

LGTM to please doc in the README or the Migration doc that the docker image in the scheduler component, for the autodeploy job, will need to be overridden to use a newer docker-compose as well.

And also all the external components in external repos will also need to remove the version string so please document all this in clear backward incompatible section that needs manual intervention for those pulling this PR in.

@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/3118/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : remove-compose-v1-syntax
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH :
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-03-13T19:45:06.803Z] ============================= test session starts ==============================
[2025-03-13T19:45:06.803Z] platform linux -- Python 3.11.10, pytest-8.3.3, pluggy-1.5.0
[2025-03-13T19:45:06.803Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-03-13T19:45:06.803Z] plugins: anyio-4.6.2.post1, dash-2.18.1, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-03-13T19:45:06.803Z] collected 545 items
[2025-03-13T19:45:06.803Z] 
[2025-03-13T19:45:15.477Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-03-13T19:46:05.759Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-03-13T19:46:08.655Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-03-13T19:47:46.558Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-03-13T19:57:10.480Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-03-13T19:57:49.239Z] .                                                                        [  9%]
[2025-03-13T19:57:57.520Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-03-13T19:58:03.571Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 11%]
[2025-03-13T20:07:34.228Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 14%]
[2025-03-13T20:07:35.169Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-03-13T20:07:44.944Z] ...............                                                          [ 17%]
[2025-03-13T20:07:53.310Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 17%]
[2025-03-13T20:09:20.291Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb .......           [ 19%]
[2025-03-13T20:09:35.206Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2025-03-13T20:09:41.076Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-03-13T20:09:45.581Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-03-13T20:12:41.874Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2025-03-13T20:13:43.575Z] .............                                                            [ 27%]
[2025-03-13T20:13:46.387Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb .....            [ 28%]
[2025-03-13T20:13:48.606Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 30%]
[2025-03-13T20:14:07.172Z] .................                                                        [ 33%]
[2025-03-13T20:14:16.542Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ......          [ 34%]
[2025-03-13T20:14:17.925Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2025-03-13T20:14:18.711Z] .FFFFFFFF                                                                [ 36%]
[2025-03-13T20:14:29.018Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 38%]
[2025-03-13T20:14:37.867Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 39%]
[2025-03-13T20:14:39.253Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2025-03-13T20:14:42.640Z] .....                                                                    [ 40%]
[2025-03-13T20:15:14.775Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-03-13T20:15:39.615Z] ............                                                             [ 42%]
[2025-03-13T20:16:18.371Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-03-13T20:17:05.084Z] .....s.                                                                  [ 44%]
[2025-03-13T20:17:10.368Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2025-03-13T20:17:19.739Z] ..                                                                       [ 44%]
[2025-03-13T20:17:41.691Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-03-13T20:18:40.980Z] .........                                                                [ 46%]
[2025-03-13T20:19:02.951Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-03-13T20:25:11.574Z] ....                                                                     [ 47%]
[2025-03-13T20:25:11.574Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-03-13T20:25:12.677Z] ....                                                                     [ 48%]
[2025-03-13T20:25:16.881Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-03-13T20:25:25.964Z] .....                                                                    [ 49%]
[2025-03-13T20:25:30.175Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-03-13T20:25:39.694Z] .............                                                            [ 52%]
[2025-03-13T20:25:44.982Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2025-03-13T20:25:45.505Z] ......                                                                   [ 53%]
[2025-03-13T20:25:58.053Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 55%]
[2025-03-13T20:25:58.989Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2025-03-13T20:26:21.073Z] ......                                                                   [ 56%]
[2025-03-13T20:26:22.740Z] RavenPy-master/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ...... [ 57%]
[2025-03-13T20:26:22.740Z]                                                                          [ 57%]
[2025-03-13T20:26:25.282Z] RavenPy-master/docs/notebooks/01_Getting_watershed_boundaries.ipynb .... [ 58%]
[2025-03-13T20:26:35.288Z] ....                                                                     [ 58%]
[2025-03-13T20:26:40.577Z] RavenPy-master/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 59%]
[2025-03-13T20:26:45.307Z] .............                                                            [ 61%]
[2025-03-13T20:27:18.713Z] RavenPy-master/docs/notebooks/03_Extracting_forcing_data.ipynb ......... [ 63%]
[2025-03-13T20:28:32.027Z] ..                                                                       [ 63%]
[2025-03-13T20:28:34.364Z] RavenPy-master/docs/notebooks/04_Emulating_hydrological_models.ipynb ... [ 64%]
[2025-03-13T20:28:43.843Z] .................                                                        [ 67%]
[2025-03-13T20:28:50.584Z] RavenPy-master/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .. [ 67%]
[2025-03-13T20:29:00.499Z] ...........                                                              [ 69%]
[2025-03-13T20:29:12.167Z] RavenPy-master/docs/notebooks/06_Raven_calibration.ipynb ......          [ 70%]
[2025-03-13T20:29:17.474Z] RavenPy-master/docs/notebooks/07_Making_and_using_hotstart_files.ipynb . [ 70%]
[2025-03-13T20:29:22.544Z] .....                                                                    [ 71%]
[2025-03-13T20:29:23.926Z] RavenPy-master/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-03-13T20:37:08.855Z] ................                                                         [ 74%]
[2025-03-13T20:37:14.147Z] RavenPy-master/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 75%]
[2025-03-13T20:37:22.241Z] ....                                                                     [ 75%]
[2025-03-13T20:37:58.330Z] RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb ........        [ 77%]
[2025-03-13T20:38:20.307Z] RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .. [ 77%]
[2025-03-13T20:38:45.821Z] ......                                                                   [ 78%]
[2025-03-13T20:39:07.808Z] RavenPy-master/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-03-13T20:39:14.851Z] .......                                                                  [ 80%]
[2025-03-13T20:39:22.175Z] RavenPy-master/docs/notebooks/Assess_probabilistic_flood_risk.ipynb .... [ 80%]
[2025-03-13T20:39:50.730Z] ....                                                                     [ 81%]
[2025-03-13T20:40:12.699Z] RavenPy-master/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-03-13T20:40:29.562Z] .......                                                                  [ 83%]
[2025-03-13T20:40:33.763Z] RavenPy-master/docs/notebooks/Distributed_hydrological_modelling.ipynb . [ 83%]
[2025-03-13T20:40:54.072Z] ......                                                                   [ 84%]
[2025-03-13T20:41:16.046Z] RavenPy-master/docs/notebooks/Hydrological_realtime_forecasting.ipynb .. [ 84%]
[2025-03-13T20:41:24.033Z] ....                                                                     [ 85%]
[2025-03-13T20:41:32.768Z] RavenPy-master/docs/notebooks/Managing_Jupyter_Environments.ipynb ...    [ 86%]
[2025-03-13T20:41:58.143Z] RavenPy-master/docs/notebooks/Perform_Regionalization.ipynb .......      [ 87%]
[2025-03-13T20:41:59.531Z] RavenPy-master/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb . [ 87%]
[2025-03-13T20:42:20.613Z] .............                                                            [ 89%]
[2025-03-13T20:42:39.734Z] RavenPy-master/docs/notebooks/Sensitivity_analysis.ipynb .....           [ 90%]
[2025-03-13T20:42:47.371Z] RavenPy-master/docs/notebooks/time_series_analysis.ipynb ...........     [ 92%]
[2025-03-13T20:43:09.334Z] RavenPy-master/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 93%]
[2025-03-13T20:49:58.320Z] ....................                                                     [ 96%]
[2025-03-13T20:50:00.744Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-03-13T20:52:17.272Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-03-13T20:52:17.272Z] 
[2025-03-13T20:52:17.272Z] =================================== 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/3120/
ResultSUCCESS

BIRDHOUSE_DEPLOY_BRANCH : remove-compose-v1-syntax
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH :
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-03-14T16:07:47.590Z] ============================= test session starts ==============================
[2025-03-14T16:07:47.590Z] platform linux -- Python 3.11.10, pytest-8.3.3, pluggy-1.5.0
[2025-03-14T16:07:47.590Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-03-14T16:07:47.590Z] plugins: anyio-4.6.2.post1, dash-2.18.1, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-03-14T16:07:47.590Z] collected 545 items
[2025-03-14T16:07:47.590Z] 
[2025-03-14T16:07:55.112Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-03-14T16:08:54.671Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-03-14T16:08:59.400Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-03-14T16:10:41.327Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-03-14T16:19:39.744Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-03-14T16:20:18.514Z] .                                                                        [  9%]
[2025-03-14T16:20:26.236Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-03-14T16:20:32.668Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 11%]
[2025-03-14T16:29:53.169Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 14%]
[2025-03-14T16:29:54.560Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-03-14T16:30:02.847Z] ...............                                                          [ 17%]
[2025-03-14T16:30:10.680Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 17%]
[2025-03-14T16:31:11.421Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb .......           [ 19%]
[2025-03-14T16:31:21.696Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2025-03-14T16:31:27.311Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-03-14T16:31:31.641Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-03-14T16:35:00.576Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2025-03-14T16:36:08.770Z] .............                                                            [ 27%]
[2025-03-14T16:36:11.939Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb .....            [ 28%]
[2025-03-14T16:36:13.462Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 30%]
[2025-03-14T16:36:32.147Z] .................                                                        [ 33%]
[2025-03-14T16:36:39.590Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ......          [ 34%]
[2025-03-14T16:36:40.982Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2025-03-14T16:36:50.621Z] .........                                                                [ 36%]
[2025-03-14T16:37:00.943Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 38%]
[2025-03-14T16:37:09.664Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 39%]
[2025-03-14T16:37:11.047Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2025-03-14T16:37:15.179Z] .....                                                                    [ 40%]
[2025-03-14T16:37:53.945Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-03-14T16:38:11.109Z] ............                                                             [ 42%]
[2025-03-14T16:38:49.875Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-03-14T16:39:36.609Z] .....s.                                                                  [ 44%]
[2025-03-14T16:39:39.156Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2025-03-14T16:39:49.051Z] ..                                                                       [ 44%]
[2025-03-14T16:40:11.016Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-03-14T16:41:06.873Z] .........                                                                [ 46%]
[2025-03-14T16:41:28.850Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-03-14T16:47:42.644Z] ....                                                                     [ 47%]
[2025-03-14T16:47:42.645Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-03-14T16:47:45.143Z] ....                                                                     [ 48%]
[2025-03-14T16:47:49.350Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-03-14T16:47:57.515Z] .....                                                                    [ 49%]
[2025-03-14T16:48:01.727Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-03-14T16:48:13.382Z] .............                                                            [ 52%]
[2025-03-14T16:48:18.672Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2025-03-14T16:48:19.461Z] ......                                                                   [ 53%]
[2025-03-14T16:48:32.017Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 55%]
[2025-03-14T16:48:33.931Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2025-03-14T16:48:57.636Z] ......                                                                   [ 56%]
[2025-03-14T16:48:59.549Z] RavenPy-master/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ...... [ 57%]
[2025-03-14T16:48:59.549Z]                                                                          [ 57%]
[2025-03-14T16:49:02.094Z] RavenPy-master/docs/notebooks/01_Getting_watershed_boundaries.ipynb .... [ 58%]
[2025-03-14T16:49:12.089Z] ....                                                                     [ 58%]
[2025-03-14T16:49:17.378Z] RavenPy-master/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 59%]
[2025-03-14T16:49:22.704Z] .............                                                            [ 61%]
[2025-03-14T16:49:52.802Z] RavenPy-master/docs/notebooks/03_Extracting_forcing_data.ipynb ......... [ 63%]
[2025-03-14T16:51:03.691Z] ..                                                                       [ 63%]
[2025-03-14T16:51:04.263Z] RavenPy-master/docs/notebooks/04_Emulating_hydrological_models.ipynb ... [ 64%]
[2025-03-14T16:51:14.261Z] .................                                                        [ 67%]
[2025-03-14T16:51:21.022Z] RavenPy-master/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .. [ 67%]
[2025-03-14T16:51:30.054Z] ...........                                                              [ 69%]
[2025-03-14T16:51:41.780Z] RavenPy-master/docs/notebooks/06_Raven_calibration.ipynb ......          [ 70%]
[2025-03-14T16:51:45.990Z] RavenPy-master/docs/notebooks/07_Making_and_using_hotstart_files.ipynb . [ 70%]
[2025-03-14T16:51:51.217Z] .....                                                                    [ 71%]
[2025-03-14T16:51:52.605Z] RavenPy-master/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-03-14T16:59:42.747Z] ................                                                         [ 74%]
[2025-03-14T16:59:42.748Z] RavenPy-master/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 75%]
[2025-03-14T16:59:51.336Z] ....                                                                     [ 75%]
[2025-03-14T17:00:28.927Z] RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb ........        [ 77%]
[2025-03-14T17:00:50.907Z] RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .. [ 77%]
[2025-03-14T17:01:15.818Z] ......                                                                   [ 78%]
[2025-03-14T17:01:33.965Z] RavenPy-master/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-03-14T17:01:44.051Z] .......                                                                  [ 80%]
[2025-03-14T17:01:50.862Z] RavenPy-master/docs/notebooks/Assess_probabilistic_flood_risk.ipynb .... [ 80%]
[2025-03-14T17:02:19.522Z] ....                                                                     [ 81%]
[2025-03-14T17:02:41.490Z] RavenPy-master/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-03-14T17:02:56.563Z] .......                                                                  [ 83%]
[2025-03-14T17:03:00.781Z] RavenPy-master/docs/notebooks/Distributed_hydrological_modelling.ipynb . [ 83%]
[2025-03-14T17:03:21.881Z] ......                                                                   [ 84%]
[2025-03-14T17:03:44.135Z] RavenPy-master/docs/notebooks/Hydrological_realtime_forecasting.ipynb .. [ 84%]
[2025-03-14T17:03:53.065Z] ....                                                                     [ 85%]
[2025-03-14T17:04:02.722Z] RavenPy-master/docs/notebooks/Managing_Jupyter_Environments.ipynb ...    [ 86%]
[2025-03-14T17:04:31.455Z] RavenPy-master/docs/notebooks/Perform_Regionalization.ipynb .......      [ 87%]
[2025-03-14T17:04:31.455Z] RavenPy-master/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb . [ 87%]
[2025-03-14T17:04:49.558Z] .............                                                            [ 89%]
[2025-03-14T17:05:09.775Z] RavenPy-master/docs/notebooks/Sensitivity_analysis.ipynb .....           [ 90%]
[2025-03-14T17:05:16.443Z] RavenPy-master/docs/notebooks/time_series_analysis.ipynb ...........     [ 92%]
[2025-03-14T17:05:38.408Z] RavenPy-master/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 93%]
[2025-03-14T17:12:35.440Z] ....................                                                     [ 96%]
[2025-03-14T17:12:37.616Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-03-14T17:14:54.305Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-03-14T17:14:54.305Z] 
[2025-03-14T17:14:54.305Z] =============================== warnings summary ===============================
    
  

Copy link
Member

@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.

If it's blocking on your end, you can go ahead.
I need to keep working on CRIM's instance to migrate data and upgrade the OS to validate the updates (planed early next week).

@mishaschwartz
Copy link
Collaborator Author

It's not blocking so I'm happy to wait until you run your tests and are satisfied.
I just don't want to wait too long on this because the changes will likely get to be out of date if we wait quite a while.

@fmigneault
Copy link
Member

CRIM's server is now updated https://hirondelle.crim.ca/versions/

It combines this PR and #509. All seems to work correctly.

I'm proposing we merge all "patch PRs" (including #511), and then bump all of this together into 2.11.

@mishaschwartz mishaschwartz merged commit b27b5fa into master Mar 19, 2025
3 of 5 checks passed
@mishaschwartz mishaschwartz deleted the remove-compose-v1-syntax branch March 19, 2025 15:55
@fmigneault fmigneault added this to the 2.11 milestone Mar 19, 2025
mishaschwartz added a commit that referenced this pull request Mar 25, 2025
…517)

## Overview

The `env-local` optional component generates a docker compose file that
contained a version field which are deprecated. This fixes the issue by
removing the code that generates the deprecated field.

Also updates an external volume declaration that was still using the old
syntax.

## Changes

**Non-breaking changes**
- None

**Breaking changes**
- None

## Related Issue / Discussion

- This should have been included in #504

## Additional Information

## CI Operations

<!--
The test suite can be run using a different DACCS config with
``birdhouse_daccs_configs_branch: branch_name`` in the PR description.
To globally skip the test suite regardless of the commit message use
``birdhouse_skip_ci`` set to ``true`` in the PR description.

Using ``[<cmd>]`` (with the brackets) where ``<cmd> = skip ci`` in the
commit message will override ``birdhouse_skip_ci`` from the PR
description.
Such commit command can be used to override the PR description behavior
for a specific commit update.
However, a commit message cannot 'force run' a PR which the description
turns off the CI.
To run the CI, the PR should instead be updated with a ``true`` value,
and a running message can be posted in following PR comments to trigger
tests once again.
-->

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci/deployment Related to deployment utilities and scripts ci/tests Issues or changes related to tests scripts component/cowbird Related to https://github.com/Ouranosinc/cowbird component/geoserver Related to GeoServer or one of its underlying services component/jupyterhub Related to JupyterHub as development frontend with notebooks component/magpie Related to https://github.com/Ouranosinc/Magpie component/STAC Features or components related to STAC component/THREDDS Features or components related to THREDDS component/twitcher Related to https://github.com/bird-house/twitcher component/weaver Related to https://github.com/crim-ca/weaver documentation Improvements or additions to documentation feature/WPS Feature or service related to Web Processing Service

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants