Skip to content

Conversation

@tlvu
Copy link
Collaborator

@tlvu tlvu commented Aug 8, 2025

Overview

Upgrade GeoServer to 2.27.2 to fix vulnerabilities

See:

As for the docker image changes, unfortunately there was no github tag for our
existing 2.25.2--v2024.06.25 so this is the best approximate diff we can have
kartoza/docker-geoserver@v2.25.4--2024.11.17--e7732f7...v2.27.2--2025.08.05--f411524

fix-geoserver-data-dir-perm is not required anymore, it has been disabled but kept for backward compatibility if we ever need to rollback to older versions of GeoServer. If you need to rollback to any versions before 2.25.2 you might need to run fix-geoserver-data-dir-perm manually, only if it is required. Do not run it if not required. It takes lots of time if you have lots of data.

Please backup your GeoServer data before the upgrade. If the upgrade fails, you won't be able to rollback. If you have upgrade problem, please look at kartoza/docker-geoserver#760.

Changes

Non-breaking changes

  • Upgrade GeoServer

Breaking changes

  • None, but please backup your GeoServer data before the upgrade.

Related issues

kartoza/docker-geoserver#755
kartoza/docker-geoserver#760

CI Operations

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false

tlvu added 2 commits August 8, 2025 15:21
Changes from upstream image: kartoza/docker-geoserver@v2.25.4--2024.11.17--e7732f7...v2.27.2--2025.08.05--f411524

Note unfortunately there was no github tag for our existing `2.25.2--v2024.06.25` so the compare link above the best approximate diff we can have.

From the diff, the geoserveruserid has changed so we needed to update to match.
@github-actions github-actions bot added ci/deployment Related to deployment utilities and scripts component/geoserver Related to GeoServer or one of its underlying services documentation Improvements or additions to documentation labels Aug 8, 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/3537/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-08-08T20:24:37.159Z] ============================= test session starts ==============================
[2025-08-08T20:24:37.159Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-08-08T20:24:37.159Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-08-08T20:24:37.160Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-08-08T20:24:37.160Z] collected 0 items
[2025-08-08T20:24:37.160Z] 
[2025-08-08T20:24:37.160Z] ============================ no tests ran in 0.01s =============================
    
  

@github-actions github-actions bot added the feature/WPS Feature or service related to Web Processing Service label Aug 8, 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/3538/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-08-08T20:39:58.377Z] ============================= test session starts ==============================
[2025-08-08T20:39:58.377Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-08-08T20:39:58.377Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-08-08T20:39:58.377Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-08-08T20:39:58.377Z] collected 0 items
[2025-08-08T20:39:58.377Z] 
[2025-08-08T20:39:58.377Z] ============================ no tests ran in 0.01s =============================
    
  

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

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-08-11T16:22:33.853Z] ============================= test session starts ==============================
[2025-08-11T16:22:33.853Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-08-11T16:22:33.853Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-08-11T16:22:33.853Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-08-11T16:22:33.853Z] collected 0 items
[2025-08-11T16:22:33.853Z] 
[2025-08-11T16:22:33.853Z] ============================ no tests ran in 0.01s =============================
    
  

"${BASH_IMAGE}" \
bash -xc 'if [ -z "$FIRST_RUN_ONLY" -o ! -f /datadir/global.xml ]; \
then chown -R 1000:10001 /datadir; else echo "No execute."; fi'
then chown -R 2000:2000 /datadir; else echo "No execute."; fi'
Copy link
Member

Choose a reason for hiding this comment

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

Maybe make this a parameter for the script, e.g.: GEOSERVER_DATA_OWNER?
If latest birdhouse is used but GEOSERVER_VERSION is pinned to an older version, this would break its configuration.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@fmigneault

Been testing on our Staging with existing data imported from production and the new GeoServer dynamically set all the permissions properly ! We don't even need this script anymore !

I was going to delete this script, but given your comment, I'll just revert this script to before and avoid calling it in the pre-docker-compose-up. Anyone hardcoding an older version of GeoServer will need to call this script manually. Sounds good for you?

Copy link
Collaborator

Choose a reason for hiding this comment

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

If you're going to do that @tlvu can you please leave a comment at the top of this file that says that it's deprecated and telling the user that it's no longer needed for newer versions of geoserver (and let them know which versions it's fixed for)

That way we'll know that it's no longer needed and why.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

That way we'll know that it's no longer needed and why.

Yes will do. I still have a few problems with this new GeoServer and our existing data to sort out. The upgrade did not work seamlessly. Will update this and probably other configs to get the upgrade to work correctly at the same time.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

tlvu added 3 commits August 30, 2025 14:25
…WPS will use

Ensure we can hit the local GeoServer on test servers.  Otherwise we
will be unable to test GeoServer upgrade on test servers.
@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/3617/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

⚠️ Infrastructure deployment failed. ⚠️
Instance destroyed due to CI execution.
To debug, launch an instance manually with PR reference
upgrade-geoserver.

