Skip to content

Conversation

@fmigneault
Copy link
Member

@fmigneault fmigneault commented Dec 19, 2025

Overview

Update multiple components with corresponding updates of urllib, requests, etc.
At the same time, bump to Python 3.13 versions as applicable.

Changes

Non-breaking changes

Breaking changes

  • n/a

CI Operations

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false

@fmigneault fmigneault self-assigned this Dec 19, 2025
@fmigneault fmigneault added the security Issues or features related to security concerns label Dec 19, 2025
@github-actions github-actions bot added documentation Improvements or additions to documentation component/STAC Features or components related to STAC component/magpie Related to https://github.com/Ouranosinc/Magpie component/twitcher Related to https://github.com/bird-house/twitcher component/weaver Related to https://github.com/crim-ca/weaver component/cowbird Related to https://github.com/Ouranosinc/cowbird feature/WPS Feature or service related to Web Processing Service labels Dec 19, 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/3908/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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-91.rdext.crim.ca

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

@fmigneault fmigneault marked this pull request as ready for review January 8, 2026 04:56
@fmigneault
Copy link
Member Author

run tests

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

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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
security-updates.

Copy link
Collaborator

@mishaschwartz mishaschwartz left a comment

Choose a reason for hiding this comment

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

There's a change in the way that magpie creates cookies now that means that weaver cannot connect to magpie in the weaver/post-docker-compose script:

On line 150 of that script you currently have:

cookie_jar=$(echo "${cookie_jar}" | grep -v '# ' | grep -v -e '^$' | grep -v '_\.')

where that last grep filters out lines with _. in them. This was supposed to deal with the fact that magpie was supplying two identical cookies for the domains:

  • #HttpOnly_.${BIRDHOUSE_FQDN_PUBLIC}
  • #HttpOnly_${BIRDHOUSE_FQDN_PUBLIC}

Now it seems that magpie is only sending a cookie for the domain with the . (#HttpOnly_.${BIRDHOUSE_FQDN_PUBLIC}) which means that line 150 of weaver/post-docker-compose filters out the only provided cookie and then reports that it cannot connect to Magpie.

I'm not sure what the best solution is but we should either update weaver/post-docker-compose or we should investigate why magpie cookies have changed (was that intentional?)

@fmigneault
Copy link
Member Author

@mishaschwartz
Regarding the Cookie issue mentioned in #622 (review)

I think this is caused by internal library changes (pyramid / urllib3) that behave slightly differently, notably when localhost in involved.
I have encountered similar problems when dealing with Cowbird tests:

I guess the fix would be to consider the opposite .-prefixed domain.
Are you seeing this problem with localhost as dev server or using other IPs as well?

@fmigneault
Copy link
Member Author

@mishaschwartz @tlvu
I'll do a second pass of updates...
Just as I was finished working on these, yet another urllib3 vulnerability has been identified.

@mishaschwartz
Copy link
Collaborator

I guess the fix would be to consider the opposite .-prefixed domain.

That would work. If you want to make it a bit more future-proof though you could just include all cookies from the jar. You'd just have to delimit the cookies with a ; so it would look like curl -b "name1=cookievalue1; name2=cookievalue2" and that way we don't have to pick and choose a specific cookie in case there are multiple.

Are you seeing this problem with localhost as dev server or using other IPs as well?

All IPs it looks like, not just on a dev server.

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

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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
security-updates.

@github-actions github-actions bot added the ci/deployment Related to deployment utilities and scripts label Jan 10, 2026
@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/3945/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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
security-updates.

@tlvu tlvu self-requested a review January 12, 2026 21:04
Copy link
Collaborator

@mishaschwartz mishaschwartz left a comment

Choose a reason for hiding this comment

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

All of the actual component updates are working well! Thanks

The only issues are with the log changes to the weaver post-compose-up script and logging scripts. None of these are deal-breakers but they should be fixed so we can ensure that the logs are written nicely for this script and that the logging documentation is maintained.

if [ ${delta_time} -ge "${WEAVER_WPS_PROVIDERS_MAX_TIME}" ]; then
msg="Failed to register all providers specified in WEAVER_WPS_PROVIDERS: [${prov}] is not responding."
printf "\n%s\n" "${ERROR}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
echo
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"

See above

if [ ${ret} -ne 0 ] || [ "${code}" -ne 201 ]; then
printf "\n%s\n" "${WARN}Failed registration of remote WPS provider [${prov}] on [${prov_url}]${retry_msg}."
printf "Error:\n%s\n" "${body}"
print "\n"
Copy link
Collaborator

Choose a reason for hiding this comment

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

print is not a shell function. I'd recommend echo to be consistent with the rest of my suggestions in this review but printf "\n" would work too.

Copy link
Member Author

Choose a reason for hiding this comment

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

Typo. Yes, it was meant to be printf "\n"

I will use the standalone printf "\n" where you commented elsewhere since it is hard to track where the prefix \n applies across the lines when embedded within the log message.

if [ ${delta_time} -ge "${WEAVER_WPS_PROVIDERS_MAX_TIME}" ]; then
msg="Failed to register all providers specified in WEAVER_WPS_PROVIDERS. Magpie is not responding."
printf "\n%s\n" "${ERROR}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
echo
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"

printf " %s\n" "OK!"
else
printf "\n%s\n" "${ERROR}Failed administrative validation of Magpie token for Weaver WPS providers registration."
log ERROR "${PREFIX}Failed administrative validation of Magpie token for Weaver WPS providers registration."
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
log ERROR "${PREFIX}Failed administrative validation of Magpie token for Weaver WPS providers registration."
echo
log ERROR "${PREFIX}Failed administrative validation of Magpie token for Weaver WPS providers registration."

if [ ${delta_time} -ge "${WEAVER_WPS_PROVIDERS_MAX_TIME}" ]; then
msg="Failed to register all providers specified in WEAVER_WPS_PROVIDERS. Weaver is not responding."
printf "\n%s\n" "${ERROR}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"
echo
log ERROR "${PREFIX}Timeout (${WEAVER_WPS_PROVIDERS_MAX_TIME}s)! ${msg}"

# register the new provider and validate
printf "\n%s" "${PREFIX}Registering remote WPS provider [${prov}] on [${prov_url}]${retry_msg}... "
payload="{\"id\": \"${prov}\", \"url\": \"${prov_url}\"}"
log DEBUG "${PREFIX}Registration payload: ${payload}"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
log DEBUG "${PREFIX}Registration payload: ${payload}"
echo
log DEBUG "${PREFIX}Registration payload: ${payload}"

exit 2
fi

# Usage: log {LEVEL} "{message}" [...]
Copy link
Collaborator

Choose a reason for hiding this comment

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

Add info about new log options in the usage string and a quick sentence about what it does in the comment below.

log_dest() {
level=$1
end_line="\n"
if [ "$2" = "-n" ]; then
Copy link
Collaborator

Choose a reason for hiding this comment

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

Add a description of this option in the documentation above this. You can refer to the documentation and usage for the log function.

@github-actions github-actions bot added ci/operations Continuous Integration components ci/tests Issues or changes related to tests scripts labels Jan 13, 2026
@fmigneault
Copy link
Member Author

@mishaschwartz Following your review, I realized that using printf "\n" or echo would be invalid, since the logs might not even be produced depending on options. I pushed another update to take that into consideration. Let me know what you think.

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

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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-91.rdext.crim.ca

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

Copy link
Collaborator

@mishaschwartz mishaschwartz left a comment

Choose a reason for hiding this comment

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

I've added my suggested fixes for the logging in #634

@bird-house bird-house deleted a comment from crim-jenkins-bot Jan 16, 2026
@mishaschwartz mishaschwartz self-requested a review January 16, 2026 19:34
@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/3969/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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/607/

NOTEBOOK TEST RESULTS
    
[2026-01-16T19:45:03.818Z] ============================= test session starts ==============================
[2026-01-16T19:45:03.818Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-16T19:45:03.818Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-16T19:45:03.818Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-16T19:45:03.818Z] collected 537 items
[2026-01-16T19:45:03.818Z] 
[2026-01-16T19:45:11.529Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2026-01-16T19:46:24.517Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2026-01-16T19:46:25.972Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2026-01-16T19:47:59.714Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2026-01-16T20:00:22.234Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2026-01-16T20:01:29.948Z] .                                                                        [ 10%]
[2026-01-16T20:01:30.886Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2026-01-16T20:01:37.285Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2026-01-16T20:11:26.491Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2026-01-16T20:11:26.491Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2026-01-16T20:11:31.799Z] ...............                                                          [ 17%]
[2026-01-16T20:11:41.439Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2026-01-16T20:11:50.556Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2026-01-16T20:12:04.702Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2026-01-16T20:12:10.975Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2026-01-16T20:12:15.092Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2026-01-16T20:17:15.083Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2026-01-16T20:18:22.797Z] .............                                                            [ 27%]
[2026-01-16T20:18:25.336Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2026-01-16T20:18:27.107Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2026-01-16T20:18:50.174Z] .................                                                        [ 32%]
[2026-01-16T20:18:58.733Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2026-01-16T20:19:00.110Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2026-01-16T20:19:11.493Z] ........F                                                                [ 35%]
[2026-01-16T20:19:22.924Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2026-01-16T20:19:33.429Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2026-01-16T20:19:34.807Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2026-01-16T20:19:39.481Z] .....                                                                    [ 39%]
[2026-01-16T20:20:18.239Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2026-01-16T20:21:01.727Z] ............                                                             [ 42%]
[2026-01-16T20:21:28.317Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2026-01-16T20:22:08.141Z] .....s.                                                                  [ 43%]
[2026-01-16T20:22:14.713Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2026-01-16T20:22:20.817Z] ..                                                                       [ 44%]
[2026-01-16T20:22:30.800Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2026-01-16T20:23:37.231Z] .........                                                                [ 46%]
[2026-01-16T20:23:47.209Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2026-01-16T20:25:39.244Z] ....                                                                     [ 47%]
[2026-01-16T20:25:39.244Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2026-01-16T20:25:39.244Z] ....                                                                     [ 48%]
[2026-01-16T20:25:41.783Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2026-01-16T20:25:51.895Z] .....                                                                    [ 49%]
[2026-01-16T20:25:56.084Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2026-01-16T20:26:01.275Z] .............                                                            [ 51%]
[2026-01-16T20:26:06.586Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2026-01-16T20:26:07.948Z] ......                                                                   [ 53%]
[2026-01-16T20:26:18.486Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2026-01-16T20:26:19.863Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2026-01-16T20:26:41.710Z] ......                                                                   [ 56%]
[2026-01-16T20:26:43.341Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2026-01-16T20:26:53.214Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2026-01-16T20:26:53.734Z] ..                                                                       [ 58%]
[2026-01-16T20:27:00.299Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2026-01-16T20:27:04.366Z] .............                                                            [ 61%]
[2026-01-16T20:28:39.602Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2026-01-16T20:28:39.602Z]                                                                          [ 63%]
[2026-01-16T20:28:45.271Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2026-01-16T20:28:52.344Z] ...............                                                          [ 67%]
[2026-01-16T20:28:57.876Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2026-01-16T20:29:05.950Z] .........                                                                [ 69%]
[2026-01-16T20:29:19.265Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2026-01-16T20:29:26.771Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2026-01-16T20:29:29.354Z] ...                                                                      [ 71%]
[2026-01-16T20:29:35.937Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2026-01-16T20:37:16.927Z] ...............                                                          [ 74%]
[2026-01-16T20:37:20.216Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2026-01-16T20:37:26.800Z] ....                                                                     [ 75%]
[2026-01-16T20:38:07.744Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2026-01-16T20:38:18.610Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2026-01-16T20:38:46.990Z] ....                                                                     [ 78%]
[2026-01-16T20:38:53.555Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2026-01-16T20:39:05.257Z] .......                                                                  [ 80%]
[2026-01-16T20:39:31.827Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2026-01-16T20:39:31.827Z] .                                                                        [ 81%]
[2026-01-16T20:39:39.939Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2026-01-16T20:40:00.702Z] .......                                                                  [ 82%]
[2026-01-16T20:40:07.300Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2026-01-16T20:40:26.777Z] ....                                                                     [ 84%]
[2026-01-16T20:40:36.896Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2026-01-16T20:40:43.479Z] ..                                                                       [ 85%]
[2026-01-16T20:41:07.047Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2026-01-16T20:41:35.552Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2026-01-16T20:41:42.689Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2026-01-16T20:41:59.390Z] ..........                                                               [ 89%]
[2026-01-16T20:42:20.843Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2026-01-16T20:42:27.219Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2026-01-16T20:42:35.346Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2026-01-16T20:47:26.570Z] ....................                                                     [ 96%]
[2026-01-16T20:47:28.804Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2026-01-16T20:50:00.455Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-16T20:50:00.455Z] 
[2026-01-16T20:50:00.455Z] =================================== 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/3973/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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
security-updates.

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

BIRDHOUSE_DEPLOY_BRANCH : security-updates
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-91.rdext.crim.ca

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2026-01-19T18:47:05.468Z] ============================= test session starts ==============================
[2026-01-19T18:47:05.468Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-19T18:47:05.468Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-19T18:47:05.468Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-19T18:47:05.468Z] collected 170 items
[2026-01-19T18:47:05.468Z] 
[2026-01-19T18:48:56.387Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  3%]
[2026-01-19T19:05:40.998Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  8%]
[2026-01-19T19:06:48.672Z] .                                                                        [  8%]
[2026-01-19T19:06:51.213Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 12%]
[2026-01-19T19:06:58.705Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 15%]
[2026-01-19T19:41:24.041Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ......Fxxxx         [ 21%]
[2026-01-19T19:41:24.042Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 22%]
[2026-01-19T19:41:24.042Z] ...............                                                          [ 31%]
[2026-01-19T19:41:30.609Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 34%]
[2026-01-19T19:43:19.571Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 36%]
[2026-01-19T19:43:37.186Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 40%]
[2026-01-19T19:43:43.434Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 44%]
[2026-01-19T19:43:48.003Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 47%]
[2026-01-19T19:47:59.077Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 55%]
[2026-01-19T19:49:07.989Z] .............                                                            [ 63%]
[2026-01-19T19:49:12.687Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 65%]
[2026-01-19T19:49:14.562Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 70%]
[2026-01-19T19:49:48.924Z] .................                                                        [ 80%]
[2026-01-19T19:49:56.057Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 83%]
[2026-01-19T19:49:57.437Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 84%]
[2026-01-19T19:50:08.232Z] ........F                                                                [ 89%]
[2026-01-19T19:50:10.705Z] notebooks/hummingbird.ipynb ............                                 [ 96%]
[2026-01-19T19:52:42.336Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-19T19:52:42.336Z] 
[2026-01-19T19:52:42.336Z] =================================== FAILURES ===================================
    
  

@fmigneault
Copy link
Member Author

@tlvu @mishaschwartz
FYI.
I identified an issue in Weaver where the proxy doesn't really like one of its Content-Type header.
I'll update that and then pin the version with the fix instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci/deployment Related to deployment utilities and scripts ci/operations Continuous Integration components ci/tests Issues or changes related to tests scripts component/cowbird Related to https://github.com/Ouranosinc/cowbird component/magpie Related to https://github.com/Ouranosinc/Magpie component/STAC Features or components related to STAC component/twitcher Related to https://github.com/bird-house/twitcher component/weaver Related to https://github.com/crim-ca/weaver documentation Improvements or additions to documentation feature/WPS Feature or service related to Web Processing Service security Issues or features related to security concerns

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants