Skip to content

Fix linting and formatting issues in V2 migration files

1c8e04d
Select commit
Loading
Failed to load commit list.
Draft

Clone of #5959 #6047

Fix linting and formatting issues in V2 migration files
1c8e04d
Select commit
Loading
Failed to load commit list.
Google Cloud Build / website-pull-request-py (datcom-ci) succeeded Mar 2, 2026 in 12m 9s

Summary

Build Information

Trigger website-pull-request-py
Build 164af412-12c0-4462-a1a9-890eb25a963e
Start 2026-03-02T09:24:20-08:00
Duration 12m7.433s
Status SUCCESS

Steps

Step Status Duration
download_nl_files SUCCESS 4m55.151s
flask_test SUCCESS 6m56.644s

Details

starting build "164af412-12c0-4462-a1a9-890eb25a963e"

FETCHSOURCE
From https://github.com/datacommonsorg/website
 * branch            1c8e04dffeb5a4395241b7e5f3ffa8d30849d748 -> FETCH_HEAD
Updating files:  88% (2104/2370)
Updating files:  89% (2110/2370)
Updating files:  90% (2133/2370)
Updating files:  91% (2157/2370)
Updating files:  92% (2181/2370)
Updating files:  93% (2205/2370)
Updating files:  94% (2228/2370)
Updating files:  95% (2252/2370)
Updating files:  96% (2276/2370)
Updating files:  97% (2299/2370)
Updating files:  98% (2323/2370)
Updating files:  99% (2347/2370)
Updating files: 100% (2370/2370)
Updating files: 100% (2370/2370), done.
HEAD is now at 1c8e04d Fix linting and formatting issues in V2 migration files
GitCommit:
1c8e04dffeb5a4395241b7e5f3ffa8d30849d748
BUILD
Starting Step #0 - "download_nl_files"
Step #0 - "download_nl_files": Pulling image: python:3.11.3
Step #0 - "download_nl_files": 3.11.3: Pulling from library/python
Step #0 - "download_nl_files": bd73737482dd: Pulling fs layer
Step #0 - "download_nl_files": 6710592d62aa: Pulling fs layer
Step #0 - "download_nl_files": 75256935197e: Pulling fs layer
Step #0 - "download_nl_files": c1e5026c6457: Pulling fs layer
Step #0 - "download_nl_files": f0016544b8b9: Pulling fs layer
Step #0 - "download_nl_files": 1d58eee51ff2: Pulling fs layer
Step #0 - "download_nl_files": 93dc7b704cd1: Pulling fs layer
Step #0 - "download_nl_files": caefdefa531e: Pulling fs layer
Step #0 - "download_nl_files": 93dc7b704cd1: Waiting
Step #0 - "download_nl_files": caefdefa531e: Waiting
Step #0 - "download_nl_files": f0016544b8b9: Verifying Checksum
Step #0 - "download_nl_files": f0016544b8b9: Download complete
Step #0 - "download_nl_files": 6710592d62aa: Verifying Checksum
Step #0 - "download_nl_files": 6710592d62aa: Download complete
Step #0 - "download_nl_files": 93dc7b704cd1: Verifying Checksum
Step #0 - "download_nl_files": 93dc7b704cd1: Download complete
Step #0 - "download_nl_files": caefdefa531e: Verifying Checksum
Step #0 - "download_nl_files": caefdefa531e: Download complete
Step #0 - "download_nl_files": 1d58eee51ff2: Verifying Checksum
Step #0 - "download_nl_files": 1d58eee51ff2: Download complete
Step #0 - "download_nl_files": bd73737482dd: Verifying Checksum
Step #0 - "download_nl_files": bd73737482dd: Download complete
Step #0 - "download_nl_files": 75256935197e: Verifying Checksum
Step #0 - "download_nl_files": 75256935197e: Download complete
Step #0 - "download_nl_files": c1e5026c6457: Verifying Checksum
Step #0 - "download_nl_files": c1e5026c6457: Download complete
Step #0 - "download_nl_files": bd73737482dd: Pull complete
Step #0 - "download_nl_files": 6710592d62aa: Pull complete
Step #0 - "download_nl_files": 75256935197e: Pull complete
Step #0 - "download_nl_files": c1e5026c6457: Pull complete
Step #0 - "download_nl_files": f0016544b8b9: Pull complete
Step #0 - "download_nl_files": 1d58eee51ff2: Pull complete
Step #0 - "download_nl_files": 93dc7b704cd1: Pull complete
Step #0 - "download_nl_files": caefdefa531e: Pull complete
Step #0 - "download_nl_files": Digest: sha256:3a619e3c96fd4c5fc5e1998fd4dcb1f1403eb90c4c6409c70d7e80b9468df7df
Step #0 - "download_nl_files": Status: Downloaded newer image for python:3.11.3
Step #0 - "download_nl_files": docker.io/library/python:3.11.3
Step #0 - "download_nl_files": Requirement already satisfied: pip in ./.venv/lib/python3.11/site-packages (22.3.1)
Step #0 - "download_nl_files": Collecting pip
Step #0 - "download_nl_files":   Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
Step #0 - "download_nl_files":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 50.2 MB/s eta 0:00:00
Step #0 - "download_nl_files": Installing collected packages: pip
Step #0 - "download_nl_files":   Attempting uninstall: pip
Step #0 - "download_nl_files":     Found existing installation: pip 22.3.1
Step #0 - "download_nl_files":     Uninstalling pip-22.3.1:
Step #0 - "download_nl_files":       Successfully uninstalled pip-22.3.1
Step #0 - "download_nl_files": Successfully installed pip-26.0.1
Step #0 - "download_nl_files": I0302 17:29:16.579674 140147222619968 gcs.py:50] Download datcom-nl-models/ft_final_v20230717230459.all-MiniLM-L6-v2 to /tmp/datcom-nl-models/ft_final_v20230717230459.all-MiniLM-L6-v2
Step #0 - "download_nl_files": I0302 17:29:17.827776 140147222619968 gcs.py:50] Download datcom-nl-models/embeddings_medium_2024_05_09_18_01_32.ft_final_v20230717230459.all-MiniLM-L6-v2.csv to /tmp/datcom-nl-models/embeddings_medium_2024_05_09_18_01_32.ft_final_v20230717230459.all-MiniLM-L6-v2.csv
Step #0 - "download_nl_files": I0302 17:29:19.228029 140147222619968 gcs.py:50] Download datcom-nl-models/sdg_ft_2024_06_24_23_45_46/embeddings.csv to /tmp/datcom-nl-models/sdg_ft_2024_06_24_23_45_46/embeddings.csv
Step #0 - "download_nl_files": I0302 17:29:19.566334 140147222619968 gcs.py:50] Download datcom-nl-models/undata_ft_2024_06_24_23_47_04/embeddings.csv to /tmp/datcom-nl-models/undata_ft_2024_06_24_23_47_04/embeddings.csv
Step #0 - "download_nl_files": I0302 17:29:20.103765 140147222619968 gcs.py:50] Download datcom-nl-models/undata_ilo_ft_2024_10_14_13_45_50/embeddings.csv to /tmp/datcom-nl-models/undata_ilo_ft_2024_10_14_13_45_50/embeddings.csv
Step #0 - "download_nl_files": I0302 17:29:20.258183 140147222619968 gcs.py:50] Download datcom-nl-models/bio_ft_2024_11_08_19_00_38/embeddings.csv to /tmp/datcom-nl-models/bio_ft_2024_11_08_19_00_38/embeddings.csv
Step #0 - "download_nl_files": I0302 17:29:20.382674 140147222619968 gcs.py:50] Download datcom-nl-models/base_uae_mem_2025_11_03_07_10_42/embeddings.csv to /tmp/datcom-nl-models/base_uae_mem_2025_11_03_07_10_42/embeddings.csv
Step #0 - "download_nl_files": I0302 17:29:21.549970 140147222619968 gcs.py:50] Download datcom-nl-models/base_mistral_mem_2024_07_01_10_23_43/embeddings.csv to /tmp/datcom-nl-models/base_mistral_mem_2024_07_01_10_23_43/embeddings.csv
Finished Step #0 - "download_nl_files"
Starting Step #1 - "flask_test"
Step #1 - "flask_test": Already have image (with digest): python:3.11.3
Step #1 - "flask_test": Collecting uv
Step #1 - "flask_test":   Downloading uv-0.10.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.2 MB)
Step #1 - "flask_test":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.2/23.2 MB 60.1 MB/s eta 0:00:00
Step #1 - "flask_test": Installing collected packages: uv
Step #1 - "flask_test": Successfully installed uv-0.10.7
Step #1 - "flask_test": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Step #1 - "flask_test": 
Step #1 - "flask_test": [notice] A new release of pip available: 22.3.1 -> 26.0.1
Step #1 - "flask_test": [notice] To update, run: pip install --upgrade pip
Step #1 - "flask_test": ### Running server tests
Step #1 - "flask_test": Using CPython 3.11.3 interpreter at: /usr/local/bin/python3
Step #1 - "flask_test": Creating virtual environment at: server/.venv
Step #1 - "flask_test":    Updating https://github.com/datacommonsorg/llm-tools.git (HEAD)
Step #1 - "flask_test": Downloading babel (9.7MiB)
Step #1 - "flask_test": Downloading pygments (1.2MiB)
Step #1 - "flask_test": Downloading shapely (3.0MiB)
Step #1 - "flask_test": Downloading setuptools (1.1MiB)
Step #1 - "flask_test": Downloading cryptography (4.2MiB)
Step #1 - "flask_test": Downloading google-api-python-client (14.0MiB)
Step #1 - "flask_test": Downloading numpy (15.7MiB)
Step #1 - "flask_test": Downloading pillow (4.3MiB)
Step #1 - "flask_test": Downloading google-adk (2.1MiB)
Step #1 - "flask_test": Downloading pynacl (1.4MiB)
Step #1 - "flask_test": Downloading grpcio (6.3MiB)
Step #1 - "flask_test": Downloading google-cloud-aiplatform (7.7MiB)
Step #1 - "flask_test": Downloading pydantic-core (1.9MiB)
Step #1 - "flask_test": Downloading sqlalchemy (3.2MiB)
Step #1 - "flask_test": Downloading google-cloud-discoveryengine (3.2MiB)
Step #1 - "flask_test": Downloading selenium (9.0MiB)
Step #1 - "flask_test":     Updated https://github.com/datacommonsorg/llm-tools.git (910626c119181e5096efb9f3090d7ae9f4310c22)
Step #1 - "flask_test":    Building data-gemma @ git+https://github.com/datacommonsorg/llm-tools.git@910626c119181e5096efb9f3090d7ae9f4310c22
Step #1 - "flask_test":    Building langdetect==1.0.9
Step #1 - "flask_test":    Building flask-testing==0.8.1
Step #1 - "flask_test":  Downloaded pynacl
Step #1 - "flask_test":  Downloaded pydantic-core
Step #1 - "flask_test":  Downloaded pygments
Step #1 - "flask_test":  Downloaded shapely
Step #1 - "flask_test":  Downloaded setuptools
Step #1 - "flask_test":  Downloaded google-adk
Step #1 - "flask_test":  Downloaded sqlalchemy
Step #1 - "flask_test":  Downloaded cryptography
Step #1 - "flask_test":  Downloaded pillow
Step #1 - "flask_test":  Downloaded grpcio
Step #1 - "flask_test":  Downloaded google-cloud-discoveryengine
Step #1 - "flask_test":  Downloaded babel
Step #1 - "flask_test":       Built data-gemma @ git+https://github.com/datacommonsorg/llm-tools.git@910626c119181e5096efb9f3090d7ae9f4310c22
Step #1 - "flask_test":  Downloaded numpy
Step #1 - "flask_test":  Downloaded selenium
Step #1 - "flask_test":  Downloaded google-api-python-client
Step #1 - "flask_test":  Downloaded google-cloud-aiplatform
Step #1 - "flask_test":       Built flask-testing==0.8.1
Step #1 - "flask_test":       Built langdetect==1.0.9
Step #1 - "flask_test": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #1 - "flask_test":          If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #1 - "flask_test":          If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #1 - "flask_test": Installed 161 packages in 2.72s
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": ============================= test session starts ==============================
Step #1 - "flask_test": platform linux -- Python 3.11.3, pytest-9.0.2, pluggy-1.6.0
Step #1 - "flask_test": rootdir: /workspace
Step #1 - "flask_test": configfile: pytest.ini
Step #1 - "flask_test": plugins: rerunfailures-10.2, flakefinder-1.1.0, xdist-3.2.1, anyio-4.12.0
Step #1 - "flask_test": gw0 I / gw1 I
Step #1 - "flask_test": 
[gw0] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": 
[gw1] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": gw0 [642] / gw1 [642]
Step #1 - "flask_test": 
Step #1 - "flask_test": scheduling tests via LoadScheduling
Step #1 - "flask_test": 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_1 
Step #1 - "flask_test": server/tests/chart_config_test.py::TestChart::test_aggregate_field 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_1 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_2 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_2 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_3 
Step #1 - "flask_test": [gw0] PASSED server/tests/chart_config_test.py::TestChart::test_aggregate_field 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_3 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_4 
Step #1 - "flask_test": server/tests/chart_config_test.py::TestChart::test_related_chart_scale 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_detector_test.py::TestBuildClassifications::test_main_4 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_00 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_00 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_01 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_01 
Step #1 - "flask_test": [gw0] PASSED server/tests/chart_config_test.py::TestChart::test_related_chart_scale 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_02 
Step #1 - "flask_test": server/tests/chart_config_test.py::TestChart::test_unique_chart 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_02 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_03 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_03 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_04 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_04 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_05 
Step #1 - "flask_test": [gw0] PASSED server/tests/chart_config_test.py::TestChart::test_unique_chart 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_05 
Step #1 - "flask_test": server/tests/i18n_test.py::TestHlParamSelection::test_default_hl 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_06 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_06 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_07 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_07 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_08 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_08 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_09 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_09 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_10 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_10 
Step #1 - "flask_test": server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_11 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/llm_fallback_test.py::TestLLMFallback::test_main_11 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_doublequotes 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_doublequotes 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_list 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_list 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_versus 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestGetPartsViaDelimiters::test_get_parts_via_delimiters_versus 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_0_number_of_poor_hispanic_women_with_phd 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_0_number_of_poor_hispanic_women_with_phd 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_1_compare_obesity_vs_poverty 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_1_compare_obesity_vs_poverty 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_2_show_me_the_impact_of_climate_change_on_drought 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_2_show_me_the_impact_of_climate_change_on_drought 
Step #1 - "flask_test": server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_3_Compare_Male_population_with_Female_Population_ 
Step #1 - "flask_test": [gw0] PASSED server/tests/i18n_test.py::TestHlParamSelection::test_default_hl 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/detection/query_util_test.py::TestPrepareMultivarQuerysets::test_prepare_multivar_querysets_3_Compare_Male_population_with_Female_Population_ 
Step #1 - "flask_test": server/tests/i18n_test.py::TestHlParamSelection::test_fallback_hl 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_comparison 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_comparison 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_contained_in 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_contained_in 
Step #1 - "flask_test": [gw0] PASSED server/tests/i18n_test.py::TestHlParamSelection::test_fallback_hl 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_correlation 
Step #1 - "flask_test": server/tests/i18n_test.py::TestHlParamSelection::test_no_hl 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_correlation 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_counters_simple 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_counters_simple 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_event 
Step #1 - "flask_test": [gw0] PASSED server/tests/i18n_test.py::TestHlParamSelection::test_no_hl 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_event 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_multisv_correlation 
Step #1 - "flask_test": server/tests/i18n_test.py::TestHlParamSelection::test_simple_hl 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_multisv_correlation 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_place_only 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_place_only 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_ranking_across_places 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_ranking_across_places 
Step #1 - "flask_test": [gw0] PASSED server/tests/i18n_test.py::TestHlParamSelection::test_simple_hl 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_ranking_across_svs 
Step #1 - "flask_test": server/tests/lib/config_test.py::TestConfig::test_format_title_0_test 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_ranking_across_svs 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple 
Step #1 - "flask_test": [gw0] PASSED server/tests/lib/config_test.py::TestConfig::test_format_title_0_test 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple 
Step #1 - "flask_test": server/tests/lib/config_test.py::TestConfig::test_format_title_1_local 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_barchart_downgrade 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_barchart_downgrade 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_overview 
Step #1 - "flask_test": [gw0] PASSED server/tests/lib/config_test.py::TestConfig::test_format_title_1_local 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_overview 
Step #1 - "flask_test": server/tests/lib/config_test.py::TestConfig::test_format_title_2_production 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_sv_extension 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_sv_extension 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_topic 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_simple_with_topic 
Step #1 - "flask_test": [gw0] PASSED server/tests/lib/config_test.py::TestConfig::test_format_title_2_production 
Step #1 - "flask_test": server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_time_delta 
Step #1 - "flask_test": server/tests/lib/config_test.py::TestConfig::test_format_title_3_webdriver 
Step #1 - "flask_test": [gw1] SKIPPED server/tests/lib/nl/fulfiller_test.py::TestDataSpecNext::test_time_delta 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_0_What_is_the_deadliest_tropical_storm_in_history_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_0_What_is_the_deadliest_tropical_storm_in_history_ 
Step #1 - "flask_test": [gw0] PASSED server/tests/lib/config_test.py::TestConfig::test_format_title_3_webdriver 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_1_What_is_the_most_powerful_tropical_storm_on_record_ 
Step #1 - "flask_test": server/tests/lib/feature_flag_test.py::TestFeatureFlags::test_feature_flag_disabled_when_not_in_config 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_1_What_is_the_most_powerful_tropical_storm_on_record_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_2_What_is_the_most_active_hurricane_season_on_record_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_2_What_is_the_most_active_hurricane_season_on_record_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_3_What_were_the_costliest_hurricanes_in_history_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_3_What_were_the_costliest_hurricanes_in_history_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_4_What_was_the_most_destructive_cyclone 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_4_What_was_the_most_destructive_cyclone 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_5_Typhoons_in_Asia 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_cyclone_5_Typhoons_in_Asia 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_drought_0_What_are_the_chances_of_a_drought_in_the_next_10_years_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_drought_0_What_are_the_chances_of_a_drought_in_the_next_10_years_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_drought_1_Tell_me_about_droughts_in_Africa 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_drought_1_Tell_me_about_droughts_in_Africa 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_0_When_was_the_last_earthquake_in_CA_above_6_on_the_richter_scale_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_0_When_was_the_last_earthquake_in_CA_above_6_on_the_richter_scale_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_1_What_was_the_magnitude_of_the_largest_earthquake_in_California_in_the_last_10_years_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_1_What_was_the_magnitude_of_the_largest_earthquake_in_California_in_the_last_10_years_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_2_What_is_the_probability_of_an_earthquake_in_California_in_the_next_year_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_earthquake_2_What_is_the_probability_of_an_earthquake_in_California_in_the_next_year_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_cold_0_Which_places_were_affected_the_most_by_extreme_cold_last_year_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_cold_0_Which_places_were_affected_the_most_by_extreme_cold_last_year_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_cold_1_cities_that_were_extremely_cold_in_the_past_decade 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_cold_1_cities_that_were_extremely_cold_in_the_past_decade 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_heat_0_Which_places_were_affected_the_most_by_extreme_heat_last_year_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_heat_0_Which_places_were_affected_the_most_by_extreme_heat_last_year_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_heat_1_cities_that_were_extremely_hot_in_the_last_year 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_extreme_heat_1_cities_that_were_extremely_hot_in_the_last_year 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_0_Which_were_the_biggest_fires_in_California_of_the_last_decade_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_0_Which_were_the_biggest_fires_in_California_of_the_last_decade_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_1_Tell_me_about_wildfires_in_Africa 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_1_Tell_me_about_wildfires_in_Africa 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_2_Wildland_Fires_in_CA 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_fire_2_Wildland_Fires_in_CA 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_flood_0_What_is_the_probability_of_a_flood_in_my_city_in_the_next_5_years_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_flood_0_What_is_the_probability_of_a_flood_in_my_city_in_the_next_5_years_ 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_flood_1_Where_were_the_largest_floods_by_area 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_flood_1_Where_were_the_largest_floods_by_area 
Step #1 - "flask_test": server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_wet_bulb_0_What_is_the_wet_bulb_temperature_in_Death_Valley_ 
Step #1 - "flask_test": [gw1] PASSED server/tests/lib/nl/heuristics_test.py::TestHeuristicEventClassifier::test_detect_wet_bulb_0_What_is_the_wet_bulb_temperature_in_Death_Valley_ 
Step #1 - "fla
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/164af412-12c0-4462-a1a9-890eb25a963e?project=879489846695.]
...
/lib/python3.11/site-packages/flask_caching/__init__.py:158: DeprecationWarning: Using the initialization functions in flask_caching.backend is deprecated.  Use the a full path to backend classes directly.
Step #1 - "flask_test":     warnings.warn(
Step #1 - "flask_test": 
Step #1 - "flask_test": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #1 - "flask_test": ================ 626 passed, 16 skipped, 267 warnings in 57.69s ================
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": /workspace/server/.venv/lib/python3.11/site-packages/pytest_rerunfailures.py:16: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
Step #1 - "flask_test":   from pkg_resources import DistributionNotFound
Step #1 - "flask_test": ============================= test session starts ==============================
Step #1 - "flask_test": platform linux -- Python 3.11.3, pytest-9.0.2, pluggy-1.6.0
Step #1 - "flask_test": rootdir: /workspace
Step #1 - "flask_test": configfile: pytest.ini
Step #1 - "flask_test": plugins: rerunfailures-10.2, flakefinder-1.1.0, xdist-3.2.1, anyio-4.12.0
Step #1 - "flask_test": gw0 I / gw1 I
Step #1 - "flask_test": 
[gw0] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": 
[gw1] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": gw0 [48] / gw1 [48]
Step #1 - "flask_test": 
Step #1 - "flask_test": scheduling tests via LoadScheduling
Step #1 - "flask_test": 
Step #1 - "flask_test": shared/tests/lib/detected_variables_test.py::TestDetectedVariables::test_main 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_1_gs_bucket_folder_object 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_1_gs_bucket_folder_object 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_2_gs_bucket 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/detected_variables_test.py::TestDetectedVariables::test_main 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_2_gs_bucket 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_invalid_path 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_invalid_path 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_0_abc 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_blob_by_path_0_gs_datcom_ci_test_folder1_folder11_d_txt 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_0_abc 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_1_gs_bucket_object 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_1_gs_bucket_object 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_2_gs_bucket 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_2_gs_bucket 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_3_gs_ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_is_gcs_path_3_gs_ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestUtilsAddToSet::test_add_to_set_from_list 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestUtilsAddToSet::test_add_to_set_from_list 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestUtilsAddToSet::test_combine_stop_words 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestUtilsAddToSet::test_combine_stop_words 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_0_this_is_a_random_query_with_no_punctuation 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_0_this_is_a_random_query_with_no_punctuation 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_1_people_of_palo_alto_mountain_view_and_California_ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_1_people_of_palo_alto_mountain_view_and_California_ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_2_America_s_population_growth 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_2_America_s_population_growth 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_3_Is_this_a_question_ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_3_Is_this_a_question_ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_4_what_about_Santa_Clara_ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_4_what_about_Santa_Clara_ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_5__ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_5__ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_6_query_about_St_Landry_Parish 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_punctuation_6_query_about_St_Landry_Parish 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_00_this_is_a_random_query 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_00_this_is_a_random_query 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_01_population_of_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_01_population_of_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_02_tell_me_about_life_expectancy 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_02_tell_me_about_life_expectancy 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_03_what_about_Capitalization 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_03_what_about_Capitalization 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_04_say_something_about_crime_in_California_counties 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_04_say_something_about_crime_in_California_counties 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_05_how_are_you 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_05_how_are_you 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_06_tell_me_about_the_climate_extremes_in_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_06_tell_me_about_the_climate_extremes_in_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_07_How_big_are_the_public_elementary_schools_in_Sunnyvale 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_07_How_big_are_the_public_elementary_schools_in_Sunnyvale 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_08_what_is_relationship_between_the_sickest_and_healthiest_people_in_the_world 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_08_what_is_relationship_between_the_sickest_and_healthiest_people_in_the_world 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_09_how_does_it_correlate_with_heart_disease 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_09_how_does_it_correlate_with_heart_disease 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_10_best_high_schools_in_Florida_counties 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_10_best_high_schools_in_Florida_counties 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_11_interest_rates_among_people_who_are_living_in_poverty_across_US_states 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_11_interest_rates_among_people_who_are_living_in_poverty_across_US_states 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_12_how_many_hispanics_people_in_california 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_12_how_many_hispanics_people_in_california 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_13_what_is_the_number_of_students_in_new_york 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_13_what_is_the_number_of_students_in_new_york 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_14_unemployment_rate_in_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_14_unemployment_rate_in_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_15_rate_of_unemployment_in_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_15_rate_of_unemployment_in_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_16_what_are_the_rates_of_uninsured_people_in_california 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_16_what_are_the_rates_of_uninsured_people_in_california 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_17_obesity_rate 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_17_obesity_rate 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_0_this_is_a_random_query 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_0_this_is_a_random_query 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_1_unemployment_rate_in_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_1_unemployment_rate_in_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_2_rate_of_unemployment_in_palo_alto 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_2_rate_of_unemployment_in_palo_alto 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_3_what_are_the_rates_of_uninsured_people_in_california 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_3_what_are_the_rates_of_uninsured_people_in_california 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_4_obesity_rate 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestNLUtilsRemoveStopWordsAndPunctuation::test_query_remove_stop_words_toolformer_4_obesity_rate 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_0__test_string_ 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_0__test_string_ 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_1 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_1 
Step #1 - "flask_test": shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_2 
Step #1 - "flask_test": [gw1] PASSED shared/tests/lib/utils_test.py::TestUtilsEscapeStrings::test_escape_strings_2 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_blob_by_path_0_gs_datcom_ci_test_folder1_folder11_d_txt 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_file_0_x_y_txt 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_file_0_x_y_txt 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_file_1_a_txt 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_file_1_a_txt 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_folder 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_download_folder 
Step #1 - "flask_test": shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_0_gs_bucket_object 
Step #1 - "flask_test": [gw0] PASSED shared/tests/lib/gcs_test.py::TestGCSFunctions::test_get_path_parts_0_gs_bucket_object 
Step #1 - "flask_test": 
Step #1 - "flask_test": ============================== 48 passed in 3.89s ==============================
Step #1 - "flask_test": Using CPython 3.11.3 interpreter at: /usr/local/bin/python3
Step #1 - "flask_test": Creating virtual environment at: nl_server/.venv
Step #1 - "flask_test": Downloading en-core-web-sm (12.2MiB)
Step #1 - "flask_test":  Downloaded en-core-web-sm
Step #1 - "flask_test": Downloading pydantic-core (2.0MiB)
Step #1 - "flask_test": Downloading hf-xet (4.0MiB)
Step #1 - "flask_test": Downloading pillow (6.7MiB)
Step #1 - "flask_test": Downloading scipy (34.2MiB)
Step #1 - "flask_test": Downloading blis (9.7MiB)
Step #1 - "flask_test": Downloading transformers (10.3MiB)
Step #1 - "flask_test": Downloading sympy (6.0MiB)
Step #1 - "flask_test": Downloading tokenizers (3.0MiB)
Step #1 - "flask_test": Downloading numpy (17.4MiB)
Step #1 - "flask_test": Downloading networkx (2.0MiB)
Step #1 - "flask_test": Downloading srsly (1.1MiB)
Step #1 - "flask_test": Downloading spacy (6.3MiB)
Step #1 - "flask_test": Downloading safetensors (1.1MiB)
Step #1 - "flask_test": Downloading pyarrow (45.5MiB)
Step #1 - "flask_test": Downloading pandas (11.7MiB)
Step #1 - "flask_test": Downloading aiohttp (1.7MiB)
Step #1 - "flask_test": Downloading scikit-learn (12.7MiB)
Step #1 - "flask_test": Downloading torchvision (1.8MiB)
Step #1 - "flask_test": Downloading torch (175.5MiB)
Step #1 - "flask_test":  Downloaded safetensors
Step #1 - "flask_test":  Downloaded srsly
Step #1 - "flask_test":  Downloaded torchvision
Step #1 - "flask_test":  Downloaded aiohttp
Step #1 - "flask_test":  Downloaded pydantic-core
Step #1 - "flask_test":  Downloaded tokenizers
Step #1 - "flask_test":  Downloaded hf-xet
Step #1 - "flask_test":  Downloaded networkx
Step #1 - "flask_test":  Downloaded pillow
Step #1 - "flask_test":  Downloaded blis
Step #1 - "flask_test":  Downloaded spacy
Step #1 - "flask_test":  Downloaded sympy
Step #1 - "flask_test":  Downloaded scikit-learn
Step #1 - "flask_test":  Downloaded numpy
Step #1 - "flask_test":  Downloaded transformers
Step #1 - "flask_test":  Downloaded scipy
Step #1 - "flask_test":  Downloaded pandas
Step #1 - "flask_test":  Downloaded pyarrow
Step #1 - "flask_test":  Downloaded torch
Step #1 - "flask_test": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #1 - "flask_test":          If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #1 - "flask_test":          If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #1 - "flask_test": Installed 122 packages in 8.38s
Step #1 - "flask_test": ============================= test session starts ==============================
Step #1 - "flask_test": platform linux -- Python 3.11.3, pytest-9.0.2, pluggy-1.6.0
Step #1 - "flask_test": rootdir: /workspace
Step #1 - "flask_test": configfile: pytest.ini
Step #1 - "flask_test": plugins: xdist-3.2.1, anyio-4.12.0
Step #1 - "flask_test": collected 39 items
Step #1 - "flask_test": 
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 1 examples [00:00, 12.32 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 1 examples [00:00, 14.89 examples/s]
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_entries PASSED
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_merge_custom_embeddings PASSED
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_queries_0_money PASSED
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_queries_1_food PASSED
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_queries_2_money PASSED
Step #1 - "flask_test": nl_server/tests/custom_embeddings_test.py::TestEmbeddings::test_queries_3_food PASSED
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 7305 examples [00:02, 2564.66 examples/s]
Generating train split: 7305 examples [00:02, 2557.74 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 92 examples [00:00, 1162.24 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 10000 examples [00:01, 9440.37 examples/s]
Generating train split: 20000 examples [00:02, 9966.07 examples/s]
Generating train split: 30000 examples [00:02, 10254.70 examples/s]
Generating train split: 40000 examples [00:03, 10296.35 examples/s]
Generating train split: 42418 examples [00:04, 10158.92 examples/s]
Generating train split: 42418 examples [00:04, 10112.91 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 7259 examples [00:11, 653.10 examples/s]
Generating train split: 7259 examples [00:11, 651.20 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 4565 examples [00:00, 9283.39 examples/s]
Generating train split: 4565 examples [00:00, 9243.61 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 5474 examples [00:00, 9693.33 examples/s]
Generating train split: 5474 examples [00:00, 9649.05 examples/s]
Step #1 - "flask_test": 
Generating train split: 0 examples [00:00, ? examples/s]
Generating train split: 86 examples [00:00, 1054.43 examples/s]
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_low_score_matches_0_random_random PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_low_score_matches_1_who_where_why PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_low_score_matches_2___124__abc PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_00_number_of_people PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_01_population_of PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_02_economy_of_the_state PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_03_household_income PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_04_life_expectancy_in_USA PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_05_GDP PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_06_auto_theft PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_07_agriculture PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_08_agricultural_output PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_09_agricultural_output PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_10_agriculture_workers PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_11_coronary_heart_disease PASSED
Step #1 - "flask_test": nl_server/tests/embeddings_test.py::TestEmbeddings::test_sv_detection_12_coronary_heart_disease PASSED
Step #1 - "flask_test": nl_server/tests/merge_test.py::TestMerge::test_main_0 PASSED
Step #1 - "flask_test": nl_server/tests/rerank_test.py::TestReank::test_main_0_population_sans_health_insurance PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_0_ PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_1_ PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_2_ PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_3_false PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_4_false PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_5_false PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_6_true PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_7_true PASSED
Step #1 - "flask_test": nl_server/tests/util_test.py::TestUtil::test_use_anonymous_gcs_client_8_true PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_0_GDP_of_Africa PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_1_median_income_in_africa PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_2_tell_me_about_palo_alto PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_3_give_me_an_example_real_essay_about_short_term_and_long_term_goals_for_an_MBA_applciation PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_4_Elaborate_how_your_roles_in_management_accounting_covering_planning_organizing_and_directing_and_controlling_can_assist_the_above_organization_in_achieving_their_goals_and_objectives_ PASSED
Step #1 - "flask_test": nl_server/tests/verb_test.py::TestVerbs::test_verb_detection_5_How_to_write_scholarship_essay PASSED
Step #1 - "flask_test": 
Step #1 - "flask_test": =============================== warnings summary ===============================
Step #1 - "flask_test": nl_server/.venv/lib/python3.11/site-packages/typer/completion.py:122
Step #1 - "flask_test":   /workspace/nl_server/.venv/lib/python3.11/site-packages/typer/completion.py:122: DeprecationWarning: 'BaseCommand' is deprecated and will be removed in Click 9.0. Use 'Command' instead.
Step #1 - "flask_test":     cli: click.BaseCommand,
Step #1 - "flask_test": 
Step #1 - "flask_test": nl_server/.venv/lib/python3.11/site-packages/spacy/cli/_util.py:23
Step #1 - "flask_test":   /workspace/nl_server/.venv/lib/python3.11/site-packages/spacy/cli/_util.py:23: DeprecationWarning: Importing 'parser.split_arg_string' is deprecated, it will only be available in 'shell_completion' in Click 9.0.
Step #1 - "flask_test":     from click.parser import split_arg_string
Step #1 - "flask_test": 
Step #1 - "flask_test": nl_server/.venv/lib/python3.11/site-packages/weasel/util/config.py:8
Step #1 - "flask_test":   /workspace/nl_server/.venv/lib/python3.11/site-packages/weasel/util/config.py:8: DeprecationWarning: Importing 'parser.split_arg_string' is deprecated, it will only be available in 'shell_completion' in Click 9.0.
Step #1 - "flask_test":     from click.parser import split_arg_string
Step #1 - "flask_test": 
Step #1 - "flask_test": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #1 - "flask_test": ================== 39 passed, 3 warnings in 70.10s (0:01:10) ===================
Step #1 - "flask_test": Running tests within tools/nl/embeddings:
Step #1 - "flask_test": Using CPython 3.11.3 interpreter at: /usr/local/bin/python
Step #1 - "flask_test": Creating virtual environment at: tools/nl/embeddings/.venv
Step #1 - "flask_test": Activate with: source tools/nl/embeddings/.venv/bin/activate
Step #1 - "flask_test": ============================= test session starts ==============================
Step #1 - "flask_test": platform linux -- Python 3.11.3, pytest-9.0.2, pluggy-1.6.0
Step #1 - "flask_test": rootdir: /workspace
Step #1 - "flask_test": configfile: pytest.ini
Step #1 - "flask_test": plugins: anyio-4.12.1, xdist-3.2.1
Step #1 - "flask_test": gw0 I / gw1 I
Step #1 - "flask_test": 
[gw0] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": 
[gw1] Python 3.11.3 (main, May 23 2023, 13:25:46) [GCC 10.2.1 20210110]
Step #1 - "flask_test": gw0 [3] / gw1 [3]
Step #1 - "flask_test": 
Step #1 - "flask_test": scheduling tests via LoadScheduling
Step #1 - "flask_test": 
Step #1 - "flask_test": tools/nl/embeddings/integrity_test.py::TestIntegrity::test_md5sum 
Step #1 - "flask_test": tools/nl/embeddings/utils_test.py::TestBuildPreindex::test_file_content 
Step #1 - "flask_test": [gw1] PASSED tools/nl/embeddings/utils_test.py::TestBuildPreindex::test_file_content 
Step #1 - "flask_test": [gw0] PASSED tools/nl/embeddings/integrity_test.py::TestIntegrity::test_md5sum 
Step #1 - "flask_test": tools/nl/embeddings/utils_test.py::TestRetrieveEmbeddings::test_different_dcids 
Step #1 - "flask_test": [gw0] PASSED tools/nl/embeddings/utils_test.py::TestRetrieveEmbeddings::test_different_dcids 
Step #1 - "flask_test": 
Step #1 - "flask_test": ========================= 3 passed in 60.50s (0:01:00) =========================
Step #1 - "flask_test": #### Checking Python style
Step #1 - "flask_test": Downloading pip (1.7MiB)
Step #1 - "flask_test": Downloading jedi (1.5MiB)
Step #1 - "flask_test":    Building docopt==0.6.2
Step #1 - "flask_test":  Downloaded pip
Step #1 - "flask_test":  Downloaded jedi
Step #1 - "flask_test":       Built docopt==0.6.2
Step #1 - "flask_test": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #1 - "flask_test":          If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #1 - "flask_test":          If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #1 - "flask_test": Installed 46 packages in 547ms
Step #1 - "flask_test": Skipped 5 files
Finished Step #1 - "flask_test"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds/164af412-12c0-4462-a1a9-890eb25a963e?project=879489846695