Skip to content

Conversation

@tlvu
Copy link
Collaborator

@tlvu tlvu commented Dec 18, 2025

Overview

Added development conventions for config variables in env.local, focusing on minimizing update friction and enhancing user experience.

Related Issue / Discussion

CI Operations

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false

Added development conventions for config variables in env.local.
@github-actions github-actions bot added the documentation Improvements or additions to documentation label Dec 18, 2025
Clarified documentation for adding and modifying config vars in env.local, emphasizing user-friendly practices and backward compatibility.
Clarify development conventions to enhance user experience and minimize update friction.
@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/3903/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : document-dev-convention
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/579/

NOTEBOOK TEST RESULTS
    
[2025-12-18T21:06:30.379Z] ============================= test session starts ==============================
[2025-12-18T21:06:30.379Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-18T21:06:30.379Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2025-12-18T21:06:30.379Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-18T21:06:30.379Z] collected 537 items
[2025-12-18T21:06:30.379Z] 
[2025-12-18T21:06:37.838Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-18T21:07:37.632Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-18T21:07:40.776Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-18T21:09:22.368Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-18T21:23:29.109Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-18T21:24:50.531Z] .                                                                        [ 10%]
[2025-12-18T21:24:54.761Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-18T21:25:02.050Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-18T21:43:16.824Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-18T21:43:16.825Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-18T21:43:19.418Z] ...............                                                          [ 17%]
[2025-12-18T21:43:31.368Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-18T21:43:46.878Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-18T21:44:02.570Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-18T21:44:37.312Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-18T21:44:41.241Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-18T21:48:11.221Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-18T21:49:30.381Z] .............                                                            [ 27%]
[2025-12-18T21:49:32.557Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-18T21:49:34.428Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-18T21:50:04.366Z] .................                                                        [ 32%]
[2025-12-18T21:50:13.752Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-18T21:50:15.135Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-18T21:50:25.107Z] .........                                                                [ 35%]
[2025-12-18T21:50:37.141Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-18T21:50:47.575Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-18T21:50:48.955Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-18T21:50:56.523Z] .....                                                                    [ 39%]
[2025-12-18T21:52:17.959Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-18T21:53:12.383Z] ............                                                             [ 42%]
[2025-12-18T21:54:08.624Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-18T21:56:36.827Z] .....s.                                                                  [ 43%]
[2025-12-18T21:56:44.954Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-18T21:56:51.684Z] ..                                                                       [ 44%]
[2025-12-18T21:57:03.932Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-18T21:58:32.874Z] .........                                                                [ 46%]
[2025-12-18T21:58:42.852Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-18T22:05:28.048Z] ....                                                                     [ 47%]
[2025-12-18T22:05:28.048Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-18T22:05:33.457Z] ....                                                                     [ 48%]
[2025-12-18T22:05:37.652Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-18T22:05:49.279Z] .....                                                                    [ 49%]
[2025-12-18T22:05:53.501Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-18T22:05:59.156Z] .............                                                            [ 51%]
[2025-12-18T22:06:04.438Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-18T22:06:05.801Z] ......                                                                   [ 53%]
[2025-12-18T22:06:20.430Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-18T22:06:21.805Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-18T22:06:45.294Z] ......                                                                   [ 56%]
[2025-12-18T22:06:47.204Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-18T22:06:59.652Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-18T22:06:59.652Z] ..                                                                       [ 58%]
[2025-12-18T22:07:07.776Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-18T22:07:13.642Z] .............                                                            [ 61%]
[2025-12-18T22:09:02.736Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-18T22:09:02.737Z]                                                                          [ 63%]
[2025-12-18T22:09:07.510Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-18T22:09:14.547Z] ...............                                                          [ 67%]
[2025-12-18T22:09:21.126Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-18T22:09:29.153Z] .........                                                                [ 69%]
[2025-12-18T22:09:42.915Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-18T22:09:51.977Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-18T22:09:55.073Z] ...                                                                      [ 71%]
[2025-12-18T22:10:01.651Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-18T22:21:25.419Z] ...............                                                          [ 74%]
[2025-12-18T22:21:29.611Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-18T22:21:37.093Z] ....                                                                     [ 75%]
[2025-12-18T22:22:22.106Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-18T22:22:34.525Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-18T22:23:01.006Z] ....                                                                     [ 78%]
[2025-12-18T22:23:11.002Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-18T22:23:24.340Z] .......                                                                  [ 80%]
[2025-12-18T22:23:50.540Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-18T22:23:51.476Z] .                                                                        [ 81%]
[2025-12-18T22:24:01.455Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-18T22:24:23.490Z] .......                                                                  [ 82%]
[2025-12-18T22:24:31.613Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-18T22:24:51.613Z] ....                                                                     [ 84%]
[2025-12-18T22:25:05.524Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-18T22:25:12.098Z] ..                                                                       [ 85%]
[2025-12-18T22:25:39.596Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-18T22:26:13.013Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-18T22:26:16.516Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-18T22:26:33.016Z] ..........                                                               [ 89%]
[2025-12-18T22:26:57.704Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-18T22:27:02.298Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-18T22:27:10.431Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-18T22:32:26.711Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-18T22:32:26.711Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-18T22:34:49.912Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-18T22:34:49.912Z] 
[2025-12-18T22:34:49.912Z] =================================== 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/3904/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : document-dev-convention
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/580/

NOTEBOOK TEST RESULTS
    
[2025-12-18T21:32:49.560Z] ============================= test session starts ==============================
[2025-12-18T21:32:49.560Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-18T21:32:49.560Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2025-12-18T21:32:49.560Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-18T21:32:49.560Z] collected 537 items
[2025-12-18T21:32:49.560Z] 
[2025-12-18T21:32:57.220Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-18T21:33:39.481Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-18T21:33:44.606Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-18T21:35:23.810Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-18T21:52:43.402Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-18T21:53:39.622Z] .                                                                        [ 10%]
[2025-12-18T21:53:47.447Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-18T21:53:55.131Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-18T22:11:55.369Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-18T22:11:55.370Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-18T22:11:56.468Z] ...............                                                          [ 17%]
[2025-12-18T22:12:09.605Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-18T22:12:24.862Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-18T22:12:40.913Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-18T22:13:13.790Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-18T22:13:18.842Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-18T22:16:04.531Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-18T22:17:29.632Z] .............                                                            [ 27%]
[2025-12-18T22:17:31.263Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-18T22:17:33.032Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-18T22:18:10.327Z] .................                                                        [ 32%]
[2025-12-18T22:18:18.637Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-18T22:18:20.016Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-18T22:18:36.652Z] .........                                                                [ 35%]
[2025-12-18T22:18:48.126Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-18T22:18:58.096Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-18T22:18:59.475Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-18T22:19:19.707Z] .....                                                                    [ 39%]
[2025-12-18T22:21:26.170Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-18T22:22:44.612Z] ............                                                             [ 42%]
[2025-12-18T22:25:36.105Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-18T22:26:18.800Z] .....s.                                                                  [ 43%]
[2025-12-18T22:26:25.364Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-18T22:26:32.109Z] ..                                                                       [ 44%]
[2025-12-18T22:26:42.101Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-18T22:27:53.046Z] .........                                                                [ 46%]
[2025-12-18T22:28:03.056Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-18T22:30:45.449Z] ....                                                                     [ 47%]
[2025-12-18T22:30:45.449Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-18T22:30:45.449Z] ....                                                                     [ 48%]
[2025-12-18T22:30:48.770Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-18T22:31:00.094Z] .....                                                                    [ 49%]
[2025-12-18T22:31:04.290Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-18T22:31:10.917Z] .............                                                            [ 51%]
[2025-12-18T22:31:17.494Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-18T22:31:18.289Z] ......                                                                   [ 53%]
[2025-12-18T22:31:33.028Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-18T22:31:34.415Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-18T22:31:57.659Z] ......                                                                   [ 56%]
[2025-12-18T22:31:59.570Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-18T22:32:10.135Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-18T22:32:10.658Z] ..                                                                       [ 58%]
[2025-12-18T22:32:17.242Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-18T22:32:22.245Z] .............                                                            [ 61%]
[2025-12-18T22:33:56.454Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-18T22:33:56.454Z]                                                                          [ 63%]
[2025-12-18T22:34:02.224Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-18T22:34:09.844Z] ...............                                                          [ 67%]
[2025-12-18T22:34:16.430Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-18T22:34:24.868Z] .........                                                                [ 69%]
[2025-12-18T22:34:38.390Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-18T22:34:46.505Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-18T22:34:49.091Z] ...                                                                      [ 71%]
[2025-12-18T22:34:55.710Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-18T22:43:04.020Z] ...............                                                          [ 74%]
[2025-12-18T22:43:09.293Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-18T22:43:15.890Z] ....                                                                     [ 75%]
[2025-12-18T22:43:57.802Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-18T22:44:06.291Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-18T22:44:30.975Z] ....                                                                     [ 78%]
[2025-12-18T22:44:39.104Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-18T22:44:50.542Z] .......                                                                  [ 80%]
[2025-12-18T22:45:18.513Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-18T22:45:18.513Z] .                                                                        [ 81%]
[2025-12-18T22:45:25.083Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-18T22:45:47.330Z] .......                                                                  [ 82%]
[2025-12-18T22:45:54.446Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-18T22:46:14.443Z] ....                                                                     [ 84%]
[2025-12-18T22:46:26.090Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-18T22:46:32.942Z] ..                                                                       [ 85%]
[2025-12-18T22:46:56.544Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-18T22:47:25.098Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-18T22:47:31.340Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-18T22:47:45.730Z] ..........                                                               [ 89%]
[2025-12-18T22:48:09.102Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-18T22:48:14.353Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-18T22:48:22.494Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-18T22:54:38.445Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-18T22:54:38.445Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-18T22:57:02.510Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-18T22:57:02.510Z] 
[2025-12-18T22:57:02.510Z] =================================== 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/3905/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : document-dev-convention
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2025-12-18T21:52:57.690Z] ============================= test session starts ==============================
[2025-12-18T21:52:57.690Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2025-12-18T21:52:57.690Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@3
[2025-12-18T21:52:57.690Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2025-12-18T21:52:57.690Z] collected 537 items
[2025-12-18T21:52:57.690Z] 
[2025-12-18T21:53:06.048Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2025-12-18T21:53:56.060Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2025-12-18T21:53:58.509Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2025-12-18T21:56:21.772Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2025-12-18T22:14:22.746Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2025-12-18T22:15:30.439Z] .                                                                        [ 10%]
[2025-12-18T22:15:41.337Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2025-12-18T22:15:49.011Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2025-12-18T22:29:57.779Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2025-12-18T22:29:57.779Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2025-12-18T22:30:03.238Z] ...............                                                          [ 17%]
[2025-12-18T22:30:13.193Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2025-12-18T22:30:26.616Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2025-12-18T22:30:42.372Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2025-12-18T22:30:48.328Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2025-12-18T22:30:53.104Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2025-12-18T22:33:24.639Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2025-12-18T22:34:42.419Z] .............                                                            [ 27%]
[2025-12-18T22:34:43.815Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2025-12-18T22:34:45.735Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2025-12-18T22:35:11.686Z] .................                                                        [ 32%]
[2025-12-18T22:35:20.249Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2025-12-18T22:35:21.182Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2025-12-18T22:35:31.793Z] .........                                                                [ 35%]
[2025-12-18T22:35:42.973Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2025-12-18T22:35:53.203Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2025-12-18T22:35:54.596Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2025-12-18T22:36:00.081Z] .....                                                                    [ 39%]
[2025-12-18T22:36:46.779Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2025-12-18T22:37:50.433Z] ............                                                             [ 42%]
[2025-12-18T22:38:37.127Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2025-12-18T22:40:37.588Z] .....s.                                                                  [ 43%]
[2025-12-18T22:40:45.712Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2025-12-18T22:40:51.809Z] ..                                                                       [ 44%]
[2025-12-18T22:41:01.794Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2025-12-18T22:42:16.754Z] .........                                                                [ 46%]
[2025-12-18T22:42:26.722Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2025-12-18T22:44:41.771Z] ....                                                                     [ 47%]
[2025-12-18T22:44:41.771Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2025-12-18T22:44:42.708Z] ....                                                                     [ 48%]
[2025-12-18T22:44:46.913Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2025-12-18T22:44:56.589Z] .....                                                                    [ 49%]
[2025-12-18T22:45:00.791Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2025-12-18T22:45:06.406Z] .............                                                            [ 51%]
[2025-12-18T22:45:12.969Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2025-12-18T22:45:12.969Z] ......                                                                   [ 53%]
[2025-12-18T22:45:24.435Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2025-12-18T22:45:26.343Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2025-12-18T22:45:50.220Z] ......                                                                   [ 56%]
[2025-12-18T22:45:52.126Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2025-12-18T22:46:03.080Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2025-12-18T22:46:03.080Z] ..                                                                       [ 58%]
[2025-12-18T22:46:09.669Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2025-12-18T22:46:14.673Z] .............                                                            [ 61%]
[2025-12-18T22:47:55.992Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2025-12-18T22:47:55.992Z]                                                                          [ 63%]
[2025-12-18T22:48:01.709Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2025-12-18T22:48:07.947Z] ...............                                                          [ 67%]
[2025-12-18T22:48:13.758Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2025-12-18T22:48:22.165Z] .........                                                                [ 69%]
[2025-12-18T22:48:34.827Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2025-12-18T22:48:41.994Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2025-12-18T22:48:45.030Z] ...                                                                      [ 71%]
[2025-12-18T22:48:51.613Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2025-12-18T22:57:31.878Z] ...............                                                          [ 74%]
[2025-12-18T22:57:36.078Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2025-12-18T22:57:42.163Z] ....                                                                     [ 75%]
[2025-12-18T22:58:23.468Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2025-12-18T22:58:33.230Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2025-12-18T22:58:59.462Z] ....                                                                     [ 78%]
[2025-12-18T22:59:07.600Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2025-12-18T22:59:17.795Z] .......                                                                  [ 80%]
[2025-12-18T22:59:43.569Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2025-12-18T22:59:44.769Z] .                                                                        [ 81%]
[2025-12-18T22:59:52.890Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2025-12-18T23:00:15.390Z] .......                                                                  [ 82%]
[2025-12-18T23:00:21.961Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2025-12-18T23:00:41.443Z] ....                                                                     [ 84%]
[2025-12-18T23:00:54.026Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2025-12-18T23:01:00.857Z] ..                                                                       [ 85%]
[2025-12-18T23:01:24.175Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2025-12-18T23:01:52.709Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2025-12-18T23:01:58.808Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2025-12-18T23:02:12.743Z] ..........                                                               [ 89%]
[2025-12-18T23:02:37.422Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2025-12-18T23:02:42.367Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2025-12-18T23:02:50.506Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2025-12-18T23:08:06.665Z] .............Fxxxxxx                                                     [ 96%]
[2025-12-18T23:08:06.665Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2025-12-18T23:10:36.905Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2025-12-18T23:10:36.905Z] 
[2025-12-18T23:10:36.905Z] =================================== FAILURES ===================================
    
  

is only an example and can not count as a default value.

* **Documentation** for the new var can be both in ``default.env`` and ``env.local.example`` to be
most user-friendly. If you do not wish to duplicate the info because it is big, you can put in one of
Copy link
Collaborator

Choose a reason for hiding this comment

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

I think we need to choose which one we prefer. I would say that we should always prefer env.local.example for variables that are use facing and default.env for the internal-only variables.

Copy link
Member

@fmigneault fmigneault Jan 6, 2026

Choose a reason for hiding this comment

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

I have always felt that all default.env variables are also user-facing (as in, they can be overridden, they offer customization options, and are not just internal). They are simply just not as "critical" since reasonable default are provided (as per the above aim / dev conventions).

I consider the env.local.example to be the place where platform-wide non-default/critical variables should be indicated. These include required variables that must either absolutely be set by the developer, and those that are very important to be aware of because of the scope of their impact (eg: basic functionality of components activation).

In order to avoid duplication and making env.local.example more user-friendly (due to overload of variables, we lose the importance distinction between all of them), I purposely omit most of default.env variables. If a user actually cares a lot about a certain component's "control knob options", they should dig into default.env and its respective VARS/OPTIONAL_VARS.

I personally think env.local.example still has too many unnecessary/component-specific variables (eg: don't care about THREDDS, JupyterHub, etc. if they are not enabled), as well as some deprecated components.

the two files and reference in the other file.

* Documenting in ``env.local.example`` is the most user-friendly for new user starting out because they
will have to copy ``env.local.example`` to ``env.local``.
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
will have to copy ``env.local.example`` to ``env.local``.
will refer to ``env.local.example`` when writing their local environment file.

(we're trying to distinguish between the "local environment file" and env.local which is the default location of that file)

Comment on lines +430 to +431
from the same component. Some vars/documentations are "dangerous" so we do not even expose them to
``env.local.example``.
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
from the same component. Some vars/documentations are "dangerous" so we do not even expose them to
``env.local.example``.
from the same component. Some variables are for internal use only and should not be modified by the user. This means we should not document them in ``env.local.example``.

* **Naming convention** should be ``<COMPONENT_NAME>_<VAR_NAME>`` to avoid name clash. For platform vars
that do not belong to any components, use ``BIRDHOUSE`` prefix instead of ``<COMPONENT_NAME>``.

Renaming or deleting an existing config var in ``env.local``
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
Renaming or deleting an existing config var in ``env.local``
Renaming or deleting an existing configuration variable

Comment on lines +438 to +439
* Try to **avoid** this scenario as this is **backward incompatible** with all existing ``env.local`` on
all existing deployments.
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
* Try to **avoid** this scenario as this is **backward incompatible** with all existing ``env.local`` on
all existing deployments.
* Try to **avoid** this scenario as this is **backward incompatible** without requiring existing deployments to manually update their local environment files.

* **Document migration path** clearly in ``CHANGES.md``.

* Bump **minor** version, **not patch** version on release to signal **backward incompatible** change
requiring manual update to all existing ``env.local`` on all existing deployments.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Also mention that they should add an entry to docs/source/migration_guide.rst

* Bump **minor** version, **not patch** version on release to signal **backward incompatible** change
requiring manual update to all existing ``env.local`` on all existing deployments.

Changing the default value for the expected format of an existing config var in ``env.local``
Copy link
Collaborator

Choose a reason for hiding this comment

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

What do you mean by expected format here?

Copy link
Collaborator

Choose a reason for hiding this comment

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

Also, same note about using env.local vs "local environment file"

Copy link
Collaborator

Choose a reason for hiding this comment

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

Can this section be combined with the one above? Maybe I'm not understanding the difference between them but it seems like the advice for both scenarios is mostly the same.

Comment on lines +455 to +456
* Try to **avoid** this scenario as this is **backward incompatible** with all existing ``env.local`` on
all existing deployments.
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
* Try to **avoid** this scenario as this is **backward incompatible** with all existing ``env.local`` on
all existing deployments.
* Try to **avoid** this scenario as this is **backward incompatible** without requiring existing deployments to manually update their local environment files.

* Try to **avoid** this scenario as this is **backward incompatible** with all existing ``env.local`` on
all existing deployments.

* Changing the format is potentially more disruptive than the default value.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Why? I'm not sure I understand


to give time for all users to update all existing ``env.local`` on all existing deployments.

* **Document migration path** clearly in ``CHANGES.md``. If default value is changed, explain the impact
Copy link
Collaborator

Choose a reason for hiding this comment

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

and in migration_guide.rst as well please

Comment on lines +427 to +428
* Documenting in ``env.local.example`` is the most user-friendly for new user starting out because they
will have to copy ``env.local.example`` to ``env.local``.
Copy link
Member

Choose a reason for hiding this comment

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

As per https://github.com/bird-house/birdhouse-deploy/pull/620/files#r2666114501, I think the overloaded env.local.example actually produces the opposite effect of being too noisy from unnecessary definitions, which makes it less user-friendly and more daunting for new users.

Comment on lines +443 to +444
* adding to the ``BIRDHOUSE_BACKWARDS_COMPATIBLE_VARIABLES`` mapping in ``birdhouse/default.env`` or
* trying to support both names in the code at the same time for a few releases
Copy link
Member

Choose a reason for hiding this comment

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

I would rather have the convention of always using BIRDHOUSE_BACKWARDS_COMPATIBLE_VARIABLES, and never have both names in the code. The code should only use the "final / official" name established from that change and consider the deprecated/backward-compatible name as non-existent to make code maintenance easier.

Comment on lines +407 to +408
Development Conventions
^^^^^^^^^^^^^^^^^^^^^^^
Copy link
Member

Choose a reason for hiding this comment

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

Seems like all of this should be in https://github.com/bird-house/birdhouse-deploy/blob/master/CONTRIBUTING.rst instead. Cross-referencing to it here should be sufficient.

Comment on lines +450 to +451
* Bump **minor** version, **not patch** version on release to signal **backward incompatible** change
requiring manual update to all existing ``env.local`` on all existing deployments.
Copy link
Member

Choose a reason for hiding this comment

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

requiring as little setup/steps (sensible default values) as possible when spin up a fresh new stack
for onboarding new users.

Adding a new config var to ``env.local``
Copy link
Member

Choose a reason for hiding this comment

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

Use the long-form "configuration" and "variable"

Here and in all other places in the document.

Comment on lines +475 to +476
* Bump **minor** version, **not patch** version on release to signal **backward incompatible** change
requiring manual update to all existing ``env.local`` on all existing deployments.
Copy link
Member

Choose a reason for hiding this comment

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

cross-ref tagging policy

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

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants