Skip to content

Enforce the load order of components defined in env.local#304

Merged
mishaschwartz merged 15 commits intomasterfrom
load-components-in-defined-order
Apr 12, 2023
Merged

Enforce the load order of components defined in env.local#304
mishaschwartz merged 15 commits intomasterfrom
load-components-in-defined-order

Conversation

@mishaschwartz
Copy link
Collaborator

@mishaschwartz mishaschwartz commented Mar 24, 2023

Overview

Extra components defined in the EXTRA_CONF_DIRS variables were being loaded before the dependant components
defined in the COMPONENT_DEPENDENCIES variables in each default.env file. This meant that if an extra component
was meant to override some setting defined in a dependant component, the setting would not be overridden by the
extra component.

This change enforces the following load order rules:

  • components defined in DEFAULT_CONF_DIRS are loaded before those in EXTRA_CONF_DIRS
  • components are loaded in the order they appear in either DEFAULT_CONF_DIRS or EXTRA_CONF_DIRS
  • components that appear in COMPONENT_DEPENDENCIES variable are immediately loaded unless they have already been
    loaded

For example, with the following files in place:

# env.local
DEFAULT_CONF_DIRS="
  ./config/twitcher
  ./config/project-api
  ./config/magpie
"
EXTRA_CONF_DIRS="
  ./optional-components/generic_bird
  ./components/cowbird
"

# config/twitcher/default.env
COMPONENT_DEPENDENCIES="
  ./config/magpie
"
# optional-components/generic_bird/default.env
COMPONENT_DEPENDENCIES="
  ./config/wps_outputs-volume
"

the load order is:

  • ./config/magpie (loaded as a dependency of twitcher, not loaded a second time after project-api)
  • ./config/twitcher
  • ./config/project-api
  • ./config/wps_outputs-volume (loaded as a dependency of generic_bird)
  • ./optional-components/generic_bird
  • ./components/cowbird

This load order also applies to the order that docker-compose-extra.yml files are specified. If a component also
includes an override file for another component (eg: ./config/finch/config/proxy/docker-compose-extra.yml overrides
./config/proxy/docker-compose-extra.yml), the following additional load order rules apply:

  • if the component that is being overridden has already been loaded, the override file is loaded immediately
  • otherwise, the override files will be loaded immediately after the component that is being overridden has been loaded

For example, with the following files in place:

# env.local
DEFAULT_CONF_DIRS="
  ./config/finch
  ./config/proxy
"
# config/proxy/docker-compose-extra.yml
  ...
# config/finch/docker-compose-extra.yml
  ...
# config/finch/config/proxy/docker-compose-extra.yml
  ...

the docker compose files will be loaded in the following order:

  • config/finch/docker-compose-extra.yml
  • config/proxy/docker-compose-extra.yml
  • config/finch/config/proxy/docker-compose-extra.yml

Changes

Non-breaking changes

  • make load order of components closer to how it was prior to version 1.24

Breaking changes

  • None

Related Issue / Discussion

Additional Information

Note that commit remove unnecessary variable extension is not strictly necessary for this fix. It simplifies the env files a bit though.

@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/1378/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-03-24T14:18:02.591Z] ============================= test session starts ==============================
[2023-03-24T14:18:02.591Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-03-24T14:18:02.591Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-03-24T14:18:02.591Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-03-24T14:18:02.591Z] collected 268 items
[2023-03-24T14:18:02.591Z] 
[2023-03-24T14:18:09.922Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-03-24T14:18:17.985Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-03-24T14:18:24.928Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-03-24T14:18:33.869Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb .F......       [ 11%]
[2023-03-24T14:18:36.728Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-03-24T14:26:09.033Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-03-24T14:26:09.033Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-03-24T14:26:09.565Z] ...............                                                          [ 26%]
[2023-03-24T14:26:19.054Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-03-24T14:26:22.876Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 30%]
[2023-03-24T14:26:41.290Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-03-24T14:26:42.688Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-03-24T14:26:47.646Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-03-24T14:26:53.794Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-03-24T14:30:28.792Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-03-24T14:31:37.001Z] .............                                                            [ 47%]
[2023-03-24T14:31:41.740Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-03-24T14:31:43.957Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-03-24T14:32:11.123Z] .................                                                        [ 58%]
[2023-03-24T14:32:18.068Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-03-24T14:32:19.985Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-03-24T14:32:36.028Z] .........                                                                [ 64%]
[2023-03-24T14:32:48.664Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-03-24T14:32:58.371Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-03-24T14:33:36.424Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-03-24T14:33:37.814Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-03-24T14:33:47.882Z] ......                                                                   [ 81%]
[2023-03-24T14:36:39.448Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-03-24T14:37:48.439Z] .............                                                            [ 86%]
[2023-03-24T14:38:00.669Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-03-24T14:41:22.243Z] ....s.                                                                   [ 89%]
[2023-03-24T14:41:28.827Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-03-24T14:41:34.075Z] ...                                                                      [ 91%]
[2023-03-24T14:41:48.978Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-03-24T14:42:10.174Z] ......                                                                   [ 93%]
[2023-03-24T14:42:12.909Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-03-24T14:45:44.574Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-03-24T14:45:44.574Z] 
[2023-03-24T14:45:44.574Z] =================================== FAILURES ===================================
    
  

@mishaschwartz mishaschwartz requested a review from tlvu March 24, 2023 19:16
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'm happy to see that explicit $COMPONENT_DEPENDENCIES references are not needed anymore. That is much easier to maintain and less error-prone for new users!

I think dependencies should probably be loaded before the component itself.
By this, I refer to the similar behaviour when importing modules in Python or other language.
For example:

# file a.py
from b import B
# file b.py
from c import C
# main
from a import A

This will start loading a, but in order to complete loading A, b will have to be loaded completely first.
When starting to load b to get B, C will be loaded until the end of c module.
Import of b then completes, then a, and finally main finishes doing its thing.

This is to avoid an issue where let's say I use weaver variables to define other cowbird variables relevant to weaver. Naturally, weaver parameters must be loaded first (and all its dependencies that can themselves be needed by weaver) before cowbird can use them.

It would make sense to have docker-compose.yml files loaded in the same order that reflects that logic, such that what is reported as COMPOSE_CONF_LIST follows the same dependency resolution order.

I also think that EXTRA_CONF_DIRS should be loaded completely at the end, after all the COMPONENT_DEPENDENCIES, to define "anything left" that wasn't already loaded by other components. By that point, most of the time only explicit overrides will remain, or components that are not a dependency of anything, so it's fine to load last.

I tried running pavics-compose with a merge of #284 + this PR + my custom overrides.
I got the following loading order.

COMPOSE_CONF_LIST=
-f docker-compose.yml 
-f ./config/proxy/docker-compose-extra.yml 
-f ./config/phoenix/docker-compose-extra.yml 
-f ./config/malleefowl/docker-compose-extra.yml 
-f ./config/postgres/docker-compose-extra.yml 
-f ./config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/data-volume/docker-compose-extra.yml 
-f ./config/flyingpigeon/docker-compose-extra.yml 
-f ./config/catalog/docker-compose-extra.yml 
-f ./config/mongodb/docker-compose-extra.yml 
-f ./config/geoserver/docker-compose-extra.yml 
-f ./config/finch/docker-compose-extra.yml 
-f ./config/raven/docker-compose-extra.yml 
-f ./config/hummingbird/docker-compose-extra.yml 
-f ./config/thredds/docker-compose-extra.yml 
-f ./config/portainer/docker-compose-extra.yml 
-f ./config/magpie/docker-compose-extra.yml 
-f ./config/twitcher/docker-compose-extra.yml 
-f ./config/jupyterhub/docker-compose-extra.yml 
-f ./config/frontend/docker-compose-extra.yml 
-f ./config/ncwms2/docker-compose-extra.yml 
-f ./config/project-api/docker-compose-extra.yml 
-f ./config/solr/docker-compose-extra.yml 
-f ./components/monitoring/docker-compose-extra.yml 
-f ./optional-components/testthredds/docker-compose-extra.yml 
-f ./optional-components/test-weaver/docker-compose-extra.yml 
-f ./components/weaver/docker-compose-extra.yml 
-f ./components/cowbird/docker-compose-extra.yml 
-f ../../daccs-env/docker-compose-extra.yml 
-f ./config/canarie-api/config/proxy/docker-compose-extra.yml 
-f ./config/phoenix/config/proxy/docker-compose-extra.yml 
-f ./config/malleefowl/config/data-volume/docker-compose-extra.yml 
-f ./config/malleefowl/config/magpie/docker-compose-extra.yml 
-f ./config/malleefowl/config/proxy/docker-compose-extra.yml 
-f ./config/malleefowl/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/wps_outputs-volume/config/proxy/docker-compose-extra.yml 
-f ./config/flyingpigeon/config/magpie/docker-compose-extra.yml 
-f ./config/flyingpigeon/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/catalog/config/magpie/docker-compose-extra.yml 
-f ./config/catalog/config/proxy/docker-compose-extra.yml 
-f ./config/geoserver/config/magpie/docker-compose-extra.yml 
-f ./config/geoserver/config/proxy/docker-compose-extra.yml 
-f ./config/finch/config/magpie/docker-compose-extra.yml 
-f ./config/finch/config/proxy/docker-compose-extra.yml 
-f ./config/finch/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/raven/config/magpie/docker-compose-extra.yml 
-f ./config/raven/config/proxy/docker-compose-extra.yml 
-f ./config/raven/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/hummingbird/config/data-volume/docker-compose-extra.yml 
-f ./config/hummingbird/config/magpie/docker-compose-extra.yml 
-f ./config/hummingbird/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/thredds/config/proxy/docker-compose-extra.yml 
-f ./config/portainer/config/proxy/docker-compose-extra.yml 
-f ./config/magpie/config/proxy/docker-compose-extra.yml 
-f ./config/twitcher/config/proxy/docker-compose-extra.yml 
-f ./config/jupyterhub/config/magpie/docker-compose-extra.yml 
-f ./config/jupyterhub/config/proxy/docker-compose-extra.yml 
-f ./config/frontend/config/proxy/docker-compose-extra.yml 
-f ./config/ncwms2/config/magpie/docker-compose-extra.yml 
-f ./config/ncwms2/config/proxy/docker-compose-extra.yml 
-f ./config/ncwms2/config/wps_outputs-volume/docker-compose-extra.yml 
-f ./config/project-api/config/proxy/docker-compose-extra.yml 
-f ./config/solr/config/proxy/docker-compose-extra.yml 
-f ./optional-components/canarie-api-full-monitoring/config/proxy/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/catalog/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/finch/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/flyingpigeon/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/hummingbird/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/malleefowl/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/ncwms2/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/raven/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/secure-data-proxy/docker-compose-extra.yml 
-f ./optional-components/all-public-access/config/thredds/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/catalog/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/finch/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/flyingpigeon/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/hummingbird/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/malleefowl/docker-compose-extra.yml 
-f ./optional-components/wps-healthchecks/config/raven/docker-compose-extra.yml 
-f ./optional-components/secure-thredds/config/magpie/docker-compose-extra.yml 
-f ./optional-components/testthredds/config/proxy/docker-compose-extra.yml 
-f ./components/weaver/config/magpie/docker-compose-extra.yml 
-f ./components/weaver/config/proxy/docker-compose-extra.yml 
-f ./components/weaver/config/twitcher/docker-compose-extra.yml 
-f ./optional-components/secure-data-proxy/config/magpie/docker-compose-extra.yml 
-f ./optional-components/secure-data-proxy/config/proxy/docker-compose-extra.yml 
-f ./components/cowbird/config/geoserver/docker-compose-extra.yml 
-f ./components/cowbird/config/jupyterhub/docker-compose-extra.yml 
-f ./components/cowbird/config/magpie/docker-compose-extra.yml 
-f ./components/cowbird/config/proxy/docker-compose-extra.yml

Although it works, I think there are a lot of chances that any component after my ../../daccs-env/docker-compose-extra.yml override could break my setup at any time, if they just so happen to modify the set of dependencies or rewrite a docker-compose item I also override.

I would also expect all ./components/weaver/configs/[...] to be loaded somewhat close to the ./components/weaver, since they are themselves only dependencies of that component.

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.

I suggested a logic change to restore the original intended override capabilities.

Not tested so I am not sure it does what I think it should do or can be implemented (recursive call is usually more tricky to code). Let me know how it goes.

current_dependencies=$COMPONENT_DEPENDENCIES
source_conf_files "$COMPONENT_DEPENDENCIES" 'COMPONENT_DEPENDENCIES'
done

Copy link
Collaborator

Choose a reason for hiding this comment

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

Very nice simplification, much cleaner logic !!! In the previous review #296 (comment) I was lost at this part of the logic too.

if [ -f "$COMPONENT_DEFAULT_ENV" ]; then
echo "reading '$COMPONENT_DEFAULT_ENV'"
. "$COMPONENT_DEFAULT_ENV"
source_conf_files "$COMPONENT_DEPENDENCIES" "a dependency of $adir"
Copy link
Collaborator

Choose a reason for hiding this comment

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

I order to make this config loader order respect the intended override precedence, I would suggest the following logic change.

Current logic in source_conf_files():

for adir in list_of_conf_dirs:
  add adir to ALL_CONF_DIRS
  read adir/default.env  # get value of COMPONENT_DEPENDENCIES
  recursive call source_conf_files on COMPONENT_DEPENDENCIES
    add COMPONENT_DEPENDENCIES to ALL_CONF_DIRS
    read defaut.env of COMPONENT_DEPENDENCIES  # get value of COMPONENT_DEPENDENCIES and turtle down

If comp2 depends on comp1, and only comp2 is enabled, ALL_CONF_DIRS will list comp2 before comp1 so if comp2 has a fragment to override comp1 compose file, the fragment might not work since comp1 compose file has not been read yet.

Furthermore, if comp2 default.env has override for comp1 default.env, given comp2 default.env is read before comp1 default.env, it will not be able to override it properly.

Also, since the ordering of ALL_CONF_DIRS is reversed, we will also executing all the pre/post docker-compose-up scripts in the reverse order.

To be safe, maybe I would change the logic to something like below (untested, I might be wrong).

Proposed logic in source_conf_files():

for adir in list_of_conf_dirs:
  read adir/default.env  # get value of COMPONENT_DEPENDENCIES

  recursive call source_conf_files on COMPONENT_DEPENDENCIES
    read adir of COMPONENT_DEPENDENCIES default.env   # COMPONENT_DEPENDENCIES variable name clashing here, might need to save previous value

    recursive call source_conf_files on COMPONENT_DEPENDENCIES  # and turtle down 

    read adir COMPONENT_DEPENDENCIES default.env  # read again to be able to override dependent default.env
    append adir COMPONENT_DEPENDENCIES to ALL_CONF_DIRS

  read adir/default.env  # again to override dependent default.env
  append adir to ALL_CONF_DIRS

So the suggested logic above might fix the loading order for "hard" dependencies (listed in COMPONENT_DEPENDENCIES).

For "soft" dependencies (ex: all-public-access has magpie config to make all the birds public but do not list all the birds in its COMPONENT_DEPENDENCIES), the user still need to ensure all-public-access is listed after all the birds (all its soft dependencies) in EXTRA_CONF_DIRS.

@tlvu
Copy link
Collaborator

tlvu commented Mar 26, 2023

To further preserve the loading order from before, this section of code that generate COMPOSE_CONF_LIST var

COMPOSE_CONF_LIST="-f docker-compose.yml"
for adir in $ALL_CONF_DIRS; do
if [ -f "$adir/docker-compose-extra.yml" ]; then
COMPOSE_CONF_LIST="${COMPOSE_CONF_LIST} -f $adir/docker-compose-extra.yml"
fi
done
CONFIGURED_COMPONENTS=''
for adir in $ALL_CONF_DIRS; do
CONFIGURED_COMPONENTS="
$CONFIGURED_COMPONENTS
$(basename $adir)"
done
for adir in $ALL_CONF_DIRS; do
for conf_dir in "$adir"/config/*; do
service_name=$(basename "$conf_dir")
extra_compose="$conf_dir/docker-compose-extra.yml"
if [ -f "$extra_compose" ]; then
if echo "$CONFIGURED_COMPONENTS" | grep -q "$service_name"; then
COMPOSE_CONF_LIST="${COMPOSE_CONF_LIST} -f $extra_compose"
fi
fi
done
done

Should also be changed to this so all extra fragments modifying other components will load immediately after its parent component:

loop on ALL_CONF_DIRS to create CONFIGURED_COMPONENTS

for adir in ALL_CONF_DIRS:
  append adir/docker-compose-extra.yml to COMPOSE_CONF_LIST
  for conf_dir in "$adir"/config/*:
    append adir/config/conf_dir/docker-compose-extra.yml to COMPOSE_CONF_LIST if conf_dir in CONFIGURED_COMPONENTS

This change, coupled with my suggested change in #304 (comment), should hopefully result in this kind of load order:

COMPOSE_CONF_LIST=

# proxy should be the first one as it front everything else
-f ./config/proxy/docker-compose-extra.yml 

# all of magpie
-f ./config/magpie/docker-compose-extra.yml 
-f ./config/magpie/config/proxy/docker-compose-extra.yml 

# twitcher depends on magpie so loaded after magpie, all of twitcher loaded at the same time
-f ./config/twitcher/docker-compose-extra.yml
-f ./config/twitcher/config/proxy/docker-compose-extra.yml 

# all of weaver which modify magpie so should be loaded after magie (due to ordering in EXTRA_CONF_DIR since weaver do not directly depend on magpie)
-f ./components/weaver/docker-compose-extra.yml 
-f ./components/weaver/config/magpie/docker-compose-extra.yml 
-f ./components/weaver/config/proxy/docker-compose-extra.yml 
-f ./components/weaver/config/twitcher/docker-compose-extra.yml

# this last item in EXTRA_CONF_DIR will stay last
-f ../../daccs-env/docker-compose-extra.yml  

@mishaschwartz
Copy link
Collaborator Author

mishaschwartz commented Mar 27, 2023

@fmigneault @tlvu Ok I believe I've updated the load order as expected. See the updated description of this PR (or the CHANGES.md file) for an explanation of the current behaviour

@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/1392/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
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/1039/

NOTEBOOK TEST RESULTS
    
[2023-03-27T20:00:30.768Z] ============================= test session starts ==============================
[2023-03-27T20:00:30.768Z] platform linux -- Python 3.8.15, pytest-7.2.0, pluggy-1.0.0
[2023-03-27T20:00:30.768Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-03-27T20:00:30.768Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-03-27T20:00:30.768Z] collected 268 items
[2023-03-27T20:00:30.768Z] 
[2023-03-27T20:00:39.160Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-03-27T20:00:47.783Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-03-27T20:00:55.121Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-03-27T20:01:03.433Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb .F......       [ 11%]
[2023-03-27T20:01:06.112Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-03-27T20:08:40.939Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-03-27T20:08:40.939Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-03-27T20:08:40.939Z] ...............                                                          [ 26%]
[2023-03-27T20:08:47.422Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-03-27T20:08:50.981Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb FFFFFF            [ 30%]
[2023-03-27T20:09:09.827Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-03-27T20:09:11.208Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-03-27T20:09:15.985Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-03-27T20:09:21.830Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-03-27T20:12:37.821Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-03-27T20:13:45.233Z] .............                                                            [ 47%]
[2023-03-27T20:13:49.959Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-03-27T20:13:52.798Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-03-27T20:14:27.559Z] .................                                                        [ 58%]
[2023-03-27T20:14:34.464Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-03-27T20:14:35.847Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-03-27T20:15:12.402Z] .........                                                                [ 64%]
[2023-03-27T20:15:19.691Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-03-27T20:15:29.386Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-03-27T20:16:15.440Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-03-27T20:16:17.980Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-03-27T20:16:34.077Z] ......                                                                   [ 81%]
[2023-03-27T20:21:55.724Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-03-27T20:23:48.321Z] .............                                                            [ 86%]
[2023-03-27T20:24:06.451Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-03-27T20:29:39.839Z] ....s.                                                                   [ 89%]
[2023-03-27T20:29:47.991Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-03-27T20:29:52.172Z] ...                                                                      [ 91%]
[2023-03-27T20:30:07.093Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-03-27T20:30:28.817Z] ......                                                                   [ 93%]
[2023-03-27T20:30:31.778Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-03-27T20:34:05.950Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-03-27T20:34:05.950Z] 
[2023-03-27T20:34:05.950Z] =================================== 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.

Nice load ordering fix. Minor comments for extra robustness.

ALL_CONF_DIRS="$ALL_CONF_DIRS
$adir
"
COMPONENT_DEFAULT_ENV=$_OLD_COMPONENT_DEFAULT_ENV
Copy link
Collaborator

Choose a reason for hiding this comment

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

Say we have 3 or more levels of dependencies, example: magpie <== twitcher <== weaver <== cowbird (not 100% sure this dependency graph is actually true, just for illustration).

_OLD_COMPONENT_DEFAULT_ENV will be local to each invocation of source_conf_files?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

No, it isn't actually, this is one of the edge cases that the test helped uncover 😄 . A better solution is to use a stack and push/pop the adir to it.

if [ -f "$COMPONENT_DEFAULT_ENV" ]; then
# Source config settings of dependencies first if they haven't been sourced previously.
# Note that this will also define the order that docker-compose-extra.yml files will be loaded.
source_conf_files "$(. "$COMPONENT_DEFAULT_ENV" && echo "$COMPONENT_DEPENDENCIES")" "a dependency of $adir"
Copy link
Collaborator

Choose a reason for hiding this comment

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

Woo fancy, sourcing and echo in same line. This helps for variable scoping or just to make the code more compact?

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's for variable scoping. Since $(...) runs in a subshell then we can get the value of $COMPONENT_DEPENDENCIES without populating the environment of the main process with the variables sourced in COMPONENT_DEFAULT_ENV (since we want to source the dependencies first).

source_conf_files() {
dirs=$1
conf_locations=$2
_old_adir=$adir # a posix-compliant way to make this a local variable'
Copy link
Collaborator

Choose a reason for hiding this comment

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

adir is a very non specific var. If it is used in another function before calling this one, would it mess this one up?

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 matter... but this has been changed anyway with the new stack implimentation

extra_compose="$conf_dir/docker-compose-extra.yml"
if [ -f "$extra_compose" ]; then
if echo "$CONFIGURED_COMPONENTS" | grep -q "$service_name"; then
if printf '%b' "${LOADED_COMPONENTS}" | grep -q "^$override_service_name$"; then
Copy link
Collaborator

Choose a reason for hiding this comment

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

Nice trick print '%b'

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Thanks! I never remember how to use printf so I'm always looking it up

./config/proxy/docker-compose-extra.yml), the following additional load order rules apply:

- if the component that is being overridden has already been loaded, the override file is loaded immediately
- otherwise, the override files will be loaded immediately after the component that is being overridden has been loaded
Copy link
Collaborator

Choose a reason for hiding this comment

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

Very nice delayed load ! Components do not have to know the load ordering amount themselves.

@github-actions github-actions bot added the ci/operations Continuous Integration components label Mar 29, 2023
@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/1395/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
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 has not been destroyed. @matprov

@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/1396/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
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 has not been destroyed. @matprov

@matprov
Copy link
Collaborator

matprov commented Mar 31, 2023

Build URL : http://daccs-jenkins.crim.ca:80/job/DACCS-iac-birdhouse/1396/
Result : failure

These last two builds have simply been cancelled as they were stuck for one day.

@mishaschwartz
Copy link
Collaborator Author

@matprov yeah I noticed that they seemed to be stuck waiting for a worker process to start the job. Are there available workers on your jenkins running?

Let me know if there's anything I can do on my end to help debug the issue.

@matprov
Copy link
Collaborator

matprov commented Apr 5, 2023

@mishaschwartz This is the second time it happens in a few months. I haven't seen this before. For now I have cleaned up some resources and restarted Jenkins to let jobs finish, but further investigation will be done when problem arise as I don't have other information for now. Ref.: #308 (comment)

@bird-house bird-house deleted a comment from crim-jenkins-bot Apr 5, 2023
@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/1419/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-06T01:13:01.096Z] ============================= test session starts ==============================
[2023-04-06T01:13:01.096Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-06T01:13:01.096Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-04-06T01:13:01.096Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-06T01:13:01.096Z] collected 268 items
[2023-04-06T01:13:01.096Z] 
[2023-04-06T01:13:10.830Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-06T01:13:18.785Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-06T01:13:25.738Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-06T01:13:34.604Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-06T01:13:37.016Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-06T01:21:22.748Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-06T01:21:22.748Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-06T01:21:22.748Z] ...............                                                          [ 26%]
[2023-04-06T01:21:27.209Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-06T01:23:38.757Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-06T01:23:55.144Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-06T01:23:56.525Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-06T01:24:01.588Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-06T01:24:07.944Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-06T01:27:36.217Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-06T01:28:39.897Z] .............                                                            [ 47%]
[2023-04-06T01:28:45.250Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-06T01:28:47.459Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-06T01:29:11.433Z] .................                                                        [ 58%]
[2023-04-06T01:29:19.787Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-06T01:29:21.177Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-06T01:29:38.147Z] .........                                                                [ 64%]
[2023-04-06T01:29:49.638Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-06T01:29:59.312Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-06T01:30:36.626Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-06T01:30:38.535Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-06T01:30:45.952Z] ......                                                                   [ 81%]
[2023-04-06T01:32:37.517Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-06T01:33:19.262Z] .............                                                            [ 86%]
[2023-04-06T01:33:31.490Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-06T01:35:56.935Z] ....s.                                                                   [ 89%]
[2023-04-06T01:36:05.103Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-06T01:36:09.556Z] ...                                                                      [ 91%]
[2023-04-06T01:36:24.452Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-06T01:36:45.664Z] ......                                                                   [ 93%]
[2023-04-06T01:36:48.151Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-06T01:40:37.469Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-06T01:40:37.469Z] 
[2023-04-06T01:40:37.469Z] ================= 265 passed, 3 skipped in 1652.97s (0:27:32) ==================
    
  

@github-actions github-actions bot added the documentation Improvements or additions to documentation label Apr 11, 2023
@mishaschwartz mishaschwartz force-pushed the load-components-in-defined-order branch from 7df01ba to 11d0279 Compare April 11, 2023 12:59
@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/1430/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-11T13:22:11.859Z] ============================= test session starts ==============================
[2023-04-11T13:22:11.859Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-11T13:22:11.859Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-04-11T13:22:11.859Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-11T13:22:11.859Z] collected 268 items
[2023-04-11T13:22:11.859Z] 
[2023-04-11T13:22:22.551Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-11T13:22:32.343Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-11T13:22:41.554Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-11T13:22:50.031Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-11T13:22:53.156Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-11T13:40:03.383Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-11T13:40:03.384Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-11T13:40:04.217Z] ...............                                                          [ 26%]
[2023-04-11T13:40:18.890Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-11T13:40:30.962Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-11T13:40:58.232Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-11T13:41:00.141Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-11T13:41:20.372Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-11T13:41:27.550Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-11T13:45:16.521Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-11T13:46:36.568Z] .............                                                            [ 47%]
[2023-04-11T13:46:42.433Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-11T13:46:44.926Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-11T13:47:27.250Z] .................                                                        [ 58%]
[2023-04-11T13:47:36.113Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-11T13:47:38.028Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-11T13:47:54.411Z] .........                                                                [ 64%]
[2023-04-11T13:48:06.161Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-11T13:48:17.057Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-11T13:48:56.970Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-11T13:48:59.513Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-11T13:49:08.595Z] ......                                                                   [ 81%]
[2023-04-11T13:52:45.155Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-11T13:53:59.931Z] .............                                                            [ 86%]
[2023-04-11T13:54:14.851Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-11T13:58:12.604Z] ....s.                                                                   [ 89%]
[2023-04-11T13:58:22.639Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-11T13:58:27.734Z] ...                                                                      [ 91%]
[2023-04-11T13:58:45.864Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-11T13:59:14.536Z] ......                                                                   [ 93%]
[2023-04-11T13:59:17.294Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-11T14:02:51.744Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-11T14:02:51.745Z] 
[2023-04-11T14:02:51.745Z] ================= 265 passed, 3 skipped in 2440.27s (0:40:40) ==================
    
  

@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/1431/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
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/1061/

NOTEBOOK TEST RESULTS
    
[2023-04-11T13:22:05.289Z] ============================= test session starts ==============================
[2023-04-11T13:22:05.289Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-11T13:22:05.289Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2023-04-11T13:22:05.289Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-11T13:22:05.289Z] collected 268 items
[2023-04-11T13:22:05.289Z] 
[2023-04-11T13:22:14.807Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-11T13:22:24.622Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-11T13:22:33.793Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-11T13:22:44.409Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-11T13:22:47.525Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-11T13:39:54.564Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-11T13:39:54.564Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-11T13:40:03.945Z] ...............                                                          [ 26%]
[2023-04-11T13:40:17.357Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-11T13:40:28.672Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-11T13:40:53.138Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-11T13:40:54.516Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-11T13:41:08.974Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-11T13:41:16.181Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-11T13:45:13.202Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-11T13:46:37.429Z] .............                                                            [ 47%]
[2023-04-11T13:46:42.113Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-11T13:46:45.157Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-11T13:47:29.611Z] .................                                                        [ 58%]
[2023-04-11T13:47:36.335Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-11T13:47:37.725Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-11T13:47:48.213Z] .........                                                                [ 64%]
[2023-04-11T13:48:01.902Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-11T13:48:12.544Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-11T13:48:56.628Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-11T13:48:59.169Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-11T13:49:10.266Z] ......                                                                   [ 81%]
[2023-04-11T13:52:46.862Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-11T13:54:14.512Z] .............                                                            [ 86%]
[2023-04-11T13:54:32.668Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-11T13:58:24.307Z] ....s.                                                                   [ 89%]
[2023-04-11T13:58:34.364Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-11T13:58:40.204Z] ...                                                                      [ 91%]
[2023-04-11T13:58:58.312Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-11T13:59:29.103Z] ......                                                                   [ 93%]
[2023-04-11T13:59:30.461Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-11T14:03:20.113Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-11T14:03:20.113Z] 
[2023-04-11T14:03:20.113Z] ================= 265 passed, 3 skipped in 2474.16s (0:41:14) ==================
    
  

@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/1433/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-11T13:28:13.935Z] ============================= test session starts ==============================
[2023-04-11T13:28:13.935Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-11T13:28:13.935Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@3
[2023-04-11T13:28:13.935Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-11T13:28:13.935Z] collected 268 items
[2023-04-11T13:28:13.935Z] 
[2023-04-11T13:28:24.040Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-11T13:28:37.900Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-11T13:28:56.064Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-11T13:29:08.463Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-11T13:29:11.470Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-11T13:42:57.198Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-11T13:42:57.198Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-11T13:43:01.393Z] ...............                                                          [ 26%]
[2023-04-11T13:43:12.447Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-11T13:43:20.016Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-11T13:43:38.217Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-11T13:43:39.601Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-11T13:43:45.194Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-11T13:43:51.818Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-11T13:46:29.219Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-11T13:47:49.426Z] .............                                                            [ 47%]
[2023-04-11T13:47:53.889Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-11T13:47:56.226Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-11T13:48:26.003Z] .................                                                        [ 58%]
[2023-04-11T13:48:33.654Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-11T13:48:35.573Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-11T13:48:36.870Z] .FFFFFFFF                                                                [ 64%]
[2023-04-11T13:48:49.692Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-11T13:49:00.581Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-11T13:49:38.860Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-11T13:49:40.771Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-11T13:49:51.655Z] ......                                                                   [ 81%]
[2023-04-11T13:53:13.230Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-11T13:54:27.226Z] .............                                                            [ 86%]
[2023-04-11T13:54:45.345Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-11T13:58:29.760Z] ....s.                                                                   [ 89%]
[2023-04-11T13:58:39.755Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-11T13:58:45.591Z] ...                                                                      [ 91%]
[2023-04-11T13:59:03.713Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-11T13:59:32.195Z] ......                                                                   [ 93%]
[2023-04-11T13:59:35.213Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-11T14:03:50.862Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-11T14:03:50.862Z] 
[2023-04-11T14:03:50.862Z] =================================== 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/1434/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
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/1063/

NOTEBOOK TEST RESULTS
    
[2023-04-11T13:59:35.600Z] ============================= test session starts ==============================
[2023-04-11T13:59:35.600Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-11T13:59:35.600Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@4
[2023-04-11T13:59:35.600Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-11T13:59:35.600Z] collected 268 items
[2023-04-11T13:59:35.600Z] 
[2023-04-11T13:59:43.876Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-11T13:59:53.123Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-11T14:00:01.895Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-11T14:00:09.994Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-11T14:00:13.448Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-11T14:12:51.819Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-11T14:12:51.819Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-11T14:12:56.959Z] ...............                                                          [ 26%]
[2023-04-11T14:13:08.003Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-11T14:13:15.188Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-11T14:13:35.058Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-11T14:13:36.440Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-11T14:13:41.627Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-11T14:13:59.621Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .FF.F       [ 37%]
[2023-04-11T14:14:24.654Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb .FF..FFFFFFFF.. [ 42%]
[2023-04-11T14:15:13.685Z] F.FFFF.......                                                            [ 47%]
[2023-04-11T14:15:24.268Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb FFFF             [ 49%]
[2023-04-11T14:15:26.412Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-11T14:15:39.153Z] ..FF..FFFFFFFFFFF                                                        [ 58%]
[2023-04-11T14:15:49.851Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb FFFFF           [ 60%]
[2023-04-11T14:15:51.231Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-11T14:16:03.393Z] .FFFFFFFF                                                                [ 64%]
[2023-04-11T14:16:24.976Z] finch-master/docs/source/notebooks/dap_subset.ipynb FFFFFFFFFF.          [ 68%]
[2023-04-11T14:16:33.104Z] finch-master/docs/source/notebooks/finch-usage.ipynb FFFFFF              [ 70%]
[2023-04-11T14:16:44.403Z] finch-master/docs/source/notebooks/subset.ipynb ..F.FF....FFFFF.....ss.  [ 79%]
[2023-04-11T14:16:46.320Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-11T14:16:57.151Z] ......                                                                   [ 81%]
[2023-04-11T14:20:33.723Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-11T14:21:42.980Z] .............                                                            [ 86%]
[2023-04-11T14:22:01.094Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-11T14:25:55.324Z] ....s.                                                                   [ 89%]
[2023-04-11T14:26:05.389Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-11T14:26:11.245Z] ...                                                                      [ 91%]
[2023-04-11T14:26:29.342Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-11T14:26:56.402Z] ......                                                                   [ 93%]
[2023-04-11T14:27:02.488Z] notebooks/hummingbird.ipynb .FFF..FFFF..                                 [ 98%]
[2023-04-11T14:27:20.278Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-11T14:27:20.278Z] 
[2023-04-11T14:27:20.278Z] =================================== 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/1436/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-11T15:18:13.098Z] ============================= test session starts ==============================
[2023-04-11T15:18:13.098Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-11T15:18:13.098Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-04-11T15:18:13.098Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-11T15:18:13.098Z] collected 268 items
[2023-04-11T15:18:13.098Z] 
[2023-04-11T15:18:22.394Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-11T15:18:30.715Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-11T15:18:38.034Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-11T15:18:44.949Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-11T15:18:47.559Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-11T15:26:37.603Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-11T15:26:37.603Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-11T15:26:37.603Z] ...............                                                          [ 26%]
[2023-04-11T15:26:44.262Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-11T15:26:51.648Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-11T15:27:09.431Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-11T15:27:10.812Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-11T15:27:16.406Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-11T15:27:22.541Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-11T15:31:55.173Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-11T15:33:05.165Z] .............                                                            [ 47%]
[2023-04-11T15:33:10.259Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-11T15:33:12.582Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-11T15:33:44.447Z] .................                                                        [ 58%]
[2023-04-11T15:33:52.164Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-11T15:33:53.547Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-11T15:34:09.945Z] .........                                                                [ 64%]
[2023-04-11T15:34:20.909Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-11T15:34:30.900Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-11T15:35:12.702Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-11T15:35:14.625Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-11T15:35:25.193Z] ......                                                                   [ 81%]
[2023-04-11T15:39:16.811Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-11T15:40:29.623Z] .............                                                            [ 86%]
[2023-04-11T15:40:44.570Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-11T15:44:13.101Z] ....s.                                                                   [ 89%]
[2023-04-11T15:44:21.241Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-11T15:44:26.443Z] ...                                                                      [ 91%]
[2023-04-11T15:44:41.347Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-11T15:45:04.393Z] ......                                                                   [ 93%]
[2023-04-11T15:45:07.437Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-11T15:48:42.215Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-11T15:48:42.215Z] 
[2023-04-11T15:48:42.215Z] ================= 265 passed, 3 skipped in 1827.62s (0:30:27) ==================
    
  

@mishaschwartz
Copy link
Collaborator Author

@tlvu @fmigneault I know you guys are busy with other work but this PR is ready to go and I need at least 1 approved review to merge it in. If you're ok with me merging this in can I get an approval so that github will let me proceed. Thanks!

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.

LGTM, minor comments, sorry for the delay.

# we don't use usual .env filename, because docker-compose uses it

if [ -e "$COMPOSE_DIR/env.local" ]; then
echo "Using local environment file at: ${BIRDHOUSE_LOCAL_ENV:="$COMPOSE_DIR/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.

This is a new feature that env.local location is not hardcoded anymore but can be set by env var BIRDHOUSE_LOCAL_ENV. I think this is worth a mention in the CHANGE.md and even birdhouse/README.rst, unless you intend this feature to stay hidden for testing only.

Copy link
Collaborator Author

@mishaschwartz mishaschwartz Apr 11, 2023

Choose a reason for hiding this comment

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

Good point. I intended it as a hidden feature and I think I'd like to keep it hidden for now.

@mishaschwartz
Copy link
Collaborator Author

@fmigneault I lied that I only needed one approval to merge, sorry... since you requested changes in your last review I still need you to approve this in order to move forward

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.

Just docs to validate. Behaviour seems ok based on tests.

Comment on lines +93 to +95
- config/finch/docker-compose-extra.yml
- config/proxy/docker-compose-extra.yml
- config/finch/config/proxy/docker-compose-extra.yml
Copy link
Member

Choose a reason for hiding this comment

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

This seems to contradict what the test evaluates, or there is something I missed?
I'm expecting proxy to be first as finch depends on it to provide its extra compose YAML.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Finch doesn't have proxy as an explicit dependency (it is not included in the COMPONENT_DEPENDENCIES variable defined in config/finch/default.env) so proxy is not loaded before finch. Because of this, the order that the components appear in the DEFAULT_CONF_DIRS list is respected (finch is before proxy). However, the file that overrides proxy settings (config/finch/config/proxy/docker-compose-extra.yml) can't be loaded until after both finch and proxy are loaded, since it could potentially override settings in either one, so it is loaded as soon as both of finch an proxy are loaded.

From the CHANGES.md file, here is the relevant explanation:

This load order also applies to the order that docker-compose-extra.yml files are specified. If a component also
includes an override file for another component (eg: ./config/finch/config/proxy/docker-compose-extra.yml overrides
./config/proxy/docker-compose-extra.yml), the following additional load order rules apply:

  • if the component that is being overridden has already been loaded, the override file is loaded immediately
  • otherwise, the override files will be loaded immediately after the component that is being overridden has been loaded

Copy link
Member

Choose a reason for hiding this comment

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

I see. So in the tests, proxy is loaded before finch because of some other component that defined it needed proxy as dependency, but considering only proxy/finch by themselves in this example, they have no particular order. Only the extra should be last, as it needs both.

Comment on lines +93 to +95
- config/finch/docker-compose-extra.yml
- config/proxy/docker-compose-extra.yml
- config/finch/config/proxy/docker-compose-extra.yml
Copy link
Member

Choose a reason for hiding this comment

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

I see. So in the tests, proxy is loaded before finch because of some other component that defined it needed proxy as dependency, but considering only proxy/finch by themselves in this example, they have no particular order. Only the extra should be last, as it needs both.

@mishaschwartz
Copy link
Collaborator Author

@fmigneault yes that is a good way to think about it. In this case the example with just proxy and finch was meant to be a minimal example for explanatory purposes. I don't think that you'd ever have a case where only finch and proxy are running on your stack 🤷

@fmigneault
Copy link
Member

I don't think that you'd ever have a case where only finch and proxy are running on your stack

I don't think anyone would do that, but actually thinking about it, the proxy would probably be a required dependency of finch such that it becomes accessible. Every web-service should probably have proxy as a dependency.

@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/1444/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-12T17:44:41.561Z] ============================= test session starts ==============================
[2023-04-12T17:44:41.561Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-12T17:44:41.561Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2023-04-12T17:44:41.561Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-12T17:44:41.561Z] collected 268 items
[2023-04-12T17:44:41.561Z] 
[2023-04-12T17:44:52.216Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-12T17:45:04.731Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-12T17:45:20.846Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-12T17:45:29.866Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-12T17:45:33.010Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-12T17:54:14.817Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-12T17:54:14.818Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-12T17:54:20.540Z] ...............                                                          [ 26%]
[2023-04-12T17:54:30.322Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-12T17:54:37.942Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-12T17:54:55.253Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-12T17:54:57.170Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb E       [ 32%]
[2023-04-12T17:55:02.290Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-12T17:55:08.777Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-12T17:58:51.289Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-12T18:00:23.152Z] .............                                                            [ 47%]
[2023-04-12T18:00:27.393Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-12T18:00:29.615Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-12T18:00:52.593Z] .................                                                        [ 58%]
[2023-04-12T18:00:58.427Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-12T18:00:59.807Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-12T18:01:10.308Z] .........                                                                [ 64%]
[2023-04-12T18:01:23.240Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-12T18:01:34.124Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-12T18:02:02.604Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-12T18:02:04.524Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-12T18:02:08.369Z] ......                                                                   [ 81%]
[2023-04-12T18:02:40.491Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-12T18:02:59.595Z] .............                                                            [ 86%]
[2023-04-12T18:03:09.580Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-12T18:03:53.917Z] ....s.                                                                   [ 89%]
[2023-04-12T18:04:02.039Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-12T18:04:07.505Z] ...                                                                      [ 91%]
[2023-04-12T18:04:25.607Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-12T18:04:51.816Z] ......                                                                   [ 93%]
[2023-04-12T18:04:54.108Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-12T18:08:43.280Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-12T18:08:43.280Z] 
[2023-04-12T18:08:43.280Z] ==================================== ERRORS ====================================
    
  

@mishaschwartz
Copy link
Collaborator Author

@fmigneault

Every web-service should probably have proxy as a dependency.

Yes that will eventually be the case where there will be some components that are always required (at least in production) and proxy will be one of them, that's for the next PR though.

@mishaschwartz mishaschwartz merged commit e983796 into master Apr 12, 2023
@mishaschwartz mishaschwartz deleted the load-components-in-defined-order branch April 12, 2023 22:35
@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/1446/
Result : failure

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-12T22:11:12.460Z] ============================= test session starts ==============================
[2023-04-12T22:11:12.460Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-12T22:11:12.460Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master
[2023-04-12T22:11:12.460Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-12T22:11:12.460Z] collected 268 items
[2023-04-12T22:11:12.460Z] 
[2023-04-12T22:11:22.203Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-12T22:11:31.456Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-12T22:11:39.393Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-12T22:11:46.995Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-12T22:11:49.844Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-12T22:20:39.763Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-12T22:20:39.763Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-12T22:20:43.516Z] ...............                                                          [ 26%]
[2023-04-12T22:20:53.038Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-12T22:21:00.637Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-12T22:21:17.862Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-12T22:21:19.308Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-12T22:21:24.087Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-12T22:21:30.937Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-12T22:25:31.424Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-12T22:26:42.391Z] .............                                                            [ 47%]
[2023-04-12T22:26:48.060Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-12T22:26:50.547Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-12T22:27:14.285Z] .................                                                        [ 58%]
[2023-04-12T22:27:20.654Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-12T22:27:22.036Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-12T22:27:38.646Z] .........                                                                [ 64%]
[2023-04-12T22:27:41.007Z] finch-master/docs/source/notebooks/dap_subset.ipynb EEEEEEEEEEE          [ 68%]
[2023-04-12T22:27:51.874Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-12T22:28:26.713Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-12T22:28:28.101Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-12T22:28:33.082Z] ......                                                                   [ 81%]
[2023-04-12T22:29:40.822Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-12T22:30:49.936Z] .............                                                            [ 86%]
[2023-04-12T22:31:08.034Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-12T22:33:46.904Z] ....s.                                                                   [ 89%]
[2023-04-12T22:33:56.886Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-12T22:34:02.720Z] ...                                                                      [ 91%]
[2023-04-12T22:34:20.835Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-12T22:34:46.989Z] ......                                                                   [ 93%]
[2023-04-12T22:34:49.746Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-12T22:38:35.520Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-12T22:38:35.520Z] 
[2023-04-12T22:38:35.520Z] ==================================== ERRORS ====================================
    
  

@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/1447/
Result : success

BIRDHOUSE_DEPLOY_BRANCH : load-components-in-defined-order
DACCS_CONFIGS_BRANCH : master
PAVICS_E2E_WORKFLOW_TESTS_BRANCH : master
PAVICS_SDI_BRANCH : master

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

PAVICS-e2e-workflow-tests Pipeline Results

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

NOTEBOOK TEST RESULTS
    
[2023-04-12T22:27:32.945Z] ============================= test session starts ==============================
[2023-04-12T22:27:32.945Z] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0
[2023-04-12T22:27:32.945Z] rootdir: /home/jenkins/agent/workspace/PAVICS-e2e-workflow-tests_master@2
[2023-04-12T22:27:32.945Z] plugins: anyio-3.6.2, dash-2.7.0, nbval-0.9.6, tornasync-0.6.0.post2
[2023-04-12T22:27:32.945Z] collected 268 items
[2023-04-12T22:27:32.945Z] 
[2023-04-12T22:27:42.752Z] notebooks-auth/test_thredds.ipynb ...........                            [  4%]
[2023-04-12T22:27:50.620Z] pavics-sdi-master/docs/source/notebooks/WCS_example.ipynb .......        [  6%]
[2023-04-12T22:27:58.370Z] pavics-sdi-master/docs/source/notebooks/WFS_example.ipynb ......         [  8%]
[2023-04-12T22:28:07.661Z] pavics-sdi-master/docs/source/notebooks/WMS_example.ipynb ........       [ 11%]
[2023-04-12T22:28:10.342Z] pavics-sdi-master/docs/source/notebooks/WPS_example.ipynb ..........     [ 15%]
[2023-04-12T22:36:08.022Z] pavics-sdi-master/docs/source/notebooks/climex.ipynb ............        [ 20%]
[2023-04-12T22:36:08.022Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-climate-stations.ipynb . [ 20%]
[2023-04-12T22:36:08.022Z] ...............                                                          [ 26%]
[2023-04-12T22:36:12.477Z] pavics-sdi-master/docs/source/notebooks/eccc-geoapi-xclim.ipynb .....    [ 27%]
[2023-04-12T22:36:20.073Z] pavics-sdi-master/docs/source/notebooks/esgf-dap.ipynb ......            [ 30%]
[2023-04-12T22:36:37.170Z] pavics-sdi-master/docs/source/notebooks/forecasts.ipynb ......           [ 32%]
[2023-04-12T22:36:38.554Z] pavics-sdi-master/docs/source/notebooks/jupyter_extensions.ipynb .       [ 32%]
[2023-04-12T22:36:43.383Z] pavics-sdi-master/docs/source/notebooks/opendap.ipynb .......            [ 35%]
[2023-04-12T22:36:49.452Z] pavics-sdi-master/docs/source/notebooks/pavics_thredds.ipynb .....       [ 37%]
[2023-04-12T22:40:11.202Z] pavics-sdi-master/docs/source/notebooks/regridding.ipynb ............... [ 42%]
[2023-04-12T22:41:48.994Z] .............                                                            [ 47%]
[2023-04-12T22:41:55.091Z] pavics-sdi-master/docs/source/notebooks/rendering.ipynb ....             [ 49%]
[2023-04-12T22:41:57.603Z] pavics-sdi-master/docs/source/notebooks/subset-user-input.ipynb ........ [ 52%]
[2023-04-12T22:42:29.607Z] .................                                                        [ 58%]
[2023-04-12T22:42:35.893Z] pavics-sdi-master/docs/source/notebooks/subsetting.ipynb .....           [ 60%]
[2023-04-12T22:42:37.808Z] pavics-sdi-master/docs/source/notebook-components/weaver_example.ipynb . [ 60%]
[2023-04-12T22:42:48.351Z] .........                                                                [ 64%]
[2023-04-12T22:43:01.504Z] finch-master/docs/source/notebooks/dap_subset.ipynb ...........          [ 68%]
[2023-04-12T22:43:12.978Z] finch-master/docs/source/notebooks/finch-usage.ipynb ......              [ 70%]
[2023-04-12T22:43:49.600Z] finch-master/docs/source/notebooks/subset.ipynb ....................ss.  [ 79%]
[2023-04-12T22:43:50.981Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-1DataAccess.ipynb . [ 79%]
[2023-04-12T22:43:55.451Z] ......                                                                   [ 81%]
[2023-04-12T22:44:42.184Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-2Subsetting.ipynb . [ 82%]
[2023-04-12T22:45:00.880Z] .............                                                            [ 86%]
[2023-04-12T22:45:13.121Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-3Climate-Indicators.ipynb . [ 87%]
[2023-04-12T22:46:05.958Z] ....s.                                                                   [ 89%]
[2023-04-12T22:46:14.167Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-4Ensembles.ipynb . [ 89%]
[2023-04-12T22:46:20.297Z] ...                                                                      [ 91%]
[2023-04-12T22:46:38.407Z] PAVICS-landing-master/content/notebooks/climate_indicators/PAVICStutorial_ClimateDataAnalysis-5Visualization.ipynb . [ 91%]
[2023-04-12T22:47:02.928Z] ......                                                                   [ 93%]
[2023-04-12T22:47:04.916Z] notebooks/hummingbird.ipynb ............                                 [ 98%]
[2023-04-12T22:50:39.652Z] notebooks/stress-tests.ipynb .....                                       [100%]
[2023-04-12T22:50:39.652Z] 
[2023-04-12T22:50:39.652Z] ================= 265 passed, 3 skipped in 1383.44s (0:23:03) ==================
    
  

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

Labels

ci/operations Continuous Integration components documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 [BUG]: Load order of EXTRA_CONF_DIRS not respected by COMPOSE_CONF_LIST

5 participants