Skip to content

Conversation

@mishaschwartz
Copy link
Collaborator

Overview

Adds to the feature that lets resource allocations to Jupyterlab containers be assigned based on username or group membership.

New settings for the JUPYTERHUB_RESOURCE_LIMITS variable are gpu_ids and gpu_count.
gpu_ids are a comma separated list of the GPU ids available on the host that you want to make available to the user or group. GPU ids can typically be discovered by running the nvidia-smi command.
If gpu_count is also specified, this is an integer indicating how many GPUs to make available to that user or group.

For example, if gpu_ids=gpu1,gpu2,gpu6 and gpu_count=2 then two GPUs will be randomly selected from the gpu_ids list.

Changes

Non-breaking changes

  • new resource allocation option for jupyterhub

Breaking changes

  • None

Related Issue / Discussion

Additional Information

CI Operations

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false

@github-actions github-actions bot added documentation Improvements or additions to documentation component/jupyterhub Related to JupyterHub as development frontend with notebooks labels Dec 10, 2025
Comment on lines 93 to 94
# If gpu_count is also specified, this is an integer indicating how many GPUs to make available to that user or group.
# For example, if gpu_ids=gpu1,gpu2,gpu6 and gpu_count=2 then two GPUs will be randomly selected from the gpu_ids list.
Copy link
Member

Choose a reason for hiding this comment

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

If omitted, is it default 1 or "all"?

I personally think 1 would be safer for fair/shared-use and avoid over allocating, but the default should be indicated either way.

Copy link
Collaborator

@tlvu tlvu Dec 11, 2025

Choose a reason for hiding this comment

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

If this is on a group and the number of users in the group exceed the number of gpu in gpu_ids, what happen if all the users of the group login to Jupyter?!

If by mistake when writing the JUPYTERHUB_RESOURCE_LIMITS block, we give exactly the same gpu_ids to 2 users, what happen if both users login at the same time? This case will happen with the current code if we forgot gpu_count when defining a group and the group has more than 1 users.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

If omitted, is it default 1 or "all"?

Currently it's "all".

what happen if all the users of the group login to Jupyter?!
what happen if both users login at the same time?

See #594 (comment).

Users have to share in the same way they have to share memory. If we want to get smart about this and create a system where users will never be able to affect others be over-allocating resources we can do that.

But that's a much more complex configuration that I'm still working out the details of.

Copy link
Member

@fmigneault fmigneault Dec 11, 2025

Choose a reason for hiding this comment

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

If this is on a group

I am so used to think in terms of single user requesting the GPU for their job that I didn't consider the groups allocation, which realistically should be more than 1 if possible to avoid a big user queue over a single resource.

So it seems a reasonable default should be user/group-based? 1 if users, "all" if group.
Would that seem more confusing?

If so, "all" could remain valid for both edit following below comment
probably better to have "1" everywhere...

I think the use-case of a "user reserving everything a leaving none for others" should be strongly recommended in the doc, so that the maintainer considers explicit gpu_count values for user-based allocations.

Copy link
Member

Choose a reason for hiding this comment

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

Following #616 (comment), I see also that group allocations could be misinterpreted easily if gpu_count is omitted. The same problem would happen of a single user holding all resources offered to the group.

For groups-based allocations, I think the typical use-case would more often be to provide many GPUs to meet demands, but still distribute/limit them across their users.

Copy link
Collaborator

@tlvu tlvu left a comment

Choose a reason for hiding this comment

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

Please add documentations for corner/error cases so the admin can avoid mistake when allocating gpus.

Otherwise looks good to me but I will not be able to test this since I do not have access to any machines with gpus. Hope @fmigneault you have some gpus !

Comment on lines 93 to 94
# If gpu_count is also specified, this is an integer indicating how many GPUs to make available to that user or group.
# For example, if gpu_ids=gpu1,gpu2,gpu6 and gpu_count=2 then two GPUs will be randomly selected from the gpu_ids list.
Copy link
Collaborator

@tlvu tlvu Dec 11, 2025

Choose a reason for hiding this comment

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

If this is on a group and the number of users in the group exceed the number of gpu in gpu_ids, what happen if all the users of the group login to Jupyter?!

If by mistake when writing the JUPYTERHUB_RESOURCE_LIMITS block, we give exactly the same gpu_ids to 2 users, what happen if both users login at the same time? This case will happen with the current code if we forgot gpu_count when defining a group and the group has more than 1 users.

random.shuffle(gpu_ids)
gpu_ids = gpu_ids[:gpu_count]
spawner.extra_host_config["device_requests"] = [
docker.types.DeviceRequest(device_ids=gpu_ids, capabilities=[["gpu"]])
Copy link
Collaborator

Choose a reason for hiding this comment

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

Oh ! So if we forgot to specify gpu_count, all gpu_ids are given to the user ! I guess we better not forget gpu_count for group definition then !

Please document this default behavior.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Now the reverse.

With the new default gpu_count = 1, even for users with gpus_ids=0,2,3, if we do not set gpu_count=3, the user will only have 1 gpu?

So we have to remember to set gpu_count for a user definition if we give that user more than 1 gpu_ids?

Should add this default behavior to the documentation or keep the default to all for the user case.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

With the new default gpu_count = 1, even for users with gpus_ids=0,2,3, if we do not set gpu_count=3, the user will only have 1 gpu?
So we have to remember to set gpu_count for a user definition if we give that user more than 1 gpu_ids?

correct

Should add this default behavior to the documentation or keep the default to all for the user case.

It's extra confusing if the default behaviour is different for users and groups, we should be consistent.
It is documented. See:

# If gpu_count is also specified, this is an integer indicating how many GPUs to make available to that user or group.
# If gpu_count is not specified, then exactly one GPU will be randomly selected.

Copy link
Collaborator

Choose a reason for hiding this comment

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

It's extra confusing if the default behaviour is different for users and groups, we should be consistent.

Agreed to keep same default behavior for consistency. I just find it more natural if we are giving multiples gpu_ids to a user definition, we intend for the user to have all of them. Now we also have to remember to give gpu_count to a user definition.

But it's fine. Keep it that way. There are no perfect solution.

Copy link
Member

Choose a reason for hiding this comment

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

I just find it more natural if we are giving multiples gpu_ids to a user definition, we intend for the user to have all of them.

This is because you are thinking in terms of "allocation", but GPUs are usually configured in terms of "availability", because it is very expensive to assign these resources and have them siting there locked and unused by a single user.

Typically, GPU requests are conservative (if any provided at all by default), and users have to explicitly ask for one/many and/or specific capabilities/VRAM according to their use case.

If we were adding a $ tag to these GPU invocations, you can be sure users would be unhappy that they got over-allocated unrequested resources.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

and users have to explicitly ask for one/many and/or specific capabilities/VRAM according to their use case.

Yes I'd eventually like to make use of an options form where users can request up to a certain amount of resources instead of just automatically giving them the maximum they're allowed according to these rules.

We could also free up resources early by setting limits on how long a user can keep a resource (i.e. user X is allowed to request 3 GPUs but we'll kill their container after 2 hours). Think of this as similar to "salloc -p archiveshort" on scinet to get synchronous access to one of the compute nodes for a short period of time.

I've got lots of ideas for how to extend this and try to make it "fair" to users who are all sharing resources. My main goal is to give the node administrator the freedom to set the resources however they want. BUT we should provide documentation that gives good advice and a reasonable starting configuration.

For this PR, the goal is simply to incorporate GPUs into the jupyterhub resource allocation mechanism

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

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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-133.rdext.crim.ca

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

@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/3888/
ResultSUCCESS

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/566/

NOTEBOOK TEST RESULTS
    
[2025-12-12T20:39:09.759Z] ============================= test session starts ==============================
[2025-12-12T20:39:09.759Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-12T20:39:09.759Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-12T20:39:09.759Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-12T20:39:09.759Z] collected 537 items
[2025-12-12T20:39:09.759Z] 
[2025-12-12T20:39:17.069Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-12T20:40:16.872Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-12T20:40:16.872Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-12T20:41:56.471Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-12T20:56:26.891Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-12T20:57:34.589Z] .                                                                        [ 10%]
[2025-12-12T20:57:38.465Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-12T20:57:45.582Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-12T21:18:11.974Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-12T21:18:11.975Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-12T21:18:17.659Z] ...............                                                          [ 17%]
[2025-12-12T21:18:27.027Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-12T21:18:36.892Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-12T21:18:52.816Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-12T21:18:58.546Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-12T21:19:03.029Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-12T21:22:04.298Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-12T21:23:12.120Z] .............                                                            [ 27%]
[2025-12-12T21:23:17.457Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-12T21:23:19.336Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-12T21:23:48.190Z] .................                                                        [ 32%]
[2025-12-12T21:23:56.847Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-12T21:23:58.229Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-12T21:24:08.222Z] .........                                                                [ 35%]
[2025-12-12T21:24:19.535Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-12T21:24:28.665Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-12T21:24:30.055Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-12T21:24:37.057Z] .....                                                                    [ 39%]
[2025-12-12T21:26:43.555Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-12T21:27:35.093Z] ............                                                             [ 42%]
[2025-12-12T21:29:11.571Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-12T21:30:48.065Z] .....s.                                                                  [ 43%]
[2025-12-12T21:30:54.643Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-12T21:31:00.739Z] ..                                                                       [ 44%]
[2025-12-12T21:31:10.738Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-12T21:32:21.432Z] .........                                                                [ 46%]
[2025-12-12T21:32:33.650Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-12T21:36:03.795Z] ....                                                                     [ 47%]
[2025-12-12T21:36:03.795Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-12T21:36:03.795Z] ....                                                                     [ 48%]
[2025-12-12T21:36:03.795Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-12T21:36:12.063Z] .....                                                                    [ 49%]
[2025-12-12T21:36:15.356Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-12T21:36:21.594Z] .............                                                            [ 51%]
[2025-12-12T21:36:26.864Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-12T21:36:27.641Z] ......                                                                   [ 53%]
[2025-12-12T21:36:40.149Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-12T21:36:41.526Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-12T21:37:06.178Z] ......                                                                   [ 56%]
[2025-12-12T21:37:08.351Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-12T21:37:20.867Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-12T21:37:20.867Z] ..                                                                       [ 58%]
[2025-12-12T21:37:27.456Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-12T21:37:31.881Z] .............                                                            [ 61%]
[2025-12-12T21:39:02.288Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-12T21:39:02.289Z]                                                                          [ 63%]
[2025-12-12T21:39:04.605Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-12T21:39:11.899Z] ...............                                                          [ 67%]
[2025-12-12T21:39:17.739Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-12T21:39:26.410Z] .........                                                                [ 69%]
[2025-12-12T21:39:40.165Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-12T21:39:48.621Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-12T21:39:51.463Z] ...                                                                      [ 71%]
[2025-12-12T21:39:58.042Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-12T21:47:41.404Z] ...............                                                          [ 74%]
[2025-12-12T21:47:44.697Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-12T21:47:50.526Z] ....                                                                     [ 75%]
[2025-12-12T21:48:29.245Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-12T21:48:39.283Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-12T21:49:03.959Z] ....                                                                     [ 78%]
[2025-12-12T21:49:12.093Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-12T21:49:22.258Z] .......                                                                  [ 80%]
[2025-12-12T21:49:47.577Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-12T21:49:48.516Z] .                                                                        [ 81%]
[2025-12-12T21:49:58.512Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-12T21:50:22.137Z] .......                                                                  [ 82%]
[2025-12-12T21:50:28.970Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-12T21:50:46.281Z] ....                                                                     [ 84%]
[2025-12-12T21:50:59.481Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-12T21:51:06.316Z] ..                                                                       [ 85%]
[2025-12-12T21:51:29.722Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-12T21:51:58.521Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-12T21:52:04.051Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-12T21:52:21.807Z] ..........                                                               [ 89%]
[2025-12-12T21:52:43.285Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-12T21:52:49.600Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-12T21:52:56.182Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-12T21:57:40.793Z] ....................                                                     [ 96%]
[2025-12-12T21:57:42.814Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-12T22:00:07.348Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-12T22:00:07.349Z] 
[2025-12-12T22:00:07.349Z] =============================== warnings summary ===============================
    
  

Copy link
Collaborator

@tlvu tlvu left a comment

Choose a reason for hiding this comment

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

Still missing some very minor details but much better overall, thanks !

# - cpu_limit=3 (because group2 is later in the list)
# - gpu_ids=0,3,4
export JUPYTERHUB_RESOURCE_LIMITS=
export JUPYTERHUB_RESOURCE_LIMITS='[]'
Copy link
Collaborator

Choose a reason for hiding this comment

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

The default can not be an empty string? Empty string will cause yaml.safe_load() error?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

It could be an empty string too. Either way we can make it work.

Copy link
Member

Choose a reason for hiding this comment

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

It could be either undefined (null or None on Python side), '', {} or []. If the code does if resource_limits: ... with either variant, it could handle it.

Copy link
Collaborator

@tlvu tlvu Dec 16, 2025

Choose a reason for hiding this comment

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

Can the default be empty string then? All existing empty defaults are empty string so this one just jumped at me !

Copy link
Member

Choose a reason for hiding this comment

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

Could also be export JUPYTERHUB_RESOURCE_LIMITS=.
No preference on my end. As long as the YAML doesn't rely explicitly on a given structure to do its work.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Can the default for JUPYTERHUB_RESOURCE_LIMITS be '' so it looks like all other empty default?

random.shuffle(gpu_ids)
gpu_ids = gpu_ids[:gpu_count]
spawner.extra_host_config["device_requests"] = [
docker.types.DeviceRequest(device_ids=gpu_ids, capabilities=[["gpu"]])
Copy link
Collaborator

Choose a reason for hiding this comment

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

Now the reverse.

With the new default gpu_count = 1, even for users with gpus_ids=0,2,3, if we do not set gpu_count=3, the user will only have 1 gpu?

So we have to remember to set gpu_count for a user definition if we give that user more than 1 gpu_ids?

Should add this default behavior to the documentation or keep the default to all for the user case.

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

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/570/

NOTEBOOK TEST RESULTS
    
[2025-12-15T21:50:55.352Z] ============================= test session starts ==============================
[2025-12-15T21:50:55.352Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-15T21:50:55.352Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2025-12-15T21:50:55.352Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-15T21:50:55.352Z] collected 537 items
[2025-12-15T21:50:55.352Z] 
[2025-12-15T21:51:03.701Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-15T21:51:46.886Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-15T21:51:52.780Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-15T21:54:29.772Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-15T22:11:15.073Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-15T22:12:11.315Z] .                                                                        [ 10%]
[2025-12-15T22:12:19.400Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-15T22:12:26.061Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-15T22:23:15.471Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-15T22:23:15.471Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-15T22:23:16.295Z] ...............                                                          [ 17%]
[2025-12-15T22:23:27.971Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-15T22:23:36.716Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-15T22:23:51.675Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-15T22:23:57.565Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-15T22:24:02.577Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-15T22:26:27.181Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-15T22:27:31.846Z] .............                                                            [ 27%]
[2025-12-15T22:27:35.777Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-15T22:27:38.087Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-15T22:28:03.406Z] .................                                                        [ 32%]
[2025-12-15T22:28:11.704Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-15T22:28:12.637Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-15T22:28:23.426Z] .........                                                                [ 35%]
[2025-12-15T22:28:34.722Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-15T22:28:44.939Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-15T22:28:46.316Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-15T22:28:51.514Z] .....                                                                    [ 39%]
[2025-12-15T22:29:38.214Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-15T22:30:13.163Z] F.F..F......                                                             [ 42%]
[2025-12-15T22:31:49.642Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-15T22:32:27.269Z] .....s.                                                                  [ 43%]
[2025-12-15T22:32:37.240Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-15T22:32:43.319Z] ..                                                                       [ 44%]
[2025-12-15T22:32:53.310Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-15T22:34:10.713Z] .........                                                                [ 46%]
[2025-12-15T22:34:25.585Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-15T22:37:25.682Z] ....                                                                     [ 47%]
[2025-12-15T22:37:25.682Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-15T22:37:27.995Z] ....                                                                     [ 48%]
[2025-12-15T22:37:32.194Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-15T22:37:42.319Z] .....                                                                    [ 49%]
[2025-12-15T22:37:46.534Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-15T22:37:51.690Z] .............                                                            [ 51%]
[2025-12-15T22:37:56.972Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-15T22:37:58.070Z] ......                                                                   [ 53%]
[2025-12-15T22:38:08.737Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-15T22:38:11.266Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-15T22:38:33.130Z] ......                                                                   [ 56%]
[2025-12-15T22:38:35.938Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-15T22:38:47.370Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-15T22:38:47.370Z] ..                                                                       [ 58%]
[2025-12-15T22:38:53.956Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-15T22:38:59.123Z] .............                                                            [ 61%]
[2025-12-15T22:40:38.607Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-15T22:40:38.607Z]                                                                          [ 63%]
[2025-12-15T22:40:44.404Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-15T22:40:51.445Z] ...............                                                          [ 67%]
[2025-12-15T22:40:58.020Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-15T22:41:05.804Z] .........                                                                [ 69%]
[2025-12-15T22:41:18.338Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-15T22:41:25.496Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-15T22:41:28.082Z] ...                                                                      [ 71%]
[2025-12-15T22:41:34.648Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-15T22:50:36.309Z] ...............                                                          [ 74%]
[2025-12-15T22:50:39.613Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-15T22:50:46.211Z] ....                                                                     [ 75%]
[2025-12-15T22:51:28.832Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-15T22:51:38.290Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-15T22:52:04.518Z] ....                                                                     [ 78%]
[2025-12-15T22:52:12.646Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-15T22:52:23.641Z] .......                                                                  [ 80%]
[2025-12-15T22:52:48.100Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-15T22:52:49.041Z] .                                                                        [ 81%]
[2025-12-15T22:52:57.178Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-15T22:53:17.610Z] .......                                                                  [ 82%]
[2025-12-15T22:53:24.185Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-15T22:53:41.555Z] ....                                                                     [ 84%]
[2025-12-15T22:53:54.397Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-15T22:54:00.973Z] ..                                                                       [ 85%]
[2025-12-15T22:54:23.859Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-15T22:54:52.664Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-15T22:54:58.200Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-15T22:55:11.260Z] ..........                                                               [ 89%]
[2025-12-15T22:55:31.701Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-15T22:55:38.803Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-15T22:55:46.948Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-15T23:00:36.700Z] ....................                                                     [ 96%]
[2025-12-15T23:00:39.138Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-15T23:03:10.573Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-15T23:03:10.573Z] 
[2025-12-15T23:03:10.573Z] =================================== 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/3895/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/571/

NOTEBOOK TEST RESULTS
    
[2025-12-16T14:45:32.549Z] ============================= test session starts ==============================
[2025-12-16T14:45:32.549Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-16T14:45:32.549Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-16T14:45:32.549Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-16T14:45:32.549Z] collected 537 items
[2025-12-16T14:45:32.549Z] 
[2025-12-16T14:45:40.108Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-16T14:46:39.908Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-16T14:46:39.908Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-16T14:48:16.597Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-16T15:04:50.576Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-16T15:05:46.784Z] .                                                                        [ 10%]
[2025-12-16T15:05:53.137Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-16T15:06:02.243Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-16T15:19:59.052Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-16T15:19:59.052Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-16T15:20:07.045Z] ...............                                                          [ 17%]
[2025-12-16T15:20:18.225Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-16T15:20:30.721Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-16T15:20:47.312Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-16T15:21:05.166Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-16T15:21:09.642Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-16T15:24:36.269Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-16T15:25:58.621Z] .............                                                            [ 27%]
[2025-12-16T15:26:03.958Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-16T15:26:05.869Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-16T15:26:33.310Z] .................                                                        [ 32%]
[2025-12-16T15:26:42.495Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-16T15:26:43.430Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-16T15:27:00.337Z] .........                                                                [ 35%]
[2025-12-16T15:27:09.503Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-16T15:27:19.208Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-16T15:27:20.588Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-16T15:27:29.147Z] .....                                                                    [ 39%]
[2025-12-16T15:29:05.610Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-16T15:31:51.161Z] F.F..F......                                                             [ 42%]
[2025-12-16T15:38:42.737Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-16T15:39:18.431Z] .....s.                                                                  [ 43%]
[2025-12-16T15:39:26.548Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-16T15:39:32.638Z] ..                                                                       [ 44%]
[2025-12-16T15:39:42.618Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-16T15:40:53.430Z] .........                                                                [ 46%]
[2025-12-16T15:41:03.416Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-16T15:43:15.765Z] ....                                                                     [ 47%]
[2025-12-16T15:43:15.765Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-16T15:43:18.864Z] ....                                                                     [ 48%]
[2025-12-16T15:43:24.135Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-16T15:43:34.513Z] .....                                                                    [ 49%]
[2025-12-16T15:43:38.720Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-16T15:43:44.164Z] .............                                                            [ 51%]
[2025-12-16T15:43:49.438Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-16T15:43:50.476Z] ......                                                                   [ 53%]
[2025-12-16T15:44:02.414Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-16T15:44:04.943Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-16T15:44:27.108Z] ......                                                                   [ 56%]
[2025-12-16T15:44:29.010Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-16T15:44:39.303Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-16T15:44:39.303Z] ..                                                                       [ 58%]
[2025-12-16T15:44:45.879Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-16T15:44:52.336Z] .............                                                            [ 61%]
[2025-12-16T15:46:42.483Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-16T15:46:42.483Z]                                                                          [ 63%]
[2025-12-16T15:46:43.997Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-16T15:46:51.569Z] ...............                                                          [ 67%]
[2025-12-16T15:46:58.149Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-16T15:47:06.404Z] .........                                                                [ 69%]
[2025-12-16T15:47:19.873Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-16T15:47:28.316Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-16T15:47:30.908Z] ...                                                                      [ 71%]
[2025-12-16T15:47:37.472Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-16T15:59:05.614Z] ...............                                                          [ 74%]
[2025-12-16T15:59:08.894Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-16T15:59:15.472Z] ....                                                                     [ 75%]
[2025-12-16T15:59:59.167Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-16T16:00:12.527Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-16T16:00:40.589Z] ....                                                                     [ 78%]
[2025-12-16T16:00:48.695Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-16T16:00:59.697Z] .......                                                                  [ 80%]
[2025-12-16T16:01:27.931Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-16T16:01:27.931Z] .                                                                        [ 81%]
[2025-12-16T16:01:37.906Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-16T16:01:59.203Z] .......                                                                  [ 82%]
[2025-12-16T16:02:07.338Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-16T16:02:27.311Z] ....                                                                     [ 84%]
[2025-12-16T16:02:41.715Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-16T16:02:48.273Z] ..                                                                       [ 85%]
[2025-12-16T16:03:27.941Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-16T16:03:58.031Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-16T16:04:02.545Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-16T16:04:18.744Z] ..........                                                               [ 89%]
[2025-12-16T16:04:44.938Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-16T16:04:50.428Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-16T16:04:58.561Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-16T16:12:11.127Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-16T16:12:11.127Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-16T16:14:41.248Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-16T16:14:41.248Z] 
[2025-12-16T16:14:41.248Z] =================================== FAILURES ===================================
    
  

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.

Waiting on remaining discussions to conclude...

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

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/577/

NOTEBOOK TEST RESULTS
    
[2025-12-18T01:53:46.719Z] ============================= test session starts ==============================
[2025-12-18T01:53:46.719Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-18T01:53:46.719Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-18T01:53:46.719Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-18T01:53:46.719Z] collected 537 items
[2025-12-18T01:53:46.719Z] 
[2025-12-18T01:53:54.781Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-18T01:54:36.806Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-18T01:54:42.198Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-18T01:56:48.050Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-18T02:10:05.140Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-18T02:11:12.844Z] .                                                                        [ 10%]
[2025-12-18T02:11:19.992Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-18T02:11:27.299Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-18T02:22:31.185Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-18T02:22:31.185Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-18T02:22:37.737Z] ...............                                                          [ 17%]
[2025-12-18T02:22:47.437Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-18T02:22:56.811Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-18T02:23:13.146Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-18T02:23:19.399Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-18T02:23:23.512Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-18T02:26:03.757Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-18T02:27:13.184Z] .............                                                            [ 27%]
[2025-12-18T02:27:17.851Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-18T02:27:19.629Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-18T02:27:48.324Z] .................                                                        [ 32%]
[2025-12-18T02:27:56.103Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-18T02:27:57.485Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-18T02:28:14.656Z] .........                                                                [ 35%]
[2025-12-18T02:28:25.014Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-18T02:28:34.775Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-18T02:28:36.680Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-18T02:28:43.040Z] .....                                                                    [ 39%]
[2025-12-18T02:30:34.523Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-18T02:31:18.851Z] F.F..F......                                                             [ 42%]
[2025-12-18T02:33:25.342Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-18T02:34:46.803Z] .....s.                                                                  [ 43%]
[2025-12-18T02:34:49.355Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-18T02:34:56.200Z] ..                                                                       [ 44%]
[2025-12-18T02:35:06.186Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-18T02:36:16.110Z] .........                                                                [ 46%]
[2025-12-18T02:36:26.087Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-18T02:39:11.198Z] ....                                                                     [ 47%]
[2025-12-18T02:39:11.198Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-18T02:39:11.458Z] ....                                                                     [ 48%]
[2025-12-18T02:39:15.662Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-18T02:39:27.700Z] .....                                                                    [ 49%]
[2025-12-18T02:39:31.895Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-18T02:39:36.816Z] .............                                                            [ 51%]
[2025-12-18T02:39:42.100Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-18T02:39:42.620Z] ......                                                                   [ 53%]
[2025-12-18T02:39:55.045Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-18T02:39:55.983Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-18T02:40:18.732Z] ......                                                                   [ 56%]
[2025-12-18T02:40:20.632Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-18T02:40:35.026Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-18T02:40:35.026Z] ..                                                                       [ 58%]
[2025-12-18T02:40:40.312Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-18T02:40:45.718Z] .............                                                            [ 61%]
[2025-12-18T02:42:19.967Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-18T02:42:19.968Z]                                                                          [ 63%]
[2025-12-18T02:42:23.448Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-18T02:42:30.048Z] ...............                                                          [ 67%]
[2025-12-18T02:42:36.624Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-18T02:42:44.220Z] .........                                                                [ 69%]
[2025-12-18T02:42:56.896Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-18T02:43:04.047Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-18T02:43:06.631Z] ...                                                                      [ 71%]
[2025-12-18T02:43:13.206Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-18T02:50:59.056Z] ...............                                                          [ 74%]
[2025-12-18T02:51:01.600Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-18T02:51:07.681Z] ....                                                                     [ 75%]
[2025-12-18T02:51:48.154Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-18T02:51:57.927Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-18T02:52:24.137Z] ....                                                                     [ 78%]
[2025-12-18T02:52:32.335Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-18T02:52:42.911Z] .......                                                                  [ 80%]
[2025-12-18T02:53:11.185Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-18T02:53:11.186Z] .                                                                        [ 81%]
[2025-12-18T02:53:17.758Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-18T02:53:39.179Z] .......                                                                  [ 82%]
[2025-12-18T02:53:46.322Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-18T02:54:03.641Z] ....                                                                     [ 84%]
[2025-12-18T02:54:17.092Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-18T02:54:23.920Z] ..                                                                       [ 85%]
[2025-12-18T02:54:47.236Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-18T02:55:16.521Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-18T02:55:23.666Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-18T02:55:39.826Z] ..........                                                               [ 89%]
[2025-12-18T02:56:03.187Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-18T02:56:07.785Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-18T02:56:15.910Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-18T03:00:52.503Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-18T03:00:57.898Z] notebooks/hummingbird.ipynb .FFF..FFFF..                                 [ 98%]
[2025-12-18T03:01:12.130Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-18T03:01:12.130Z] 
[2025-12-18T03:01:12.130Z] =================================== FAILURES ===================================
    
  

Copy link
Collaborator

@tlvu tlvu left a comment

Choose a reason for hiding this comment

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

All good for me at this stage.

# precedence. For example, if a user named user1 belongs to group1 and group2 then the following limits will apply:
# - mem_limit=10G (because group1 is later in the list)
# - cpu_limit=3 (because group2 is later in the list)
export JUPYTERHUB_RESOURCE_LIMITS=
Copy link
Collaborator

Choose a reason for hiding this comment

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

@mishaschwartz

Thinking about this last night, can you just restore the default empty value here?

All default values should be in a corresponding default.env, like all other vars, to not confuse users and to maintain consistency. We should not expect the user to search the code for that default value.

The commented out value in env.local.example is just an example, it should not be considered a default value.

If you want to avoid duplicating all the documentations for that var in default.env, you can simply reference the user to the env.local.example.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Sure, we really need to write down some of these policies somewhere

Copy link
Collaborator

Choose a reason for hiding this comment

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

Sure, we really need to write down some of these policies somewhere

Absolutely agree, added #620 before I forget.

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

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/578/

NOTEBOOK TEST RESULTS
    
[2025-12-18T14:49:17.300Z] ============================= test session starts ==============================
[2025-12-18T14:49:17.300Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-18T14:49:17.300Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-18T14:49:17.300Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-18T14:49:17.300Z] collected 537 items
[2025-12-18T14:49:17.300Z] 
[2025-12-18T14:49:25.791Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-18T14:50:50.309Z] notebooks-auth/test_cowbird_jupyter.ipynb ........F.                     [  5%]
[2025-12-18T14:50:50.309Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-18T14:52:19.887Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-18T15:04:57.422Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-18T15:05:53.690Z] .                                                                        [ 10%]
[2025-12-18T15:05:58.256Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-18T15:06:05.855Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-18T15:16:37.487Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-18T15:16:37.487Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-18T15:16:37.487Z] ...............                                                          [ 17%]
[2025-12-18T15:16:44.061Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-18T15:16:53.933Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-18T15:17:07.780Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-18T15:17:13.921Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-18T15:17:18.229Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-18T15:20:17.276Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-18T15:21:28.124Z] .............                                                            [ 27%]
[2025-12-18T15:21:32.574Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-18T15:21:34.465Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-18T15:21:57.219Z] .................                                                        [ 32%]
[2025-12-18T15:22:05.787Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-18T15:22:07.171Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-18T15:22:17.678Z] .........                                                                [ 35%]
[2025-12-18T15:22:28.802Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-18T15:22:38.521Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-18T15:22:39.462Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-18T15:22:45.039Z] .....                                                                    [ 39%]
[2025-12-18T15:23:31.733Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-18T15:24:12.011Z] ............                                                             [ 42%]
[2025-12-18T15:25:08.248Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-18T15:25:57.176Z] .....s.                                                                  [ 43%]
[2025-12-18T15:26:05.294Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-18T15:26:10.873Z] ..                                                                       [ 44%]
[2025-12-18T15:26:20.906Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-18T15:27:27.325Z] .........                                                                [ 46%]
[2025-12-18T15:27:39.535Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-18T15:29:45.293Z] ....                                                                     [ 47%]
[2025-12-18T15:29:45.293Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-18T15:29:47.771Z] ....                                                                     [ 48%]
[2025-12-18T15:29:51.974Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-18T15:30:02.616Z] .....                                                                    [ 49%]
[2025-12-18T15:30:07.890Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-18T15:30:14.090Z] .............                                                            [ 51%]
[2025-12-18T15:30:19.362Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-18T15:30:20.140Z] ......                                                                   [ 53%]
[2025-12-18T15:30:30.686Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-18T15:30:33.219Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-18T15:30:57.060Z] ......                                                                   [ 56%]
[2025-12-18T15:30:58.969Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-18T15:31:09.255Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-18T15:31:09.513Z] ..                                                                       [ 58%]
[2025-12-18T15:31:16.083Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-18T15:31:20.948Z] .............                                                            [ 61%]
[2025-12-18T15:32:54.918Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-18T15:32:54.918Z]                                                                          [ 63%]
[2025-12-18T15:33:00.095Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-18T15:33:06.492Z] ...............                                                          [ 67%]
[2025-12-18T15:33:13.058Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-18T15:33:20.211Z] .........                                                                [ 69%]
[2025-12-18T15:33:33.433Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-18T15:33:41.521Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-18T15:33:44.532Z] ...                                                                      [ 71%]
[2025-12-18T15:33:51.101Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-18T15:41:50.275Z] ...............                                                          [ 74%]
[2025-12-18T15:41:52.825Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-18T15:41:58.941Z] ....                                                                     [ 75%]
[2025-12-18T15:42:37.847Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-18T15:42:48.710Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-18T15:43:14.941Z] ....                                                                     [ 78%]
[2025-12-18T15:43:23.060Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-18T15:43:33.359Z] .......                                                                  [ 80%]
[2025-12-18T15:43:57.344Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-18T15:43:58.171Z] .                                                                        [ 81%]
[2025-12-18T15:44:06.298Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-18T15:44:27.621Z] .......                                                                  [ 82%]
[2025-12-18T15:44:35.738Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-18T15:44:51.458Z] ....                                                                     [ 84%]
[2025-12-18T15:45:03.510Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-18T15:45:10.349Z] ..                                                                       [ 85%]
[2025-12-18T15:45:38.274Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-18T15:46:05.006Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-18T15:46:11.585Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-18T15:46:29.896Z] ..........                                                               [ 89%]
[2025-12-18T15:46:54.574Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-18T15:46:58.482Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-18T15:47:06.622Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-18T15:51:58.177Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-18T15:51:58.177Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-18T15:54:21.366Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-18T15:54:21.366Z] 
[2025-12-18T15:54:21.366Z] =================================== 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/3912/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : gpu-resource-allocation
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/585/

NOTEBOOK TEST RESULTS
    
[2025-12-22T18:49:32.721Z] ============================= test session starts ==============================
[2025-12-22T18:49:32.721Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-22T18:49:32.721Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-22T18:49:32.721Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-22T18:49:32.721Z] collected 537 items
[2025-12-22T18:49:32.721Z] 
[2025-12-22T18:49:41.593Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-22T18:50:52.612Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-22T18:50:54.375Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-22T18:52:49.777Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-22T19:06:26.834Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-22T19:07:34.529Z] .                                                                        [ 10%]
[2025-12-22T19:07:35.912Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-22T19:07:43.566Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-22T19:21:30.809Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-22T19:21:30.809Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-22T19:21:30.809Z] ...............                                                          [ 17%]
[2025-12-22T19:21:36.665Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-22T19:21:46.172Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-22T19:22:02.204Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-22T19:27:10.774Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .FFFFFF            [ 21%]
[2025-12-22T19:27:10.774Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-22T19:31:05.142Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-22T19:32:14.157Z] .............                                                            [ 27%]
[2025-12-22T19:32:16.950Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-22T19:32:18.460Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-22T19:32:47.371Z] .................                                                        [ 32%]
[2025-12-22T19:32:55.670Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-22T19:32:57.054Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-22T19:33:07.563Z] .........                                                                [ 35%]
[2025-12-22T19:33:19.047Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-22T19:33:29.066Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-22T19:33:30.445Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-22T19:33:35.682Z] .....                                                                    [ 39%]
[2025-12-22T19:34:43.390Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-22T19:35:33.507Z] ............                                                             [ 42%]
[2025-12-22T19:36:41.245Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-22T19:37:39.190Z] .....s.                                                                  [ 43%]
[2025-12-22T19:37:45.759Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-22T19:37:52.492Z] ..                                                                       [ 44%]
[2025-12-22T19:38:02.462Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-22T19:39:12.379Z] .........                                                                [ 46%]
[2025-12-22T19:39:22.359Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-22T19:41:58.196Z] ....                                                                     [ 47%]
[2025-12-22T19:41:58.197Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-22T19:41:58.197Z] ....                                                                     [ 48%]
[2025-12-22T19:42:00.735Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-22T19:42:11.074Z] .....                                                                    [ 49%]
[2025-12-22T19:42:15.267Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-22T19:42:19.926Z] .............                                                            [ 51%]
[2025-12-22T19:42:25.205Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-22T19:42:26.553Z] ......                                                                   [ 53%]
[2025-12-22T19:42:37.351Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-22T19:42:39.257Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-22T19:43:03.640Z] ......                                                                   [ 56%]
[2025-12-22T19:43:05.053Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-22T19:43:15.097Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-22T19:43:15.614Z] ..                                                                       [ 58%]
[2025-12-22T19:43:22.189Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-22T19:43:26.276Z] .............                                                            [ 61%]
[2025-12-22T19:45:01.305Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-22T19:45:01.305Z]                                                                          [ 63%]
[2025-12-22T19:45:04.779Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-22T19:45:11.294Z] ...............                                                          [ 67%]
[2025-12-22T19:45:17.157Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-22T19:45:24.924Z] .........                                                                [ 69%]
[2025-12-22T19:45:36.624Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-22T19:45:43.793Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-22T19:45:46.387Z] ...                                                                      [ 71%]
[2025-12-22T19:45:53.027Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-22T19:53:35.318Z] ...............                                                          [ 74%]
[2025-12-22T19:53:40.606Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-22T19:53:47.332Z] ....                                                                     [ 75%]
[2025-12-22T19:54:27.209Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-22T19:54:36.868Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-22T19:55:03.129Z] ....                                                                     [ 78%]
[2025-12-22T19:55:11.259Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-22T19:55:22.650Z] .......                                                                  [ 80%]
[2025-12-22T19:55:50.089Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-22T19:55:50.089Z] .                                                                        [ 81%]
[2025-12-22T19:55:58.230Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-22T19:56:20.279Z] .......                                                                  [ 82%]
[2025-12-22T19:56:27.421Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-22T19:56:43.691Z] ....                                                                     [ 84%]
[2025-12-22T19:56:56.579Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-22T19:57:03.669Z] ..                                                                       [ 85%]
[2025-12-22T19:57:26.567Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-22T19:57:54.107Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-22T19:57:59.953Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-22T19:58:18.016Z] ..........                                                               [ 89%]
[2025-12-22T19:58:41.383Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-22T19:58:46.340Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-22T19:58:54.458Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-22T20:03:40.320Z] ....................                                                     [ 96%]
[2025-12-22T20:03:42.611Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-22T20:06:22.035Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-22T20:06:22.035Z] 
[2025-12-22T20:06:22.035Z] =================================== FAILURES ===================================
    
  

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

Labels

component/jupyterhub Related to JupyterHub as development frontend with notebooks documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants