Skip to content

Conversation

@mishaschwartz
Copy link
Collaborator

@mishaschwartz mishaschwartz commented Jan 12, 2026

Overview

Creates new settings in optional-components/proxy-log-volume that create the proxy-logs docker volume as well as instructing Nginx to write access logs to an additional log file (specified by PROXY_LOG_PATH). These settings are included as a COMPONENT_DEPENDENCY in components that require access to the the proxy access logs as a regular file. If no components require access to these logs as a regular file then the proxy component will only write access logs to the stdout stream for that container.

Right now, the only components that require access to logs in this way are components/canarie-api and optional-components/prometheus-log-parser. Both of these now include optional-components/proxy-log-volume as a COMPONENT_DEPENDENCY.

Note: this means that if no optional components require optional-components/proxy-log-volume as a dependency then logs from the proxy container will only be written to stdout/stderr. This means that there is no need for any additional custom log rotation handling since the logs are handled directly by docker. This means that the proxy service itself no longer need to be dependant on the scheduler and scheduler-job-logrotate-nginx components.

Note: a previous discussion suggested that logs could be parsed directly from the stdout stream of the proxy container. However, there is no way to do so that doesn't require very hacky workarounds. Possible solutions that were explored and rejected include:

  • Mounting the log file from the proxy container from the host to the relevant containers.
    Rejected because this practice is highly discouraged by docker as the actual storage location of log files is not standardized and may be changed in future versions.
  • Writing logs to a named pipe or socket within the proxy container.
    Rejected because this is very difficult to set up and is untested when then mounted to other containers.
    Also, a different named pipe would be required for each consumer which is currently very difficult to set up using birdhouse's deployment tools.

Breaking Change: if a custom component (not included in this repository) uses the proxy-logs named volume. It must now include optional-components/proxy-log-volume as a COMPONENT_DEPENDENCY for that custom component.

Breaking Change: if SCHEDULER_JOB_BACKUP_ARGS specifies -l proxy explicitly (not -l '*') then this should be changed to -l proxy-log-volume since the backup script has been moved. Note that it is not necessary to specify -l proxy-log-volume if --birdhouse-logs is also specified because the log data is identical in both.

Changes

Non-breaking changes

  • create new volume component

Breaking changes

  • see above

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 ci/operations Continuous Integration components ci/tests Issues or changes related to tests scripts labels Jan 12, 2026
@crim-jenkins-bot
Copy link
Collaborator

E2E Test Results

DACCS-iac Pipeline Results

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/3948/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

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

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.

I have not tested it on a server, but it looks fine from static analysis.

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.

Thanks for making proxy "independent" again !

Below are some changes requested, but it's great a PR overall.

'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log ${PROXY_LOG_PATH} main;
Copy link
Collaborator

Choose a reason for hiding this comment

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

By default, the access_log will now go to the proxy container stdout, which can be a lot. We probably should bump the log retention for the proxy container here

max-size: "50m"
max-file: "10"

max-file from 10 to 30? 40?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I'm actually inclined to leave it as the default since we have the ability to backup logs with the backup scheduler job if you want to retain them for longer.

Increasing max-file would just mean that you have more files to backup and a higher chance that they'd contain overlapping logs which just means you're keeping duplicate log data in the backups.

Of course that entirely depends on how often you're backing up the logs. If you're waiting weeks between backups then you'll definitely lose log data.

Maybe we should just make this configurable? What do you think @tlvu and @fmigneault

Copy link
Member

Choose a reason for hiding this comment

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

Yes, configurable is good.
Our server does not have as much traffic as PAVICS, nor acts like a prod, so it is not that critical if some logs are lost or not backed up. I prefer to have sufficient cleanup to avoid disk space problems by default.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

See #636

"

COMPONENT_DEPENDENCIES="
./components/scheduler
Copy link
Collaborator

Choose a reason for hiding this comment

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

For completeness, this proxy-log-volume component also depend on proxy !

The 2 other components that depend on proxy-log-volume also explicitly depend on proxy, they won't need that anymore, although I think our component dependency calculation will handle duplicate dependencies fine.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

The other two depend on proxy because if proxy isn't also included those components will fail entirely. This one won't fail if proxy isn't enabled, it just won't do much.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Its docker-compose-extra.yml reference the proxy container so if it is not there, I think compose up will error out, not sure, can you test?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

The proxy component is in the BIRDHOUSE_DEFAULT_CONF_DIRS list so if it's missing then we have a whole lot of other problems than just this.

The code assumes that BIRDHOUSE_DEFAULT_CONF_DIRS is always there (which is also why we shouldn't need to explicitly add any of these components to COMPONENT_DEPENDENCIES).

Copy link
Collaborator

Choose a reason for hiding this comment

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

The proxy component is in the BIRDHOUSE_DEFAULT_CONF_DIRS list so if it's missing then we have a whole lot of other problems than just this.

So with this assumption, why do we need to explicitly add proxy as dependency in the other 2 components then?

Copy link
Collaborator

Choose a reason for hiding this comment

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

Not blocking, just curious, with this assumption, why do we need to explicitly add proxy as dependency in the other 2 components (canarie-api and prometheus-log-parser) then?

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 shouldn't be there, you're right. I've removed it.

@tlvu
Copy link
Collaborator

tlvu commented Jan 16, 2026

On the topic of productizing scheduler-job-logrotate-nginx I'd like to also tweak the default values to be more friendly

export SCHEDULER_JOB_LOGROTATE_NGINX_JOB_SCHEDULE="* * * * *" # UTC
export SCHEDULER_JOB_LOGROTATE_NGINX_ROTATE=150
export SCHEDULER_JOB_LOGROTATE_NGINX_SIZE=1M

Proposed:

 export SCHEDULER_JOB_LOGROTATE_NGINX_JOB_SCHEDULE="*/20 * * * *"  # UTC 
 export SCHEDULER_JOB_LOGROTATE_NGINX_ROTATE=50 
 export SCHEDULER_JOB_LOGROTATE_NGINX_SIZE=20M 

But I wonder if increasing the file size, would the canarie-api and the prometheus-log-parser be able to handle the much larger file size on restart?

We should also not hardcode the docker image in

@mishaschwartz
Copy link
Collaborator Author

@tlvu Are you suggesting we run it every 20 minutes or once per hour at minute 20?
If you're suggesting every 20 minutes then I think we want 0,20,40 * * * *

But I wonder if increasing the file size, would the canarie-api and the prometheus-log-parser be able to handle the much larger file size on restart?

It would take longer for canarie-api but I think that 20 minutes worth of logs isn't that bad. I also have a proposed change to canarie-api (keep an eye out for that later) that would mean that this would only be an issue on restart instead of requiring canarie-api to read through the entire file every minute.

This is not a problem at all for prometheus-log-parser.

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

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

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

@tlvu
Copy link
Collaborator

tlvu commented Jan 21, 2026

@tlvu Are you suggesting we run it every 20 minutes or once per hour at minute 20? If you're suggesting every 20 minutes then I think we want 0,20,40 * * * *

Yes I meant every 20 minute and */20 is the syntax if you want to let the cron deamon pick the times, which could be 1,21,41 or 19,39,59. I am assuming it would try to pick a time that will spread out the jobs it has on hands. But I've never verified that behavior so if you would prefer fixed time, I am fine.

But thinking about this again, maybe every 10 mins is safer for high traffic production server. Let's rather be safe than sorry.

But I wonder if increasing the file size, would the canarie-api and the prometheus-log-parser be able to handle the much larger file size on restart?

It would take longer for canarie-api but I think that 20 minutes worth of logs isn't that bad. I also have a proposed change to canarie-api (keep an eye out for that later) that would mean that this would only be an issue on restart instead of requiring canarie-api to read through the entire file every minute.

This is not a problem at all for prometheus-log-parser.

Superb !

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

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
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/616/

NOTEBOOK TEST RESULTS
    
[2026-01-21T19:14:01.523Z] ============================= test session starts ==============================
[2026-01-21T19:14:01.523Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-21T19:14:01.523Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-21T19:14:01.523Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-21T19:14:01.523Z] collected 537 items
[2026-01-21T19:14:01.523Z] 
[2026-01-21T19:14:09.284Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2026-01-21T19:15:20.546Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2026-01-21T19:15:20.546Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2026-01-21T19:16:53.386Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb ......          [  8%]
[2026-01-21T19:31:05.563Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [  9%]
[2026-01-21T19:32:01.827Z] .                                                                        [ 10%]
[2026-01-21T19:32:06.218Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2026-01-21T19:32:13.252Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2026-01-21T19:42:41.407Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2026-01-21T19:42:41.407Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2026-01-21T19:42:41.407Z] ...............                                                          [ 17%]
[2026-01-21T19:42:48.775Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2026-01-21T19:42:58.644Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2026-01-21T19:43:13.523Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 19%]
[2026-01-21T19:43:20.086Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2026-01-21T19:43:24.950Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2026-01-21T19:46:35.552Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 24%]
[2026-01-21T19:47:38.197Z] .............                                                            [ 27%]
[2026-01-21T19:47:40.622Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2026-01-21T19:47:42.393Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2026-01-21T19:48:09.236Z] .................                                                        [ 32%]
[2026-01-21T19:48:16.158Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2026-01-21T19:48:17.100Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 33%]
[2026-01-21T19:48:34.615Z] .........                                                                [ 35%]
[2026-01-21T19:48:45.425Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2026-01-21T19:48:55.643Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2026-01-21T19:48:57.021Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 38%]
[2026-01-21T19:49:02.211Z] .....                                                                    [ 39%]
[2026-01-21T19:49:58.461Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2026-01-21T19:50:36.389Z] ............                                                             [ 42%]
[2026-01-21T19:51:08.488Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2026-01-21T19:52:04.741Z] .....s.                                                                  [ 43%]
[2026-01-21T19:52:06.645Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 43%]
[2026-01-21T19:52:13.370Z] ..                                                                       [ 44%]
[2026-01-21T19:52:21.497Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2026-01-21T19:53:34.259Z] .........                                                                [ 46%]
[2026-01-21T19:53:42.388Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2026-01-21T19:55:41.138Z] ....                                                                     [ 47%]
[2026-01-21T19:55:41.139Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2026-01-21T19:55:46.746Z] ....                                                                     [ 48%]
[2026-01-21T19:55:50.942Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2026-01-21T19:56:00.805Z] .....                                                                    [ 49%]
[2026-01-21T19:56:04.996Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2026-01-21T19:56:10.690Z] .............                                                            [ 51%]
[2026-01-21T19:56:15.971Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 51%]
[2026-01-21T19:56:16.748Z] ......                                                                   [ 53%]
[2026-01-21T19:56:28.157Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2026-01-21T19:56:30.699Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 54%]
[2026-01-21T19:56:52.285Z] ......                                                                   [ 56%]
[2026-01-21T19:56:54.193Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2026-01-21T19:57:04.782Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2026-01-21T19:57:04.782Z] ..                                                                       [ 58%]
[2026-01-21T19:57:11.356Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2026-01-21T19:57:16.033Z] .............                                                            [ 61%]
[2026-01-21T19:58:50.948Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2026-01-21T19:58:50.948Z]                                                                          [ 63%]
[2026-01-21T19:58:57.053Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2026-01-21T19:59:03.594Z] ...............                                                          [ 67%]
[2026-01-21T19:59:08.874Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2026-01-21T19:59:17.013Z] .........                                                                [ 69%]
[2026-01-21T19:59:29.680Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2026-01-21T19:59:37.471Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2026-01-21T19:59:40.041Z] ...                                                                      [ 71%]
[2026-01-21T19:59:46.613Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2026-01-21T20:07:35.851Z] ...............                                                          [ 74%]
[2026-01-21T20:07:41.134Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2026-01-21T20:07:47.713Z] ....                                                                     [ 75%]
[2026-01-21T20:08:27.614Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2026-01-21T20:08:38.158Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2026-01-21T20:09:04.359Z] ....                                                                     [ 78%]
[2026-01-21T20:09:12.486Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2026-01-21T20:09:23.446Z] .......                                                                  [ 80%]
[2026-01-21T20:09:48.385Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2026-01-21T20:09:48.953Z] .                                                                        [ 81%]
[2026-01-21T20:09:57.075Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2026-01-21T20:10:19.472Z] .......                                                                  [ 82%]
[2026-01-21T20:10:26.041Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2026-01-21T20:10:46.036Z] ....                                                                     [ 84%]
[2026-01-21T20:10:57.308Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2026-01-21T20:11:04.404Z] ..                                                                       [ 85%]
[2026-01-21T20:11:27.797Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2026-01-21T20:11:56.822Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2026-01-21T20:12:03.962Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2026-01-21T20:12:20.981Z] ..........                                                               [ 89%]
[2026-01-21T20:12:42.435Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2026-01-21T20:12:49.778Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2026-01-21T20:12:57.894Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2026-01-21T20:17:52.043Z] ....................                                                     [ 96%]
[2026-01-21T20:17:54.516Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2026-01-21T20:20:43.239Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-21T20:20:43.239Z] 
[2026-01-21T20:20:43.239Z] =============================== warnings summary ===============================
    
  

@mishaschwartz mishaschwartz requested a review from tlvu January 22, 2026 14:20
@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/3984/
Result 🆘 ABORTED

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
DACCS_IAC_BRANCH : master
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

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

@tlvu
Copy link
Collaborator

tlvu commented Jan 23, 2026

You also forgot to remove the hardcode of the logrotate docker image in scheduler-job-logrotate-nginx component now that we are productizing it, see #631 (comment)

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

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
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/622/

NOTEBOOK TEST RESULTS
    
[2026-01-24T01:35:40.404Z] ============================= test session starts ==============================
[2026-01-24T01:35:40.404Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-24T01:35:40.404Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-24T01:35:40.404Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-24T01:35:40.404Z] collected 538 items
[2026-01-24T01:35:40.404Z] 
[2026-01-24T01:35:48.793Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2026-01-24T01:36:39.036Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2026-01-24T01:36:41.475Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2026-01-24T01:38:18.194Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb .......         [  8%]
[2026-01-24T01:51:01.642Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [ 10%]
[2026-01-24T01:51:57.886Z] .                                                                        [ 10%]
[2026-01-24T01:52:03.136Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2026-01-24T01:52:09.293Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2026-01-24T02:02:04.521Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2026-01-24T02:02:04.521Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2026-01-24T02:02:08.686Z] ...............                                                          [ 17%]
[2026-01-24T02:02:18.387Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2026-01-24T02:02:26.872Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2026-01-24T02:02:40.582Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2026-01-24T02:02:48.098Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2026-01-24T02:02:52.403Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2026-01-24T02:05:31.937Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2026-01-24T02:06:38.125Z] .............                                                            [ 27%]
[2026-01-24T02:06:40.935Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2026-01-24T02:06:42.720Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2026-01-24T02:07:08.868Z] .................                                                        [ 32%]
[2026-01-24T02:07:16.018Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2026-01-24T02:07:17.396Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2026-01-24T02:07:28.981Z] .........                                                                [ 35%]
[2026-01-24T02:07:39.770Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2026-01-24T02:07:49.541Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2026-01-24T02:07:50.929Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2026-01-24T02:07:56.312Z] .....                                                                    [ 39%]
[2026-01-24T02:08:42.998Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2026-01-24T02:09:15.029Z] ............                                                             [ 42%]
[2026-01-24T02:09:41.585Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2026-01-24T02:10:28.288Z] .....s.                                                                  [ 43%]
[2026-01-24T02:10:36.411Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2026-01-24T02:10:41.984Z] ..                                                                       [ 44%]
[2026-01-24T02:10:51.993Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2026-01-24T02:12:00.049Z] .........                                                                [ 46%]
[2026-01-24T02:12:10.032Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2026-01-24T02:14:05.211Z] ....                                                                     [ 47%]
[2026-01-24T02:14:05.211Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2026-01-24T02:14:11.578Z] ....                                                                     [ 48%]
[2026-01-24T02:14:15.780Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2026-01-24T02:14:26.803Z] .....                                                                    [ 49%]
[2026-01-24T02:14:31.003Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2026-01-24T02:14:35.924Z] .............                                                            [ 51%]
[2026-01-24T02:14:41.197Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2026-01-24T02:14:42.552Z] ......                                                                   [ 53%]
[2026-01-24T02:14:53.104Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2026-01-24T02:14:55.015Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2026-01-24T02:15:18.224Z] ......                                                                   [ 56%]
[2026-01-24T02:15:20.144Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2026-01-24T02:15:30.461Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2026-01-24T02:15:30.461Z] ..                                                                       [ 58%]
[2026-01-24T02:15:37.028Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2026-01-24T02:15:41.769Z] .............                                                            [ 61%]
[2026-01-24T02:17:29.168Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2026-01-24T02:17:29.168Z]                                                                          [ 63%]
[2026-01-24T02:17:31.038Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2026-01-24T02:17:37.897Z] ...............                                                          [ 67%]
[2026-01-24T02:17:44.470Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2026-01-24T02:17:51.745Z] .........                                                                [ 69%]
[2026-01-24T02:18:03.759Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2026-01-24T02:18:11.552Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2026-01-24T02:18:14.143Z] ...                                                                      [ 71%]
[2026-01-24T02:18:20.726Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2026-01-24T02:26:29.037Z] ...............                                                          [ 74%]
[2026-01-24T02:26:35.607Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2026-01-24T02:26:42.194Z] ....                                                                     [ 75%]
[2026-01-24T02:27:20.850Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2026-01-24T02:27:32.091Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2026-01-24T02:27:58.601Z] ....                                                                     [ 78%]
[2026-01-24T02:28:06.738Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2026-01-24T02:28:17.414Z] .......                                                                  [ 80%]
[2026-01-24T02:28:43.585Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2026-01-24T02:28:43.585Z] .                                                                        [ 81%]
[2026-01-24T02:28:50.169Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2026-01-24T02:29:10.979Z] .......                                                                  [ 82%]
[2026-01-24T02:29:17.806Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2026-01-24T02:29:37.817Z] ....                                                                     [ 84%]
[2026-01-24T02:29:49.493Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2026-01-24T02:29:56.581Z] ..                                                                       [ 85%]
[2026-01-24T02:30:25.021Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2026-01-24T02:30:54.109Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2026-01-24T02:31:00.769Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2026-01-24T02:31:16.928Z] ..........                                                               [ 89%]
[2026-01-24T02:31:38.392Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2026-01-24T02:31:44.717Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2026-01-24T02:31:52.846Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2026-01-24T02:36:25.964Z] .............Fxxxxxx                                                     [ 96%]
[2026-01-24T02:36:26.223Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2026-01-24T02:39:15.896Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-24T02:39:15.896Z] 
[2026-01-24T02:39:15.896Z] =================================== 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 now, just missing the 2>&1 thanks !

"

COMPONENT_DEPENDENCIES="
./components/scheduler
Copy link
Collaborator

Choose a reason for hiding this comment

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

Not blocking, just curious, with this assumption, why do we need to explicitly add proxy as dependency in the other 2 components (canarie-api and prometheus-log-parser) then?

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

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
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/625/

NOTEBOOK TEST RESULTS
    
[2026-01-27T01:48:08.391Z] ============================= test session starts ==============================
[2026-01-27T01:48:08.391Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-27T01:48:08.391Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-27T01:48:08.391Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-27T01:48:08.391Z] collected 538 items
[2026-01-27T01:48:08.391Z] 
[2026-01-27T01:48:16.664Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2026-01-27T01:49:06.913Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2026-01-27T01:49:09.367Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2026-01-27T01:50:50.456Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb .......         [  8%]
[2026-01-27T02:03:31.855Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [ 10%]
[2026-01-27T02:04:28.098Z] .                                                                        [ 10%]
[2026-01-27T02:04:31.733Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2026-01-27T02:04:38.509Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2026-01-27T02:15:23.310Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2026-01-27T02:15:24.247Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2026-01-27T02:15:32.067Z] ...............                                                          [ 17%]
[2026-01-27T02:15:42.611Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2026-01-27T02:15:51.440Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2026-01-27T02:16:05.091Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2026-01-27T02:16:11.344Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2026-01-27T02:16:15.829Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2026-01-27T02:19:12.067Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2026-01-27T02:20:21.439Z] .............                                                            [ 27%]
[2026-01-27T02:20:25.179Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2026-01-27T02:20:27.066Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2026-01-27T02:20:50.052Z] .................                                                        [ 32%]
[2026-01-27T02:20:58.716Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2026-01-27T02:21:00.097Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2026-01-27T02:21:10.344Z] .........                                                                [ 35%]
[2026-01-27T02:21:21.404Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2026-01-27T02:21:31.634Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2026-01-27T02:21:33.008Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2026-01-27T02:21:38.387Z] .....                                                                    [ 39%]
[2026-01-27T02:22:34.633Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2026-01-27T02:23:06.100Z] ............                                                             [ 42%]
[2026-01-27T02:23:38.202Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2026-01-27T02:24:17.783Z] .....s.                                                                  [ 43%]
[2026-01-27T02:24:25.917Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2026-01-27T02:24:32.013Z] ..                                                                       [ 44%]
[2026-01-27T02:24:42.002Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2026-01-27T02:25:50.760Z] .........                                                                [ 46%]
[2026-01-27T02:26:00.750Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2026-01-27T02:28:13.171Z] ....                                                                     [ 47%]
[2026-01-27T02:28:13.171Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2026-01-27T02:28:16.635Z] ....                                                                     [ 48%]
[2026-01-27T02:28:20.838Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2026-01-27T02:28:29.947Z] .....                                                                    [ 49%]
[2026-01-27T02:28:33.250Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2026-01-27T02:28:38.747Z] .............                                                            [ 51%]
[2026-01-27T02:28:44.026Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2026-01-27T02:28:44.801Z] ......                                                                   [ 53%]
[2026-01-27T02:28:55.081Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2026-01-27T02:28:56.992Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2026-01-27T02:29:20.164Z] ......                                                                   [ 56%]
[2026-01-27T02:29:21.546Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2026-01-27T02:29:32.097Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2026-01-27T02:29:32.357Z] ..                                                                       [ 58%]
[2026-01-27T02:29:38.942Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2026-01-27T02:29:43.405Z] .............                                                            [ 61%]
[2026-01-27T02:31:23.281Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2026-01-27T02:31:23.281Z]                                                                          [ 63%]
[2026-01-27T02:31:29.676Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2026-01-27T02:31:36.444Z] ...............                                                          [ 67%]
[2026-01-27T02:31:43.017Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2026-01-27T02:31:50.366Z] .........                                                                [ 69%]
[2026-01-27T02:32:03.296Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2026-01-27T02:32:10.441Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2026-01-27T02:32:13.033Z] ...                                                                      [ 71%]
[2026-01-27T02:32:19.608Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2026-01-27T02:39:52.448Z] ...............                                                          [ 74%]
[2026-01-27T02:39:56.639Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2026-01-27T02:40:03.382Z] ....                                                                     [ 75%]
[2026-01-27T02:40:42.678Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2026-01-27T02:40:52.976Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2026-01-27T02:41:19.193Z] ....                                                                     [ 78%]
[2026-01-27T02:41:29.179Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2026-01-27T02:41:38.683Z] .......                                                                  [ 80%]
[2026-01-27T02:42:03.587Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2026-01-27T02:42:04.414Z] .                                                                        [ 81%]
[2026-01-27T02:42:12.537Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2026-01-27T02:42:33.568Z] .......                                                                  [ 82%]
[2026-01-27T02:42:41.676Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2026-01-27T02:42:57.141Z] ....                                                                     [ 84%]
[2026-01-27T02:43:09.717Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2026-01-27T02:43:16.541Z] ..                                                                       [ 85%]
[2026-01-27T02:43:39.854Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2026-01-27T02:44:09.937Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2026-01-27T02:44:16.598Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2026-01-27T02:44:31.415Z] ..........                                                               [ 89%]
[2026-01-27T02:44:51.842Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2026-01-27T02:44:59.053Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2026-01-27T02:45:05.619Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2026-01-27T02:49:59.927Z] ....................                                                     [ 96%]
[2026-01-27T02:50:02.148Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2026-01-27T02:52:33.751Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-27T02:52:33.751Z] 
[2026-01-27T02:52:33.751Z] =============================== warnings summary ===============================
    
  

mishaschwartz added a commit that referenced this pull request Jan 27, 2026
## Overview

Introduce a new component `components/logging` that sets default logging
options for all docker compose services started by `birdhouse-deploy`.
This component is enabled by default.

The default value is set by the `BIRDHOUSE_LOGGING_DEFAULT` environment
variable. To change the default value, set the
`BIRDHOUSE_LOGGING_DEFAULT` to a JSON string in the local environment
file that contains a valid [docker compose logging
configuration](https://docs.docker.com/reference/compose-file/services/#logging).

For example, to set the default driver to "local" set the following in
your local environment file:

```sh
export BIRDHOUSE_LOGGING_DEFAULT='{"driver": "local"}'
```

You can also override logging options for a single service using
environment variables using a variable
`BIRDHOUSE_LOGGING_<service_name>` where `<service_name>` is the
uppercase name of the docker compose service with hyphens replaced with
underscores. For example, to set the default driver to "local" only for
the `weaver-worker` service:

```sh
export BIRDHOUSE_LOGGING_WEAVER_WORKER='{"driver": "local"}'
```

Logging options can can also be set directly in a component's
``docker-compose-extra.yml`` file.
The order of precedence for logging options are as follows:

1. logging options specified by `BIRDHOUSE_LOGGING_<service_name>`
environment variable
2. logging options set in a `docker-compose-extra.yml` file
3. logging options specified by `BIRDHOUSE_LOGGING_DEFAULT` environment
variable

## Changes

**Non-breaking changes**
- Adds new required component

**Breaking changes**
- None

## Related Issue / Discussion

- Initially from:
#631 (comment)

## Additional Information

## CI Operations

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

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

birdhouse_daccs_configs_branch: master
birdhouse_skip_ci: false
@mishaschwartz mishaschwartz merged commit c64ca91 into master Jan 27, 2026
4 of 5 checks passed
@mishaschwartz mishaschwartz deleted the remove-proxy-dependency branch January 27, 2026 20:55
@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/3999/
ResultFAILURE

BIRDHOUSE_DEPLOY_BRANCH : remove-proxy-dependency
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/627/

NOTEBOOK TEST RESULTS
    
[2026-01-27T22:25:04.656Z] ============================= test session starts ==============================
[2026-01-27T22:25:04.656Z] platform linux -- Python 3.11.12, pytest-8.3.5, pluggy-1.5.0
[2026-01-27T22:25:04.656Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2026-01-27T22:25:04.656Z] plugins: anyio-4.9.0, dash-3.0.3, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.6.1
[2026-01-27T22:25:04.656Z] collected 538 items
[2026-01-27T22:25:04.656Z] 
[2026-01-27T22:25:13.736Z] notebooks-auth/geoserver.ipynb ..................                        [  3%]
[2026-01-27T22:26:25.266Z] notebooks-auth/test_cowbird_jupyter.ipynb ..........                     [  5%]
[2026-01-27T22:26:25.266Z] notebooks-auth/test_thredds.ipynb ...........                            [  7%]
[2026-01-27T22:28:00.540Z] pavics-sdi-master/docs/source/notebooks/CaSR_basic.ipynb .......         [  8%]
[2026-01-27T22:43:57.320Z] pavics-sdi-master/docs/source/notebooks/FAQ_dask_parallel.ipynb ..s..... [ 10%]
[2026-01-27T22:44:53.550Z] .                                                                        [ 10%]
[2026-01-27T22:45:03.755Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb ......         [ 11%]
[2026-01-27T22:45:10.527Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb .....          [ 12%]
[2026-01-27T22:55:23.635Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ...........         [ 14%]
[2026-01-27T22:55:23.635Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 14%]
[2026-01-27T22:55:25.513Z] ...............                                                          [ 17%]
[2026-01-27T22:55:36.434Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 18%]
[2026-01-27T22:55:45.186Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ....              [ 18%]
[2026-01-27T22:55:59.043Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 20%]
[2026-01-27T22:56:11.675Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 21%]
[2026-01-27T22:56:16.170Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 22%]
[2026-01-27T22:59:02.227Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 25%]
[2026-01-27T23:00:11.356Z] .............                                                            [ 27%]
[2026-01-27T23:00:16.061Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 28%]
[2026-01-27T23:00:18.297Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 29%]
[2026-01-27T23:00:43.283Z] .................                                                        [ 32%]
[2026-01-27T23:00:50.197Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 33%]
[2026-01-27T23:00:51.144Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 34%]
[2026-01-27T23:01:02.463Z] .........                                                                [ 35%]
[2026-01-27T23:01:14.042Z] finch-main/docs/source/notebooks/dap_subset.ipynb ...........            [ 37%]
[2026-01-27T23:01:24.030Z] finch-main/docs/source/notebooks/finch-usage.ipynb ......                [ 38%]
[2026-01-27T23:01:24.969Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 39%]
[2026-01-27T23:01:30.546Z] .....                                                                    [ 39%]
[2026-01-27T23:02:17.229Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 40%]
[2026-01-27T23:02:48.793Z] ............                                                             [ 42%]
[2026-01-27T23:03:20.885Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 42%]
[2026-01-27T23:03:54.755Z] .....s.                                                                  [ 43%]
[2026-01-27T23:04:02.879Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 44%]
[2026-01-27T23:04:08.983Z] ..                                                                       [ 44%]
[2026-01-27T23:04:18.977Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 44%]
[2026-01-27T23:05:27.724Z] .........                                                                [ 46%]
[2026-01-27T23:05:37.713Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-6Regridding_Conversion.ipynb . [ 46%]
[2026-01-27T23:07:36.359Z] ....                                                                     [ 47%]
[2026-01-27T23:07:36.359Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-01_Intro.ipynb . [ 47%]
[2026-01-27T23:07:36.359Z] ....                                                                     [ 48%]
[2026-01-27T23:07:39.649Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-02_Calibration.ipynb . [ 48%]
[2026-01-27T23:07:49.726Z] .....                                                                    [ 49%]
[2026-01-27T23:07:53.017Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-03_Watershed_properties.ipynb . [ 49%]
[2026-01-27T23:07:56.452Z] ....FFFF.FFFF                                                            [ 51%]
[2026-01-27T23:08:03.017Z] PAVICS-landing-master/content/notebooks/hydrology/PAVICStutorial_Hydrology-04_Time_series_analysis.ipynb . [ 52%]
[2026-01-27T23:08:03.017Z] ......                                                                   [ 53%]
[2026-01-27T23:08:13.689Z] raven-main/docs/source/notebooks/Region_selection.ipynb .........        [ 54%]
[2026-01-27T23:08:15.082Z] raven-main/docs/source/notebooks/Subset_climate_data_over_watershed.ipynb . [ 55%]
[2026-01-27T23:08:38.264Z] ......                                                                   [ 56%]
[2026-01-27T23:08:39.646Z] RavenPy-main/docs/notebooks/00_Introduction_to_JupyterLab.ipynb ......   [ 57%]
[2026-01-27T23:08:49.941Z] RavenPy-main/docs/notebooks/01_Getting_watershed_boundaries.ipynb ...... [ 58%]
[2026-01-27T23:08:49.941Z] ..                                                                       [ 58%]
[2026-01-27T23:08:56.505Z] RavenPy-main/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb . [ 58%]
[2026-01-27T23:08:59.608Z] ....FFFF.FFFF                                                            [ 61%]
[2026-01-27T23:10:33.732Z] RavenPy-main/docs/notebooks/03_Extracting_forcing_data.ipynb ........... [ 63%]
[2026-01-27T23:10:33.990Z]                                                                          [ 63%]
[2026-01-27T23:10:40.766Z] RavenPy-main/docs/notebooks/04_Emulating_hydrological_models.ipynb ..... [ 64%]
[2026-01-27T23:10:47.548Z] ...............                                                          [ 67%]
[2026-01-27T23:10:53.102Z] RavenPy-main/docs/notebooks/05_Advanced_RavenPy_configuration.ipynb .... [ 67%]
[2026-01-27T23:11:01.696Z] .........                                                                [ 69%]
[2026-01-27T23:11:14.369Z] RavenPy-main/docs/notebooks/06_Raven_calibration.ipynb ......            [ 70%]
[2026-01-27T23:11:22.151Z] RavenPy-main/docs/notebooks/07_Making_and_using_hotstart_files.ipynb ... [ 71%]
[2026-01-27T23:11:25.003Z] ...                                                                      [ 71%]
[2026-01-27T23:11:31.579Z] RavenPy-main/docs/notebooks/08_Getting_and_bias_correcting_CMIP6_data.ipynb . [ 71%]
[2026-01-27T23:19:11.402Z] ...............                                                          [ 74%]
[2026-01-27T23:19:17.969Z] RavenPy-main/docs/notebooks/09_Hydrological_impacts_of_climate_change.ipynb . [ 74%]
[2026-01-27T23:19:24.058Z] ....                                                                     [ 75%]
[2026-01-27T23:20:03.088Z] RavenPy-main/docs/notebooks/10_Data_assimilation.ipynb ........          [ 77%]
[2026-01-27T23:20:14.216Z] RavenPy-main/docs/notebooks/11_Climatological_ESP_forecasting.ipynb .... [ 77%]
[2026-01-27T23:20:40.957Z] ....                                                                     [ 78%]
[2026-01-27T23:20:49.092Z] RavenPy-main/docs/notebooks/12_Performing_hindcasting_experiments.ipynb . [ 78%]
[2026-01-27T23:21:00.438Z] .......                                                                  [ 80%]
[2026-01-27T23:21:25.681Z] RavenPy-main/docs/notebooks/Assess_probabilistic_flood_risk.ipynb ...... [ 81%]
[2026-01-27T23:21:26.513Z] .                                                                        [ 81%]
[2026-01-27T23:21:36.505Z] RavenPy-main/docs/notebooks/Comparing_hindcasts_and_ESP_forecasts.ipynb . [ 81%]
[2026-01-27T23:21:56.299Z] .......                                                                  [ 82%]
[2026-01-27T23:22:03.393Z] RavenPy-main/docs/notebooks/Distributed_hydrological_modelling.ipynb ... [ 83%]
[2026-01-27T23:22:23.406Z] ....                                                                     [ 84%]
[2026-01-27T23:22:34.670Z] RavenPy-main/docs/notebooks/Hydrological_realtime_forecasting.ipynb .... [ 84%]
[2026-01-27T23:22:40.891Z] ..                                                                       [ 85%]
[2026-01-27T23:23:03.760Z] RavenPy-main/docs/notebooks/Managing_Jupyter_Environments.ipynb ...      [ 85%]
[2026-01-27T23:23:32.281Z] RavenPy-main/docs/notebooks/Perform_Regionalization.ipynb .......        [ 87%]
[2026-01-27T23:23:37.827Z] RavenPy-main/docs/notebooks/Running_HMETS_with_CANOPEX_dataset.ipynb ... [ 87%]
[2026-01-27T23:23:53.468Z] ..........                                                               [ 89%]
[2026-01-27T23:24:14.936Z] RavenPy-main/docs/notebooks/Sensitivity_analysis.ipynb ......            [ 90%]
[2026-01-27T23:24:21.828Z] RavenPy-main/docs/notebooks/time_series_analysis.ipynb ...........       [ 92%]
[2026-01-27T23:24:28.414Z] RavenPy-main/docs/notebooks/paper/Perform_a_climate_change_impact_study_on_a_watershed.ipynb . [ 92%]
[2026-01-27T23:28:46.593Z] ......FFF.....FFFFFF                                                     [ 96%]
[2026-01-27T23:28:47.418Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2026-01-27T23:31:26.758Z] notebooks/stress-tests.ipynb ......                                      [100%]
[2026-01-27T23:31:26.758Z] 
[2026-01-27T23:31:26.758Z] =================================== FAILURES ===================================
    
  

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

Labels

ci/operations Continuous Integration components ci/tests Issues or changes related to tests scripts documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

💡 [Feature] Implement Nginx log parsing from STDOUT stream for CanarieAPI and prometheus-log-parser

5 participants