tlvu added a commit that referenced this pull request Aug 30, 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/3616/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-08-30T18:37:36.997Z] ============================= test session starts ==============================
[2025-08-30T18:37:36.997Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-08-30T18:37:36.997Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-08-30T18:37:36.997Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-08-30T18:37:36.997Z] collected 537 items
[2025-08-30T18:37:36.997Z] 
[2025-08-30T18:37:42.643Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-08-30T18:38:42.449Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-08-30T18:38:45.253Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-08-30T18:40:16.607Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-08-30T18:52:58.344Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-08-30T18:54:49.796Z] .                                                                        [ 10%]
[2025-08-30T18:54:52.324Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-08-30T18:54:59.524Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-08-30T19:07:20.136Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-08-30T19:07:22.036Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-08-30T19:07:31.089Z] ...............                                                          [ 17%]
[2025-08-30T19:07:41.769Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-08-30T19:07:51.539Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-08-30T19:08:06.327Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-08-30T19:08:16.893Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-08-30T19:08:21.378Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-08-30T19:12:07.510Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-08-30T19:13:21.400Z] .............                                                            [ 27%]
[2025-08-30T19:13:25.835Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-08-30T19:13:27.723Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-08-30T19:14:02.697Z] ...F.............                                                        [ 32%]
[2025-08-30T19:14:10.556Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ..F..           [ 33%]
[2025-08-30T19:14:11.936Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-08-30T19:14:28.344Z] ..F......                                                                [ 35%]
[2025-08-30T19:14:37.802Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-08-30T19:14:47.800Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-08-30T19:14:49.183Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-08-30T19:14:54.379Z] .....                                                                    [ 39%]
[2025-08-30T19:16:15.824Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-08-30T19:17:05.505Z] ............                                                             [ 42%]
[2025-08-30T19:17:52.197Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-08-30T19:18:38.881Z] .....s.                                                                  [ 43%]
[2025-08-30T19:18:43.084Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-08-30T19:18:49.812Z] ..                                                                       [ 44%]
[2025-08-30T19:18:59.792Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-08-30T19:20:27.860Z] .........                                                                [ 46%]
[2025-08-30T19:20:36.005Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-08-30T19:26:09.374Z] ....                                                                     [ 47%]
[2025-08-30T19:26:09.374Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-08-30T19:26:09.374Z] ....                                                                     [ 48%]
[2025-08-30T19:26:09.374Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-08-30T19:26:20.407Z] .....                                                                    [ 49%]
[2025-08-30T19:26:24.617Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-08-30T19:26:31.023Z] .............                                                            [ 51%]
[2025-08-30T19:26:36.292Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-08-30T19:26:37.070Z] ......                                                                   [ 53%]
[2025-08-30T19:26:48.116Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-08-30T19:26:50.654Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-08-30T19:27:15.108Z] ......                                                                   [ 56%]
[2025-08-30T19:27:17.016Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-08-30T19:27:27.682Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-08-30T19:27:27.942Z] ..                                                                       [ 58%]
[2025-08-30T19:27:34.526Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-08-30T19:27:39.150Z] .............                                                            [ 61%]
[2025-08-30T19:29:17.731Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-08-30T19:29:17.731Z]                                                                          [ 63%]
[2025-08-30T19:29:22.775Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-08-30T19:29:30.009Z] ...............                                                          [ 67%]
[2025-08-30T19:29:35.280Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-08-30T19:29:43.361Z] .........                                                                [ 69%]
[2025-08-30T19:29:56.619Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-08-30T19:30:04.132Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-08-30T19:30:06.717Z] ...                                                                      [ 71%]
[2025-08-30T19:30:13.303Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-08-30T19:38:11.442Z] ...............                                                          [ 74%]
[2025-08-30T19:38:15.647Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-08-30T19:38:21.501Z] ....                                                                     [ 75%]
[2025-08-30T19:39:02.826Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-08-30T19:39:12.510Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-08-30T19:39:40.580Z] ....                                                                     [ 78%]
[2025-08-30T19:39:48.707Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-08-30T19:39:58.982Z] .......                                                                  [ 80%]
[2025-08-30T19:40:24.676Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-08-30T19:40:25.621Z] .                                                                        [ 81%]
[2025-08-30T19:40:35.628Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-08-30T19:40:56.577Z] .......                                                                  [ 82%]
[2025-08-30T19:41:03.424Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-08-30T19:41:23.440Z] ....                                                                     [ 84%]
[2025-08-30T19:41:34.471Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-08-30T19:41:41.305Z] ..                                                                       [ 85%]
[2025-08-30T19:42:15.257Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-08-30T19:42:44.046Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-08-30T19:42:50.621Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-08-30T19:43:07.389Z] ..........                                                               [ 89%]
[2025-08-30T19:43:28.821Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-08-30T19:43:36.174Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-08-30T19:43:44.289Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-08-30T19:51:27.929Z] .............Fxxxxxx                                                     [ 96%]
[2025-08-30T19:51:29.599Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-08-30T19:53:53.975Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-08-30T19:53:53.976Z] 
[2025-08-30T19:53:53.976Z] =================================== 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/3618/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-08-30T19:03:30.936Z] ============================= test session starts ==============================
[2025-08-30T19:03:30.937Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-08-30T19:03:30.937Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2025-08-30T19:03:30.937Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-08-30T19:03:30.937Z] collected 537 items
[2025-08-30T19:03:30.937Z] 
[2025-08-30T19:03:36.378Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-08-30T19:04:26.628Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-08-30T19:04:26.628Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-08-30T19:06:16.090Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-08-30T19:16:53.335Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-08-30T19:18:01.038Z] .                                                                        [ 10%]
[2025-08-30T19:18:02.947Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-08-30T19:18:09.994Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-08-30T19:28:58.827Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-08-30T19:28:58.828Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-08-30T19:29:00.386Z] ...............                                                          [ 17%]
[2025-08-30T19:29:11.342Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-08-30T19:29:20.196Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-08-30T19:29:34.451Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-08-30T19:29:41.261Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-08-30T19:29:45.573Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-08-30T19:32:26.272Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-08-30T19:33:41.478Z] .............                                                            [ 27%]
[2025-08-30T19:33:45.909Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-08-30T19:33:47.684Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-08-30T19:34:18.624Z] ...F.............                                                        [ 32%]
[2025-08-30T19:34:27.979Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ..F..           [ 33%]
[2025-08-30T19:34:29.878Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-08-30T19:34:40.913Z] ..F......                                                                [ 35%]
[2025-08-30T19:34:53.031Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-08-30T19:35:02.465Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-08-30T19:35:03.843Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-08-30T19:35:18.159Z] .....                                                                    [ 39%]
[2025-08-30T19:36:39.594Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-08-30T19:37:33.268Z] ............                                                             [ 42%]
[2025-08-30T19:38:19.928Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-08-30T19:39:02.764Z] .....s.                                                                  [ 43%]
[2025-08-30T19:39:09.339Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-08-30T19:39:16.083Z] ..                                                                       [ 44%]
[2025-08-30T19:39:26.067Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-08-30T19:40:35.793Z] .........                                                                [ 46%]
[2025-08-30T19:40:45.787Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-08-30T19:42:58.145Z] ....                                                                     [ 47%]
[2025-08-30T19:42:58.145Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-08-30T19:42:59.342Z] ....                                                                     [ 48%]
[2025-08-30T19:43:03.535Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-08-30T19:43:14.190Z] .....                                                                    [ 49%]
[2025-08-30T19:43:18.369Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-08-30T19:43:23.878Z] .............                                                            [ 51%]
[2025-08-30T19:43:29.161Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-08-30T19:43:30.214Z] ......                                                                   [ 53%]
[2025-08-30T19:43:41.036Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-08-30T19:43:42.954Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-08-30T19:44:05.239Z] ......                                                                   [ 56%]
[2025-08-30T19:44:07.157Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-08-30T19:44:17.826Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-08-30T19:44:17.826Z] ..                                                                       [ 58%]
[2025-08-30T19:44:24.392Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-08-30T19:44:28.855Z] .............                                                            [ 61%]
[2025-08-30T19:46:13.911Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-08-30T19:46:13.911Z]                                                                          [ 63%]
[2025-08-30T19:46:17.396Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-08-30T19:46:24.874Z] ...............                                                          [ 67%]
[2025-08-30T19:46:30.727Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-08-30T19:46:39.304Z] .........                                                                [ 69%]
[2025-08-30T19:46:52.523Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-08-30T19:47:00.488Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-08-30T19:47:02.941Z] ...                                                                      [ 71%]
[2025-08-30T19:47:09.523Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-08-30T19:56:01.220Z] ...............                                                          [ 74%]
[2025-08-30T19:56:06.498Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-08-30T19:56:13.107Z] ....                                                                     [ 75%]
[2025-08-30T19:56:52.543Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-08-30T19:57:03.196Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-08-30T19:57:29.407Z] ....                                                                     [ 78%]
[2025-08-30T19:57:37.531Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-08-30T19:57:47.528Z] .......                                                                  [ 80%]
[2025-08-30T19:58:12.096Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-08-30T19:58:13.038Z] .                                                                        [ 81%]
[2025-08-30T19:58:21.173Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-08-30T19:58:42.129Z] .......                                                                  [ 82%]
[2025-08-30T19:58:48.965Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-08-30T19:59:08.434Z] ....                                                                     [ 84%]
[2025-08-30T19:59:18.425Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-08-30T19:59:25.260Z] ..                                                                       [ 85%]
[2025-08-30T20:00:04.904Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-08-30T20:00:29.312Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-08-30T20:00:35.888Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-08-30T20:00:50.790Z] ..........                                                               [ 89%]
[2025-08-30T20:01:14.145Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-08-30T20:01:18.802Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-08-30T20:01:25.376Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-08-30T20:08:06.272Z] .............Fxxxxxx                                                     [ 96%]
[2025-08-30T20:08:06.272Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-08-30T20:10:29.440Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-08-30T20:10:29.440Z] 
[2025-08-30T20:10:29.440Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 5, 2025

@mishaschwartz @fmigneault FYI kartoza/docker-geoserver#760 if you ever have GeoServer upgrade problem like I do.

I've kept the official GeoServer image from kartoza as default image in this PR because not all instances will have upgrade problem with this official image. If you need alternate images, look at that issue.

Ouranos have 2 production GeoServer. One will use the official image, the other one will use an alternate image.

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 5, 2025

Let me know if I can merge now or you need time to test upgrade your GeoServer.

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

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-09-05T01:30:48.152Z] ============================= test session starts ==============================
[2025-09-05T01:30:48.152Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-09-05T01:30:48.152Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-09-05T01:30:48.152Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-09-05T01:30:48.152Z] collected 537 items
[2025-09-05T01:30:48.152Z] 
[2025-09-05T01:30:53.513Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-09-05T01:31:53.349Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-09-05T01:31:53.349Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-09-05T01:33:21.109Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-09-05T01:41:50.662Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-09-05T01:42:37.351Z] .                                                                        [ 10%]
[2025-09-05T01:42:41.206Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-09-05T01:42:47.035Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-09-05T01:49:53.452Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-09-05T01:49:53.452Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-09-05T01:50:00.316Z] ...............                                                          [ 17%]
[2025-09-05T01:50:10.983Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-09-05T01:50:20.610Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-09-05T01:50:35.821Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-09-05T01:50:42.091Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-09-05T01:50:46.392Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-09-05T01:53:26.369Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-09-05T01:54:26.425Z] .............                                                            [ 27%]
[2025-09-05T01:54:28.961Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-09-05T01:54:31.168Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-09-05T01:54:55.736Z] ...F.............                                                        [ 32%]
[2025-09-05T01:55:03.560Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb ..F..           [ 33%]
[2025-09-05T01:55:04.942Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-09-05T01:55:21.618Z] ..F......                                                                [ 35%]
[2025-09-05T01:55:30.821Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-09-05T01:55:40.168Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-09-05T01:55:42.075Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-09-05T01:55:45.827Z] .....                                                                    [ 39%]
[2025-09-05T01:56:07.797Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-09-05T01:56:37.295Z] ............                                                             [ 42%]
[2025-09-05T01:57:03.866Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-09-05T01:57:32.462Z] .....s.                                                                  [ 43%]
[2025-09-05T01:57:39.049Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-09-05T01:57:45.789Z] ..                                                                       [ 44%]
[2025-09-05T01:57:53.918Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-09-05T01:59:01.327Z] .........                                                                [ 46%]
[2025-09-05T01:59:11.325Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-09-05T02:00:58.789Z] ....                                                                     [ 47%]
[2025-09-05T02:01:01.326Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-09-05T02:01:07.109Z] ....                                                                     [ 48%]
[2025-09-05T02:01:11.304Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-09-05T02:01:21.028Z] .....                                                                    [ 49%]
[2025-09-05T02:01:25.226Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-09-05T02:01:30.533Z] .............                                                            [ 51%]
[2025-09-05T02:01:35.814Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-09-05T02:01:36.591Z] ......                                                                   [ 53%]
[2025-09-05T02:01:47.388Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-09-05T02:01:49.921Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-09-05T02:02:13.766Z] ......                                                                   [ 56%]
[2025-09-05T02:02:15.671Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-09-05T02:02:28.202Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-09-05T02:02:28.202Z] ..                                                                       [ 58%]
[2025-09-05T02:02:33.491Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-09-05T02:02:39.072Z] .............                                                            [ 61%]
[2025-09-05T02:04:14.012Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-09-05T02:04:14.012Z]                                                                          [ 63%]
[2025-09-05T02:04:18.245Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-09-05T02:04:25.018Z] ...............                                                          [ 67%]
[2025-09-05T02:04:30.294Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-09-05T02:04:38.363Z] .........                                                                [ 69%]
[2025-09-05T02:04:49.745Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-09-05T02:04:56.538Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-09-05T02:04:59.126Z] ...                                                                      [ 71%]
[2025-09-05T02:05:04.392Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-09-05T02:12:40.803Z] ...............                                                          [ 74%]
[2025-09-05T02:12:46.090Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-09-05T02:12:52.446Z] ....                                                                     [ 75%]
[2025-09-05T02:13:30.689Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-09-05T02:13:41.297Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-09-05T02:14:06.496Z] ....                                                                     [ 78%]
[2025-09-05T02:14:13.065Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-09-05T02:14:18.004Z] FF.FFFF                                                                  [ 80%]
[2025-09-05T02:14:42.674Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-09-05T02:14:43.500Z] .                                                                        [ 81%]
[2025-09-05T02:14:51.626Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-09-05T02:15:12.857Z] .......                                                                  [ 82%]
[2025-09-05T02:15:19.428Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-09-05T02:15:36.740Z] ....                                                                     [ 84%]
[2025-09-05T02:15:49.037Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-09-05T02:15:55.604Z] ..                                                                       [ 85%]
[2025-09-05T02:16:29.595Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-09-05T02:16:58.115Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-09-05T02:17:04.254Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-09-05T02:17:20.042Z] ..........                                                               [ 89%]
[2025-09-05T02:17:41.509Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-09-05T02:17:47.872Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-09-05T02:17:55.996Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-09-05T02:24:23.806Z] .............Fxxxxxx                                                     [ 96%]
[2025-09-05T02:24:25.476Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-09-05T02:26:50.015Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-09-05T02:26:50.015Z] 
[2025-09-05T02:26:50.015Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 5, 2025

@fmigneault

https://daccs-jenkins.crim.ca/job/PAVICS-e2e-workflow-tests/job/master/423/consoleFull

notebooks-auth/geoserver.ipynb

ValueError: 
Failed to create Geoserver datastore `test_datastore`. Response replied with (500) [<unknown>]
Content: Error checking data store parameters

The rest are known errors.

You might want to check docker logs geoserver to see if you have the same upgrade error as we did in kartoza/docker-geoserver#760. All other notebooks that hit GeoServer did not fail because they are hitting our production GeoServer with the expected data.

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

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-09-05T15:56:38.830Z] ============================= test session starts ==============================
[2025-09-05T15:56:38.830Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-09-05T15:56:38.830Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-09-05T15:56:38.830Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-09-05T15:56:38.830Z] collected 537 items
[2025-09-05T15:56:38.830Z] 
[2025-09-05T15:56:44.214Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-09-05T15:57:55.447Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-09-05T15:57:57.740Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-09-05T15:59:29.935Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-09-05T16:08:03.646Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-09-05T16:08:59.879Z] .                                                                        [ 10%]
[2025-09-05T16:09:05.904Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-09-05T16:09:12.033Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-09-05T16:19:33.962Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-09-05T16:19:33.962Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-09-05T16:19:36.247Z] ...............                                                          [ 17%]
[2025-09-05T16:19:46.912Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-09-05T16:20:06.281Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-09-05T16:20:21.008Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-09-05T16:20:28.157Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-09-05T16:20:32.476Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-09-05T16:25:27.148Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-09-05T16:26:26.653Z] .............                                                            [ 27%]
[2025-09-05T16:26:29.460Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-09-05T16:26:31.227Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-09-05T16:26:53.205Z] .................                                                        [ 32%]
[2025-09-05T16:27:00.122Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-09-05T16:27:01.058Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-09-05T16:27:11.870Z] .........                                                                [ 35%]
[2025-09-05T16:27:22.673Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-09-05T16:27:33.139Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-09-05T16:27:34.086Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-09-05T16:27:38.750Z] .....                                                                    [ 39%]
[2025-09-05T16:27:56.855Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-09-05T16:28:23.030Z] ............                                                             [ 42%]
[2025-09-05T16:28:44.962Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-09-05T16:29:07.995Z] .....s.                                                                  [ 43%]
[2025-09-05T16:29:14.568Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-09-05T16:29:21.289Z] ..                                                                       [ 44%]
[2025-09-05T16:29:31.280Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-09-05T16:30:42.403Z] .........                                                                [ 46%]
[2025-09-05T16:30:54.641Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-09-05T16:32:53.223Z] ....                                                                     [ 47%]
[2025-09-05T16:32:53.223Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-09-05T16:32:53.223Z] ....                                                                     [ 48%]
[2025-09-05T16:32:57.412Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-09-05T16:33:08.421Z] .....                                                                    [ 49%]
[2025-09-05T16:33:12.614Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-09-05T16:33:17.254Z] .............                                                            [ 51%]
[2025-09-05T16:33:22.528Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-09-05T16:33:23.306Z] ......                                                                   [ 53%]
[2025-09-05T16:33:40.717Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-09-05T16:33:42.102Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-09-05T16:34:05.641Z] ......                                                                   [ 56%]
[2025-09-05T16:34:07.535Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-09-05T16:34:18.189Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-09-05T16:34:18.189Z] ..                                                                       [ 58%]
[2025-09-05T16:34:23.456Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-09-05T16:34:28.571Z] .............                                                            [ 61%]
[2025-09-05T16:36:03.288Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-09-05T16:36:03.288Z]                                                                          [ 63%]
[2025-09-05T16:36:09.147Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-09-05T16:36:16.162Z] ...............                                                          [ 67%]
[2025-09-05T16:36:21.426Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-09-05T16:36:29.226Z] .........                                                                [ 69%]
[2025-09-05T16:36:41.152Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-09-05T16:36:48.924Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-09-05T16:36:51.503Z] ...                                                                      [ 71%]
[2025-09-05T16:36:58.073Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-09-05T16:45:19.224Z] ...............                                                          [ 74%]
[2025-09-05T16:45:19.224Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-09-05T16:45:25.813Z] ....                                                                     [ 75%]
[2025-09-05T16:46:06.228Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-09-05T16:46:16.305Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-09-05T16:46:42.531Z] ....                                                                     [ 78%]
[2025-09-05T16:46:50.672Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-09-05T16:47:02.038Z] .......                                                                  [ 80%]
[2025-09-05T16:47:27.006Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-09-05T16:47:27.582Z] .                                                                        [ 81%]
[2025-09-05T16:47:35.703Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-09-05T16:47:57.654Z] .......                                                                  [ 82%]
[2025-09-05T16:48:04.490Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-09-05T16:48:21.268Z] ....                                                                     [ 84%]
[2025-09-05T16:48:34.718Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-09-05T16:48:41.554Z] ..                                                                       [ 85%]
[2025-09-05T16:49:15.975Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-09-05T16:49:44.509Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-09-05T16:49:52.050Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-09-05T16:50:09.813Z] ..........                                                               [ 89%]
[2025-09-05T16:50:31.271Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-09-05T16:50:37.875Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-09-05T16:50:46.011Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-09-05T16:57:31.366Z] .............Fxxxxxx                                                     [ 96%]
[2025-09-05T16:57:31.366Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-09-05T17:00:09.549Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-09-05T17:00:09.549Z] 
[2025-09-05T17:00:09.549Z] =================================== 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/3629/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-09-05T20:54:27.830Z] ============================= test session starts ==============================
[2025-09-05T20:54:27.830Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-09-05T20:54:27.830Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-09-05T20:54:27.830Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-09-05T20:54:27.830Z] collected 537 items
[2025-09-05T20:54:27.830Z] 
[2025-09-05T20:54:33.224Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-09-05T20:55:57.760Z] notebooks-auth/test_cowbird_jupyter.ipynb ........F.                     [  5%]
[2025-09-05T20:55:57.760Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-09-05T20:57:24.524Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-09-05T21:06:52.556Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-09-05T21:08:00.244Z] .                                                                        [ 10%]
[2025-09-05T21:08:06.271Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-09-05T21:08:13.287Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-09-05T21:18:47.982Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-09-05T21:18:49.371Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-09-05T21:18:57.874Z] ...............                                                          [ 17%]
[2025-09-05T21:19:08.541Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-09-05T21:19:25.345Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-09-05T21:19:40.020Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-09-05T21:19:46.545Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-09-05T21:19:51.111Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-09-05T21:22:47.867Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-09-05T21:23:50.087Z] .............                                                            [ 27%]
[2025-09-05T21:23:54.794Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-09-05T21:23:56.565Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-09-05T21:24:22.733Z] .................                                                        [ 32%]
[2025-09-05T21:24:30.406Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-09-05T21:24:31.784Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-09-05T21:24:42.804Z] .........                                                                [ 35%]
[2025-09-05T21:24:54.512Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-09-05T21:25:04.531Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-09-05T21:25:05.482Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-09-05T21:25:12.055Z] .....                                                                    [ 39%]
[2025-09-05T21:25:50.786Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-09-05T21:26:24.237Z] ............                                                             [ 42%]
[2025-09-05T21:26:46.189Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-09-05T21:27:24.928Z] .....s.                                                                  [ 43%]
[2025-09-05T21:27:31.499Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-09-05T21:27:38.989Z] ..                                                                       [ 44%]
[2025-09-05T21:27:47.108Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-09-05T21:28:54.478Z] .........                                                                [ 46%]
[2025-09-05T21:29:04.457Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-09-05T21:31:03.091Z] ....                                                                     [ 47%]
[2025-09-05T21:31:03.092Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-09-05T21:31:03.610Z] ....                                                                     [ 48%]
[2025-09-05T21:31:07.813Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-09-05T21:31:18.815Z] .....                                                                    [ 49%]
[2025-09-05T21:31:22.121Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-09-05T21:31:27.549Z] .............                                                            [ 51%]
[2025-09-05T21:31:34.120Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-09-05T21:31:34.646Z] ......                                                                   [ 53%]
[2025-09-05T21:31:45.497Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-09-05T21:31:47.404Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-09-05T21:32:10.373Z] ......                                                                   [ 56%]
[2025-09-05T21:32:12.017Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-09-05T21:32:22.620Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-09-05T21:32:22.620Z] ..                                                                       [ 58%]
[2025-09-05T21:32:29.198Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-09-05T21:32:33.835Z] .............                                                            [ 61%]
[2025-09-05T21:34:09.076Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-09-05T21:34:09.076Z]                                                                          [ 63%]
[2025-09-05T21:34:12.543Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-09-05T21:34:19.310Z] ...............                                                          [ 67%]
[2025-09-05T21:34:24.589Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-09-05T21:34:32.680Z] .........                                                                [ 69%]
[2025-09-05T21:34:45.339Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-09-05T21:34:53.115Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-09-05T21:34:55.691Z] ...                                                                      [ 71%]
[2025-09-05T21:35:02.274Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-09-05T21:42:36.206Z] ...............                                                          [ 74%]
[2025-09-05T21:42:41.479Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-09-05T21:42:47.557Z] ....                                                                     [ 75%]
[2025-09-05T21:43:27.166Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-09-05T21:43:37.464Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-09-05T21:44:04.214Z] ....                                                                     [ 78%]
[2025-09-05T21:44:12.334Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-09-05T21:44:22.441Z] .......                                                                  [ 80%]
[2025-09-05T21:44:46.738Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-09-05T21:44:47.568Z] .                                                                        [ 81%]
[2025-09-05T21:44:55.690Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-09-05T21:45:16.988Z] .......                                                                  [ 82%]
[2025-09-05T21:45:23.556Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-09-05T21:45:43.556Z] ....                                                                     [ 84%]
[2025-09-05T21:45:54.198Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-09-05T21:46:01.020Z] ..                                                                       [ 85%]
[2025-09-05T21:46:34.605Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-09-05T21:47:03.378Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-09-05T21:47:10.212Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-09-05T21:47:27.231Z] ..........                                                               [ 89%]
[2025-09-05T21:47:50.872Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-09-05T21:47:56.680Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-09-05T21:48:04.811Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-09-05T21:55:02.463Z] .............Fxxxxxx                                                     [ 96%]
[2025-09-05T21:55:02.464Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-09-05T21:57:40.909Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-09-05T21:57:40.909Z] 
[2025-09-05T21:57:40.909Z] =================================== FAILURES ===================================
    
  

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 5, 2025

@fmigneault thanks for the approval. You still want to check the failure I mentioned in #570 (comment) because that failure was not there before this PR. If I merge this PR now, all future pipeline run will have that new failure.

I will wait for @mishaschwartz approval as well, in case he uses GeoServer and have upgrade problem as well.

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 17, 2025

You still want to check the failure I mentioned in #570 (comment) because that failure was not there before this PR. If I merge this PR now, all future pipeline run will have that new failure.

@fmigneault can you take a look at the server (I do not have SSH access) because notebooks-auth/geoserver.ipynb failed. Especially docker logs geoserver.

@fmigneault
Copy link
Member

@tlvu

I found these issues in the logs.

canarie-api  | canarie-api: failed retrieving version [2.27.2--v2025.08.05-kartoza] release time from [docker: pavics/geoserver]
canarie-api  | Traceback (most recent call last):
canarie-api  |   File "/config/docker_configuration.py", line 84, in get_release_time_from_repo_tag
canarie-api  |     release = _get_release_time_from_docker_tag(repository_reference, tagged_version)
canarie-api  |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
canarie-api  |   File "/config/docker_configuration.py", line 71, in _get_release_time_from_docker_tag
canarie-api  |     raise ValueError(
canarie-api  | ValueError: HTTP status from tag info: 404 from [https://hub.docker.com/v2/namespaces/pavics/repositories/geoserver/tags/2.27.2--v2025.08.05-kartoza] with detail:
canarie-api  | {"message":"httperror 404: tag '2.27.2--v2025.08.05-kartoza' not found","errinfo":{"namespace":"pavics","repository":"geoserver","tag":"2.27.2--v2025.08.05-kartoza"}}

Cowbird seems to have attempted the test_datastore creation and underlying test shapefile.
However, the following errors confirm that it did not succeed (don't know why) and does not exist for the notebook execution trying to access it.

Maybe the request format changed? https://github.com/Ouranosinc/cowbird/blob/1a91e446e0445acfde5b059e1aceb3bec7ab6e62/cowbird/handlers/impl/geoserver.py#L745-L770
Notably, the auth definition seems to be a potential lead due to
requests.exceptions.RequestException: Operation [_create_workspace_request] failed with HTTP error code [409].


cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} : {response.text}")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_create_datastore_request] failed : Error checking data store parameters
cowbird-worker               | [2025-09-05 01:30:52,730: ERROR/ForkPoolWorker-5] Task cowbird.handlers.impl.geoserver.create_datastore[029c9135-8f59-457b-aab9-4736f4e3da15] raised unexpected: GeoserverError('Operation [_create_datastore_request] failed : Error checking data store parameters')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 905, in create_datastore
cowbird-worker               |     return Geoserver.get_instance().create_datastore(datastore_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 562, in create_datastore
cowbird-worker               |     self._create_datastore_request(workspace_name=workspace_name, datastore_name=datastore_name)
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 141, in wrapper
cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} : {response.text}")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_create_datastore_request] failed : Error checking data store parameters
cowbird-worker               | [2025-09-05 01:31:49,884: ERROR/ForkPoolWorker-1] Task cowbird.handlers.impl.geoserver.create_datastore[49fb6813-9761-4bbd-b14e-fa534f9e2e2d] raised unexpected: GeoserverError('Operation [_create_datastore_request] failed : Error checking data store parameters')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 905, in create_datastore
cowbird-worker               |     return Geoserver.get_instance().create_datastore(datastore_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 562, in create_datastore
cowbird-worker               |     self._create_datastore_request(workspace_name=workspace_name, datastore_name=datastore_name)
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 141, in wrapper
cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} : {response.text}")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_create_datastore_request] failed : Error checking data store parameters
cowbird-worker               | [2025-09-05 01:56:01,594: ERROR/ForkPoolWorker-7] Task cowbird.handlers.impl.geoserver.create_workspace[1d9e1a02-97d9-4528-a01e-c22900ddd985] raised unexpected: RequestException('Operation [_create_workspace_request] failed with HTTP error code [409]')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 60, in run
cowbird-worker               |     ret = task.retry(exc=exc, **retry_kwargs)
cowbird-worker               |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/task.py", line 736, in retry
cowbird-worker               |     raise_with_context(exc)
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 899, in create_workspace
cowbird-worker               |     return Geoserver.get_instance().create_workspace(user_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 540, in create_workspace
cowbird-worker               |     self._create_workspace_request(workspace_name=name)
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 143, in wrapper
cowbird-worker               |     raise requests.RequestException(f"{fail_msg_intro} with HTTP error code [{response_code}]")
cowbird-worker               | requests.exceptions.RequestException: Operation [_create_workspace_request] failed with HTTP error code [409]
cowbird-worker               | [2025-09-05 01:27:14,154: ERROR/ForkPoolWorker-1] HTTPConnectionPool(host='geoserver', port=8080): Max retries exceeded with url: /geoserver/rest/workspaces/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6db1bff620>: Failed to establish a new connection: [Errno 111] Connection refused'))
cowbird-worker               | [2025-09-05 01:27:15,156: ERROR/ForkPoolWorker-2] HTTPConnectionPool(host='geoserver', port=8080): Max retries exceeded with url: /geoserver/rest/workspaces/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6db1bff920>: Failed to establish a new connection: [Errno 111] Connection refused'))
cowbird-worker               | [2025-09-05 01:27:17,068: ERROR/ForkPoolWorker-4] HTTPConnectionPool(host='geoserver', port=8080): Max retries exceeded with url: /geoserver/rest/workspaces/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6db1bff9e0>: Failed to establish a new connection: [Errno 111] Connection refused'))
cowbird-worker               | [2025-09-05 01:27:23,185: ERROR/ForkPoolWorker-6] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:31,217: ERROR/ForkPoolWorker-7] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:32,277: ERROR/ForkPoolWorker-3] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:37,157: ERROR/ForkPoolWorker-1] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:38,041: ERROR/ForkPoolWorker-2] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:44,045: ERROR/ForkPoolWorker-4] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:44,293: ERROR/ForkPoolWorker-6] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:45,062: ERROR/ForkPoolWorker-5] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:50,061: ERROR/ForkPoolWorker-8] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:54,077: ERROR/ForkPoolWorker-7] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:55,209: ERROR/ForkPoolWorker-3] HTTPConnectionPool(host='geoserver', port=8080): Read timed out. (read timeout=5)
cowbird-worker               | [2025-09-05 01:27:58,106: ERROR/ForkPoolWorker-1] Task cowbird.handlers.impl.geoserver.publish_shapefile[7114213b-d5fc-4b74-98e3-664700cde93d] raised unexpected: GeoserverError('Operation [_publish_shapefile_request] failed :Geoserver datastore was not found')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 921, in publish_shapefile
cowbird-worker               |     return Geoserver.get_instance().publish_shapefile(workspace_name, shapefile_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 581, in publish_shapefile
cowbird-worker               |     self._publish_shapefile_request(workspace_name=workspace_name,
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 137, in wrapper
cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} :Geoserver datastore was not found")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_publish_shapefile_request] failed :Geoserver datastore was not found
cowbird-worker               | [2025-09-05 01:27:58,254: ERROR/ForkPoolWorker-2] Task cowbird.handlers.impl.geoserver.publish_shapefile[8fe0b59a-5fbd-470d-b09b-0f5fda10e162] raised unexpected: GeoserverError('Operation [_publish_shapefile_request] failed :Geoserver datastore was not found')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 921, in publish_shapefile
cowbird-worker               |     return Geoserver.get_instance().publish_shapefile(workspace_name, shapefile_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 581, in publish_shapefile
cowbird-worker               |     self._publish_shapefile_request(workspace_name=workspace_name,
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 137, in wrapper
cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} :Geoserver datastore was not found")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_publish_shapefile_request] failed :Geoserver datastore was not found
cowbird-worker               | [2025-09-05 01:30:05,678: ERROR/ForkPoolWorker-1] Task cowbird.handlers.impl.geoserver.create_datastore[8faae419-97aa-4b31-875c-568ded6a35c7] raised unexpected: GeoserverError('Operation [_create_datastore_request] failed : Error checking data store parameters')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 905, in create_datastore
cowbird-worker               |     return Geoserver.get_instance().create_datastore(datastore_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 562, in create_datastore
cowbird-worker               |     self._create_datastore_request(workspace_name=workspace_name, datastore_name=datastore_name)
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 141, in wrapper
cowbird-worker               |     raise GeoserverError(f"{fail_msg_intro} : {response.text}")
cowbird-worker               | cowbird.handlers.impl.geoserver.GeoserverError: Operation [_create_datastore_request] failed : Error checking data store parameters
cowbird-worker               | [2025-09-05 01:30:52,717: ERROR/ForkPoolWorker-6] Task cowbird.handlers.impl.geoserver.create_datastore[d7a86a0e-790f-42a5-b753-bdc60e397d8f] raised unexpected: GeoserverError('Operation [_create_datastore_request] failed : Error checking data store parameters')
cowbird-worker               | Traceback (most recent call last):
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 477, in trace_task
cowbird-worker               |     R = retval = fun(*args, **kwargs)
cowbird-worker               |                  ^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 760, in __protected_call__
cowbird-worker               |     return self.run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/usr/local/lib/python3.12/site-packages/celery/app/autoretry.py", line 38, in run
cowbird-worker               |     return task._orig_run(*args, **kwargs)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 905, in create_datastore
cowbird-worker               |     return Geoserver.get_instance().create_datastore(datastore_name)
cowbird-worker               |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 562, in create_datastore
cowbird-worker               |     self._create_datastore_request(workspace_name=workspace_name, datastore_name=datastore_name)
cowbird-worker               |   File "/opt/local/src/cowbird/cowbird/handlers/impl/geoserver.py", line 141, in wrapper

I'm seeing a few log entries hinting that test_datastore was correctly created and accessed from Magpie/Twitcher side.

But reaching GeoServer:

geoserver                    | 01:27:57.943 [http-nio-8080-exec-3] INFO  org.geoserver.rest.catalog - Added workspace testcowbirdjupyter
geoserver                    | 01:27:57.943 [http-nio-8080-exec-3] INFO  org.geoserver.rest.catalog - POST workspace testcowbirdjupyter
geoserver                    | 01:27:58.012 [http-nio-8080-exec-10] ERROR org.geoserver.rest - No such data store: testcowbirdjupyter,shapefile_datastore_testcowbirdjupyter
geoserver                    | org.geoserver.rest.ResourceNotFoundException: No such data store: testcowbirdjupyter,shapefile_datastore_testcowbirdjupyter
geoserver                    | 	at org.geoserver.rest.catalog.FeatureTypeController.getExistingDataStore(FeatureTypeController.java:407) ~[gs-restconfig-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.rest.catalog.FeatureTypeController.featureTypePost(FeatureTypeController.java:163) ~[gs-restconfig-2.27.2.jar:2.27.2]
geoserver                    | 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
geoserver                    | 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
geoserver                    | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
geoserver                    | 	at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
geoserver                    | 	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:903) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:809) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) [servlet-api.jar:4.0.FR]
geoserver                    | 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver                    | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) [servlet-api.jar:4.0.FR]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-websocket.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:333) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:160) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.ogcapi.LandingPageSlashFilter.doFilter(LandingPageSlashFilter.java:54) [gs-ogcapi-core-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.flow.controller.IpBlacklistFilter.doFilter(IpBlacklistFilter.java:88) [gs-control-flow-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.monitor.MonitorFilter.doFilter(MonitorFilter.java:157) [gs-monitor-core-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.ows.HTTPHeadersCollector.doFilter(HTTPHeadersCollector.java:48) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.HTTPMethodFilter.doFilter(HTTPMethodFilter.java:36) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:181) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:41) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) [gs-platform-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:52) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:200) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:80) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:66) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190) [spring-security-web-5.8.16.jar:5.8.16]
geoserver                    | 	at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:139) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:116) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:47) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:48) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) [gs-main-2.27.2.jar:2.27.2]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) [catalina.jar:9.0.99]
geoserver                    | 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396) [tomcat-coyote.jar:9.0.99]
geoserver                    | 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-coyote.jar:9.0.99]
geoserver                    | 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937) [tomcat-coyote.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1793) [tomcat-coyote.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-coyote.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) [tomcat-util.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.99]
geoserver                    | 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [tomcat-util.jar:9.0.99]
geoserver                    | 	at java.base/java.lang.Thread.run(Thread.java:840) [?:?]

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.

undo approval given new errors observed

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 19, 2025

{"message":"httperror 404: tag '2.27.2--v2025.08.05-kartoza' not found","errinfo":{"namespace":"pavics","repository":"geoserver","tag":"2.27.2--v2025.08.05-kartoza"}}

This is odd because our 2nd production GeoServer did use this image and pulled properly last week ! Maybe there is a de-sync between the API and the actual storage on DockerHub because I tried to pull the same image again and it works ! I've re-push the image again to hope to "refresh" the Dockerhub API.

Can you docker logs geoserver, because it might not upgrade properly (see kartoza/docker-geoserver#760) so it doesn't run hence the cowbird error.

Wait a sec, CRIM pipeline do not test upgrade ! So GeoServer api changed and Cowbird has to catch up?

@fmigneault
Copy link
Member

Wait a sec, CRIM pipeline do not test upgrade ! So GeoServer api changed and Cowbird has to catch up?

Most probably. This is my impression as well. Maybe there is a new or modified parameter in the body, headers, auth that the new GeoServer doesn't like the format. Another possibility is that GeoServer is doing something odd unrelated to API change. The 409 (conflict) error suggests that the workspace was properly created via the API since it cannot be recreated, and that auth worked for it to do it once, so the API is not entirely different. However, why other datastore creation request fails, I don't know.

@fmigneault
Copy link
Member

fmigneault commented Sep 22, 2025

@tlvu

Following the steps of https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/blob/master/notebooks-auth/geoserver.ipynb

I've created a local request session and tried doing the requests.
I don't think it is the REST definition itself that is problematic, but how GeoServer is trying to resolve {workspace_name},{datastore_name} internally.

# s : requests.Session with all logins
r_g = s.get("https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/testcowbirdjupyter")
# retrieving the workspace definition works
r_g.json()
{'workspace': {'name': 'testcowbirdjupyter', 'isolated': True, 'dateCreated': '2025-09-19 13:55:39.577 UTC', 'dataStores': 'https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/testcowbirdjupyter/datastores.json', 'coverageStores': 'https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/testcowbirdjupyter/coveragestores.json', 'wmsStores': 'https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/testcowbirdjupyter/wmsstores.json', 'wmtsStores': 'https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/testcowbirdjupyter/wmtsstores.json'}}

# 'payload' defined as in the notebook
payload
{'dataStore': {'name': 'test_datastore', 'type': 'Directory of spatial files (shapefiles)', 'connectionParameters': {'entry': [{'$': 'UTF-8', '@key': 'charset'}, {'$': 'shapefile', '@key': 'filetype'}, {'$': 'true', '@key': 'create spatial index'}, {'$': 'true', '@key': 'memory mapped buffer'}, {'$': 'GMT', '@key': 'timezone'}, {'$': 'true', '@key': 'enable spatial index'}, {'$': 'http://test_datastore', '@key': 'namespace'}, {'$': 'true', '@key': 'cache and reuse memory maps'}, {'$': 'file:///geoserver-test-data', '@key': 'url'}, {'$': 'shape', '@key': 'fstype'}]}}}
#
r_g_ds = s.put(url=f"https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/{workspace_name}/datastores/{datastore_name}", json=payload)
r_g_ds.status_code
404
r_g_ds.text
'No such datastore: testcowbirdjupyter,test_datastore_local'

Corresponding logs produced by the docker when doing these requests:

geoserver       | 15:12:40.243 [http-nio-8080-exec-6] INFO  org.geoserver.rest.catalog - GET testcowbirdjupyter
geoserver       | 15:12:40.243 [http-nio-8080-exec-6] INFO  org.geoserver.rest.catalog - got testcowbirdjupyter
geoserver       | 15:24:56.025 [http-nio-8080-exec-14] ERROR org.geoserver.rest - No such datastore: testcowbirdjupyter,test_datastore_local
geoserver       | org.geoserver.rest.ResourceNotFoundException: No such datastore: testcowbirdjupyter,test_datastore_local
geoserver       | 	at org.geoserver.rest.catalog.DataStoreController.getExistingDataStore(DataStoreController.java:213) ~[gs-restconfig-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.rest.catalog.DataStoreController.dataStorePut(DataStoreController.java:171) ~[gs-restconfig-2.27.2.jar:2.27.2]
geoserver       | 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
geoserver       | 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
geoserver       | 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
geoserver       | 	at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
geoserver       | 	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:903) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:809) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:558) [servlet-api.jar:4.0.FR]
geoserver       | 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) [spring-webmvc-5.3.39.jar:5.3.39]
geoserver       | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) [servlet-api.jar:4.0.FR]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-websocket.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:333) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:160) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:70) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.ogcapi.LandingPageSlashFilter.doFilter(LandingPageSlashFilter.java:54) [gs-ogcapi-core-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.flow.controller.IpBlacklistFilter.doFilter(IpBlacklistFilter.java:88) [gs-control-flow-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.monitor.MonitorFilter.doFilter(MonitorFilter.java:157) [gs-monitor-core-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.ows.HTTPHeadersCollector.doFilter(HTTPHeadersCollector.java:48) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.HTTPMethodFilter.doFilter(HTTPMethodFilter.java:36) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:181) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:67) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:41) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:39) [gs-platform-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:52) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:200) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:80) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:66) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:89) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190) [spring-security-web-5.8.16.jar:5.8.16]
geoserver       | 	at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:139) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:116) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:53) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:48) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) [gs-main-2.27.2.jar:2.27.2]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.39.jar:5.3.39]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) [catalina.jar:9.0.99]
geoserver       | 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396) [tomcat-coyote.jar:9.0.99]
geoserver       | 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-coyote.jar:9.0.99]
geoserver       | 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937) [tomcat-coyote.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1793) [tomcat-coyote.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-coyote.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) [tomcat-util.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.99]
geoserver       | 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [tomcat-util.jar:9.0.99]
geoserver       | 	at java.base/java.lang.Thread.run(Thread.java:840) [?:?]

For completion, I've tried doing a POST.
It looks like the API does not allow "UPSERT" anymore. One has to do the POST explicitly to create the datastore first. Can this be validated with GeoServer team (intentional change, not a bug)?

>>> r_g_ds = s.post(url=f"https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/{workspace_name}/datastores/{datastore_name}", json=payload)
>>> r_g_ds.status_code
405
>>> r_g_ds = s.post(url=f"https://host-140-118.rdext.crim.ca/geoserver/rest/workspaces/{workspace_name}/datastores/", json=payload)
>>> r_g_ds.status_code
201
>>> r_g_ds.text
'test_datastore'

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 26, 2025

@fmigneault with the back-compat PR merged, I think Ouranos is very close to be able to catch up with tip of BH. Do you have any timeline about fixing this one? Ouranos prod already use GeoServer 2.27.2 to prevent vulnerabilities so we would really this PR to be merged the day we catch up with tip of BH.

@fmigneault
Copy link
Member

@tlvu

I have not been able to identify what changed between the versions, nor if anything actually changed intentionally or if this is a regression. It seems unlikely that GeoServer would suddenly change how their API is defined since that could break many existing implementation out there. Something to validate with upstream devs.

Do you think you can follow up with them?

@tlvu
Copy link
Collaborator Author

tlvu commented Sep 26, 2025

Do you think you can follow up with them?

I do not have any contacts with the GeoServer team. All my previous discussion was with the GeoServer docker image author/team (Kartoza) which is not part of the GeoServer team. Kartoza just repackage GeoServer in a docker image, they do not change the GeoServer code base.

Since you know the problem better, maybe you should talk to the GeoServer team directly. Maybe start with reading their release notes (https://github.com/geoserver/geoserver/releases) from the existing 2.25.2 see if something is fishy before reaching out to them?

@fmigneault
Copy link
Member

@tlvu I can do it at some point, but just flagging that this is far low in my todos. I will be more focused on STAC and DGGS integrations for quite a while.

@fmigneault
Copy link
Member

fmigneault commented Sep 27, 2025

A quick search led me to this:

Their respective changes date from 8 and 11 years ago!
https://github.com/geoserver/geoserver/blame/774125e82912279933f3572ceb3d7030692d021b/doc/en/api/1.0.0/datastores.yaml#L91
https://github.com/geoserver/geoserver/blame/774125e82912279933f3572ceb3d7030692d021b/doc/en/user/source/rest/api/datastores.rst#L31-L33

So, I don't know why the request have been working since even before these changes were introduced, or why the just suddenly started to break, but I guess the request should be changed for POST and just try if it works 🤷

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

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
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/482/

NOTEBOOK TEST RESULTS
    
[2025-10-16T21:10:04.785Z] ============================= test session starts ==============================
[2025-10-16T21:10:04.785Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-10-16T21:10:04.785Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-10-16T21:10:04.785Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-10-16T21:10:04.785Z] collected 537 items
[2025-10-16T21:10:04.785Z] 
[2025-10-16T21:10:09.930Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-10-16T21:11:09.459Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-10-16T21:11:12.607Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-10-16T21:12:42.360Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-10-16T21:26:05.227Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-10-16T21:27:01.466Z] .                                                                        [ 10%]
[2025-10-16T21:27:14.693Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-10-16T21:27:21.732Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-10-16T21:38:37.073Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-10-16T21:38:38.451Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-10-16T21:38:46.179Z] ...............                                                          [ 17%]
[2025-10-16T21:38:56.838Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-10-16T21:39:06.874Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-10-16T21:39:21.163Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-10-16T21:39:27.176Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-10-16T21:39:31.226Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-10-16T21:43:12.977Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-10-16T21:44:20.659Z] .............                                                            [ 27%]
[2025-10-16T21:44:24.131Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-10-16T21:44:25.894Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-10-16T21:44:52.575Z] .................                                                        [ 32%]
[2025-10-16T21:44:59.996Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-10-16T21:45:00.931Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-10-16T21:45:18.957Z] .........                                                                [ 35%]
[2025-10-16T21:45:28.500Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-10-16T21:45:39.012Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-10-16T21:45:40.385Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-10-16T21:45:45.594Z] .....                                                                    [ 39%]
[2025-10-16T21:46:41.843Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-10-16T21:47:09.514Z] ............                                                             [ 42%]
[2025-10-16T21:47:48.255Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-10-16T21:48:31.350Z] .....s.                                                                  [ 43%]
[2025-10-16T21:48:39.472Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-10-16T21:48:45.580Z] ..                                                                       [ 44%]
[2025-10-16T21:48:55.570Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-10-16T21:50:03.925Z] .........                                                                [ 46%]
[2025-10-16T21:50:13.928Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-10-16T21:52:12.585Z] ....                                                                     [ 47%]
[2025-10-16T21:52:12.585Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-10-16T21:52:12.585Z] ....                                                                     [ 48%]
[2025-10-16T21:52:15.136Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-10-16T21:52:25.631Z] .....                                                                    [ 49%]
[2025-10-16T21:52:29.826Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-10-16T21:52:35.006Z] .............                                                            [ 51%]
[2025-10-16T21:52:40.282Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-10-16T21:52:41.371Z] ......                                                                   [ 53%]
[2025-10-16T21:52:52.033Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-10-16T21:52:54.577Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-10-16T21:53:17.886Z] ......                                                                   [ 56%]
[2025-10-16T21:53:19.525Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-10-16T21:53:29.818Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-10-16T21:53:29.818Z] ..                                                                       [ 58%]
[2025-10-16T21:53:36.404Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-10-16T21:53:40.826Z] .............                                                            [ 61%]
[2025-10-16T21:55:20.001Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-10-16T21:55:20.001Z]                                                                          [ 63%]
[2025-10-16T21:55:22.330Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-10-16T21:55:29.616Z] ...............                                                          [ 67%]
[2025-10-16T21:55:35.455Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-10-16T21:55:43.326Z] .........                                                                [ 69%]
[2025-10-16T21:55:55.600Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-10-16T21:56:03.109Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-10-16T21:56:05.943Z] ...                                                                      [ 71%]
[2025-10-16T21:56:12.521Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-10-16T22:08:59.111Z] ...............                                                          [ 74%]
[2025-10-16T22:08:59.111Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-10-16T22:09:04.934Z] ....                                                                     [ 75%]
[2025-10-16T22:09:44.329Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-10-16T22:09:55.325Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-10-16T22:10:23.386Z] ....                                                                     [ 78%]
[2025-10-16T22:10:29.952Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-10-16T22:10:42.422Z] .......                                                                  [ 80%]
[2025-10-16T22:11:10.373Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-10-16T22:11:10.373Z] .                                                                        [ 81%]
[2025-10-16T22:11:18.486Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-10-16T22:11:40.829Z] .......                                                                  [ 82%]
[2025-10-16T22:11:48.955Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-10-16T22:12:08.433Z] ....                                                                     [ 84%]
[2025-10-16T22:12:20.475Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-10-16T22:12:27.048Z] ..                                                                       [ 85%]
[2025-10-16T22:12:49.923Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-10-16T22:13:23.064Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-10-16T22:13:25.908Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-10-16T22:13:43.900Z] ..........                                                               [ 89%]
[2025-10-16T22:14:08.538Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-10-16T22:14:13.769Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-10-16T22:14:21.879Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-10-16T22:21:04.000Z] .............Fxxxxxx                                                     [ 96%]
[2025-10-16T22:21:06.214Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-10-16T22:23:37.748Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-10-16T22:23:37.748Z] 
[2025-10-16T22:23:37.748Z] =================================== 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/3747/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : geoserver-test-post
PAVICS_SDI_BRANCH : master

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

⚠️ Infrastructure deployment failed. ⚠️
Instance destroyed due to CI execution.
To debug, launch an instance manually with PR reference
upgrade-geoserver.

@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/3750/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
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 destroyed due to CI execution.
To debug, launch an instance manually with PR reference
upgrade-geoserver.

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

BIRDHOUSE_DEPLOY_BRANCH : upgrade-geoserver
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : geoserver-test-post
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/geoserver-test-post/2/

NOTEBOOK TEST RESULTS
    
[2025-10-18T00:36:12.205Z] ============================= test session starts ==============================
[2025-10-18T00:36:12.205Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-10-18T00:36:12.205Z] rootdir: /home/jenkins/agent/workspace/rkflow-tests_geoserver-test-post@2
[2025-10-18T00:36:12.205Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-10-18T00:36:12.205Z] collected 537 items
[2025-10-18T00:36:12.205Z] 
[2025-10-18T00:36:17.084Z] notebooks-auth/geoserver.ipynb ......FFF.....FFF.                        [  3%]
[2025-10-18T00:37:16.869Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-10-18T00:37:16.869Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-10-18T00:40:43.401Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-10-18T01:19:44.681Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-10-18T01:21:36.194Z] .                                                                        [ 10%]
[2025-10-18T01:21:42.631Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-10-18T01:21:51.373Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-10-18T01:54:06.404Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-10-18T01:54:06.404Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-10-18T01:54:11.848Z] ...............                                                          [ 17%]
[2025-10-18T01:54:22.524Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-10-18T01:54:31.082Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-10-18T01:54:49.321Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-10-18T01:55:04.580Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-10-18T01:55:08.952Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-10-18T01:58:17.185Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-10-18T01:59:43.643Z] .............                                                            [ 27%]
[2025-10-18T01:59:47.445Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-10-18T01:59:49.382Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-10-18T02:00:30.470Z] .................                                                        [ 32%]
[2025-10-18T02:00:37.726Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-10-18T02:00:38.663Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-10-18T02:00:49.198Z] .........                                                                [ 35%]
[2025-10-18T02:01:00.627Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-10-18T02:01:10.877Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-10-18T02:01:11.819Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-10-18T02:01:17.251Z] .....                                                                    [ 39%]
[2025-10-18T02:03:23.738Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-10-18T02:04:26.888Z] ............                                                             [ 42%]
[2025-10-18T02:05:48.345Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-10-18T02:08:27.906Z] .....s.                                                                  [ 43%]
[2025-10-18T02:08:36.053Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-10-18T02:08:43.854Z] ..                                                                       [ 44%]
[2025-10-18T02:08:53.831Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-10-18T02:10:05.877Z] .........                                                                [ 46%]
[2025-10-18T02:10:15.879Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-10-18T02:12:58.359Z] ....                                                                     [ 47%]
[2025-10-18T02:12:58.359Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-10-18T02:13:02.859Z] ....                                                                     [ 48%]
[2025-10-18T02:13:07.065Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-10-18T02:13:17.542Z] .....                                                                    [ 49%]
[2025-10-18T02:13:21.746Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-10-18T02:13:26.687Z] .............                                                            [ 51%]
[2025-10-18T02:13:31.963Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-10-18T02:13:33.046Z] ......                                                                   [ 53%]
[2025-10-18T02:13:45.593Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-10-18T02:13:46.973Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-10-18T02:14:11.633Z] ......                                                                   [ 56%]
[2025-10-18T02:14:13.281Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-10-18T02:14:25.491Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-10-18T02:14:25.491Z] ..                                                                       [ 58%]
[2025-10-18T02:14:32.062Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-10-18T02:14:37.209Z] .............                                                            [ 61%]
[2025-10-18T02:16:30.086Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-10-18T02:16:30.086Z]                                                                          [ 63%]
[2025-10-18T02:16:33.947Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-10-18T02:16:40.760Z] ...............                                                          [ 67%]
[2025-10-18T02:16:46.297Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-10-18T02:16:54.147Z] .........                                                                [ 69%]
[2025-10-18T02:17:06.538Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-10-18T02:17:14.661Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-10-18T02:17:17.946Z] ...                                                                      [ 71%]
[2025-10-18T02:17:24.513Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-10-18T02:24:54.882Z] ...............                                                          [ 74%]
[2025-10-18T02:25:00.216Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-10-18T02:25:07.700Z] ....                                                                     [ 75%]
[2025-10-18T02:25:48.445Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-10-18T02:25:58.996Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-10-18T02:26:25.190Z] ....                                                                     [ 78%]
[2025-10-18T02:26:33.320Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-10-18T02:26:44.348Z] .......                                                                  [ 80%]
[2025-10-18T02:27:10.298Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-10-18T02:27:11.131Z] .                                                                        [ 81%]
[2025-10-18T02:27:21.114Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-10-18T02:27:42.444Z] .......                                                                  [ 82%]
[2025-10-18T02:27:50.601Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-10-18T02:28:10.615Z] ....                                                                     [ 84%]
[2025-10-18T02:28:25.328Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-10-18T02:28:31.889Z] ..                                                                       [ 85%]
[2025-10-18T02:28:55.198Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-10-18T02:29:25.270Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-10-18T02:29:32.113Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-10-18T02:29:53.389Z] ..........                                                               [ 89%]
[2025-10-18T02:30:18.055Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-10-18T02:30:24.434Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-10-18T02:30:31.005Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-10-18T02:35:12.658Z] ....................                                                     [ 96%]
[2025-10-18T02:35:14.863Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-10-18T02:37:46.479Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-10-18T02:37:46.479Z] 
[2025-10-18T02:37:46.479Z] =================================== FAILURES ===================================
    
  

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 component/geoserver Related to GeoServer or one of its underlying services 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