Automated Integration Test Goldens Update from CI #5751
Google Cloud Build / website-pull-request-webdriver (datcom-ci)
succeeded
Nov 27, 2025 in 14m 55s
Summary
Build Information
| Trigger | website-pull-request-webdriver |
| Build | efcba056-8f69-4dad-a05e-631c940930e2 |
| Start | 2025-11-27T11:19:38-08:00 |
| Duration | 14m4.541s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| package_js | SUCCESS | 3m19.765s |
| setup_python | SUCCESS | 4m10.392s |
| flask_webdriver_test | SUCCESS | 9m42.492s |
Details
starting build "efcba056-8f69-4dad-a05e-631c940930e2"
FETCHSOURCE
From https://github.com/datacommonsorg/website
* branch 5380acf33d2c61b45a73d2c3a81ca5893d16bca5 -> FETCH_HEAD
Updating files: 88% (2178/2448)
Updating files: 89% (2179/2448)
Updating files: 90% (2204/2448)
Updating files: 91% (2228/2448)
Updating files: 92% (2253/2448)
Updating files: 93% (2277/2448)
Updating files: 94% (2302/2448)
Updating files: 95% (2326/2448)
Updating files: 96% (2351/2448)
Updating files: 97% (2375/2448)
Updating files: 98% (2400/2448)
Updating files: 99% (2424/2448)
Updating files: 100% (2448/2448)
Updating files: 100% (2448/2448), done.
HEAD is now at 5380acf feat: Update goldens from Cloud Build workflow (build a690214d-bdb0-4633-b54d-3b4fa9167e69)
GitCommit:
5380acf33d2c61b45a73d2c3a81ca5893d16bca5
BUILD
Starting Step #0 - "package_js"
Starting Step #1 - "setup_python"
Step #0 - "package_js": Pulling image: gcr.io/datcom-ci/node:2025-10-01
Step #1 - "setup_python": Pulling image: gcr.io/datcom-ci/full-env:2025-10-02
Step #1 - "setup_python": 2025-10-02: Pulling from datcom-ci/full-env
Step #1 - "setup_python": 5c32499ab806: Pulling fs layer
Step #1 - "setup_python": 2e2090506371: Pulling fs layer
Step #1 - "setup_python": 866aa19740ba: Pulling fs layer
Step #1 - "setup_python": 4998cc0012ec: Pulling fs layer
Step #1 - "setup_python": 8a18277e1cb9: Pulling fs layer
Step #1 - "setup_python": ebe4f67599f7: Pulling fs layer
Step #1 - "setup_python": fdf996182a4b: Pulling fs layer
Step #1 - "setup_python": c72cdcf96df0: Pulling fs layer
Step #1 - "setup_python": dc036fb92b3d: Pulling fs layer
Step #1 - "setup_python": 43191234a89f: Pulling fs layer
Step #1 - "setup_python": 20e1655a1adc: Pulling fs layer
Step #1 - "setup_python": 93e56faad25b: Pulling fs layer
Step #1 - "setup_python": cb7de8fc1ec9: Pulling fs layer
Step #1 - "setup_python": 5df4a6325d36: Pulling fs layer
Step #1 - "setup_python": aea0a3dbb812: Pulling fs layer
Step #1 - "setup_python": 20e1655a1adc: Waiting
Step #1 - "setup_python": 93e56faad25b: Waiting
Step #1 - "setup_python": cb7de8fc1ec9: Waiting
Step #1 - "setup_python": aea0a3dbb812: Waiting
Step #1 - "setup_python": c72cdcf96df0: Waiting
Step #1 - "setup_python": fdf996182a4b: Waiting
Step #1 - "setup_python": dc036fb92b3d: Waiting
Step #1 - "setup_python": 43191234a89f: Waiting
Step #0 - "package_js": 2025-10-01: Pulling from datcom-ci/node
Step #0 - "package_js": b85a868b505f: Pulling fs layer
Step #0 - "package_js": 4bc2eda9354f: Pulling fs layer
Step #0 - "package_js": a407a484e74b: Pulling fs layer
Step #0 - "package_js": cc6fff309142: Pulling fs layer
Step #0 - "package_js": 09be68c4cfd1: Pulling fs layer
Step #0 - "package_js": 4f2fc846f636: Pulling fs layer
Step #0 - "package_js": b471a8c3f1d6: Pulling fs layer
Step #0 - "package_js": dd5c82065067: Pulling fs layer
Step #0 - "package_js": c79cd3db6e51: Pulling fs layer
Step #0 - "package_js": 71f0d0490247: Pulling fs layer
Step #0 - "package_js": b85a868b505f: Waiting
Step #0 - "package_js": 8674d43d4892: Pulling fs layer
Step #0 - "package_js": 574e4ed3a819: Pulling fs layer
Step #0 - "package_js": 4bc2eda9354f: Waiting
Step #0 - "package_js": 81f0d49e568a: Pulling fs layer
Step #0 - "package_js": 6d2718751084: Pulling fs layer
Step #0 - "package_js": a407a484e74b: Waiting
Step #0 - "package_js": 8061492fb0d0: Pulling fs layer
Step #0 - "package_js": bdb0d3f2b395: Pulling fs layer
Step #0 - "package_js": cc6fff309142: Waiting
Step #0 - "package_js": 09be68c4cfd1: Waiting
Step #0 - "package_js": 4f2fc846f636: Waiting
Step #0 - "package_js": dd5c82065067: Waiting
Step #0 - "package_js": 8674d43d4892: Waiting
Step #0 - "package_js": b471a8c3f1d6: Waiting
Step #0 - "package_js": 574e4ed3a819: Waiting
Step #0 - "package_js": c79cd3db6e51: Waiting
Step #0 - "package_js": 6d2718751084: Waiting
Step #0 - "package_js": 81f0d49e568a: Waiting
Step #0 - "package_js": 71f0d0490247: Waiting
Step #0 - "package_js": bdb0d3f2b395: Waiting
Step #0 - "package_js": 8061492fb0d0: Waiting
Step #1 - "setup_python": ebe4f67599f7: Verifying Checksum
Step #1 - "setup_python": ebe4f67599f7: Download complete
Step #1 - "setup_python": 8a18277e1cb9: Verifying Checksum
Step #1 - "setup_python": 8a18277e1cb9: Download complete
Step #1 - "setup_python": 5c32499ab806: Verifying Checksum
Step #1 - "setup_python": 5c32499ab806: Download complete
Step #1 - "setup_python": 2e2090506371: Verifying Checksum
Step #1 - "setup_python": 2e2090506371: Download complete
Step #1 - "setup_python": 866aa19740ba: Verifying Checksum
Step #1 - "setup_python": 866aa19740ba: Download complete
Step #1 - "setup_python": 43191234a89f: Verifying Checksum
Step #1 - "setup_python": 43191234a89f: Download complete
Step #1 - "setup_python": 4998cc0012ec: Verifying Checksum
Step #1 - "setup_python": 4998cc0012ec: Download complete
Step #1 - "setup_python": 5c32499ab806: Pull complete
Step #1 - "setup_python": c72cdcf96df0: Verifying Checksum
Step #1 - "setup_python": c72cdcf96df0: Download complete
Step #1 - "setup_python": 2e2090506371: Pull complete
Step #1 - "setup_python": dc036fb92b3d: Verifying Checksum
Step #1 - "setup_python": dc036fb92b3d: Download complete
Step #1 - "setup_python": 5df4a6325d36: Verifying Checksum
Step #1 - "setup_python": 5df4a6325d36: Download complete
Step #1 - "setup_python": 866aa19740ba: Pull complete
Step #1 - "setup_python": 93e56faad25b: Verifying Checksum
Step #1 - "setup_python": 93e56faad25b: Download complete
Step #1 - "setup_python": cb7de8fc1ec9: Verifying Checksum
Step #1 - "setup_python": cb7de8fc1ec9: Download complete
Step #0 - "package_js": b85a868b505f: Verifying Checksum
Step #0 - "package_js": b85a868b505f: Download complete
Step #0 - "package_js": 4bc2eda9354f: Verifying Checksum
Step #1 - "setup_python": 20e1655a1adc: Verifying Checksum
Step #1 - "setup_python": 20e1655a1adc: Download complete
Step #0 - "package_js": 09be68c4cfd1: Verifying Checksum
Step #0 - "package_js": 09be68c4cfd1: Download complete
Step #0 - "package_js": cc6fff309142: Verifying Checksum
Step #0 - "package_js": cc6fff309142: Download complete
Step #1 - "setup_python": fdf996182a4b: Verifying Checksum
Step #1 - "setup_python": fdf996182a4b: Download complete
Step #0 - "package_js": a407a484e74b: Download complete
Step #0 - "package_js": c79cd3db6e51: Verifying Checksum
Step #0 - "package_js": c79cd3db6e51: Download complete
Step #0 - "package_js": 4f2fc846f636: Verifying Checksum
Step #0 - "package_js": 4f2fc846f636: Download complete
Step #0 - "package_js": dd5c82065067: Download complete
Step #0 - "package_js": b471a8c3f1d6: Verifying Checksum
Step #0 - "package_js": b471a8c3f1d6: Download complete
Step #0 - "package_js": b85a868b505f: Pull complete
Step #0 - "package_js": 8674d43d4892: Verifying Checksum
Step #0 - "package_js": 8674d43d4892: Download complete
Step #0 - "package_js": 4bc2eda9354f: Pull complete
Step #0 - "package_js": 574e4ed3a819: Verifying Checksum
Step #0 - "package_js": 574e4ed3a819: Download complete
Step #0 - "package_js": 71f0d0490247: Download complete
Step #0 - "package_js": 81f0d49e568a: Verifying Checksum
Step #0 - "package_js": 81f0d49e568a: Download complete
Step #0 - "package_js": bdb0d3f2b395: Verifying Checksum
Step #0 - "package_js": bdb0d3f2b395: Download complete
Step #1 - "setup_python": 4998cc0012ec: Pull complete
Step #1 - "setup_python": 8a18277e1cb9: Pull complete
Step #0 - "package_js": 8061492fb0d0: Verifying Checksum
Step #0 - "package_js": 8061492fb0d0: Download complete
Step #1 - "setup_python": ebe4f67599f7: Pull complete
Step #0 - "package_js": a407a484e74b: Pull complete
Step #0 - "package_js": cc6fff309142: Pull complete
Step #0 - "package_js": 09be68c4cfd1: Pull complete
Step #0 - "package_js": 4f2fc846f636: Pull complete
Step #0 - "package_js": b471a8c3f1d6: Pull complete
Step #0 - "package_js": dd5c82065067: Pull complete
Step #1 - "setup_python": aea0a3dbb812: Verifying Checksum
Step #1 - "setup_python": aea0a3dbb812: Download complete
Step #0 - "package_js": c79cd3db6e51: Pull complete
Step #0 - "package_js": 71f0d0490247: Pull complete
Step #0 - "package_js": 8674d43d4892: Pull complete
Step #0 - "package_js": 574e4ed3a819: Pull complete
Step #0 - "package_js": 81f0d49e568a: Pull complete
Step #0 - "package_js": 6d2718751084: Verifying Checksum
Step #0 - "package_js": 6d2718751084: Download complete
Step #1 - "setup_python": fdf996182a4b: Pull complete
Step #1 - "setup_python": c72cdcf96df0: Pull complete
Step #1 - "setup_python": dc036fb92b3d: Pull complete
Step #1 - "setup_python": 43191234a89f: Pull complete
Step #0 - "package_js": 6d2718751084: Pull complete
Step #1 - "setup_python": 20e1655a1adc: Pull complete
Step #1 - "setup_python": 93e56faad25b: Pull complete
Step #1 - "setup_python": cb7de8fc1ec9: Pull complete
Step #1 - "setup_python": 5df4a6325d36: Pull complete
Step #0 - "package_js": 8061492fb0d0: Pull complete
Step #0 - "package_js": bdb0d3f2b395: Pull complete
Step #0 - "package_js": Digest: sha256:d370b82042aace3f1dc24e23066f8ae12d6afd2190425d9db9dcc43fb4c5b10e
Step #0 - "package_js": Status: Downloaded newer image for gcr.io/datcom-ci/node:2025-10-01
Step #0 - "package_js": gcr.io/datcom-ci/node:2025-10-01
Step #1 - "setup_python": aea0a3dbb812: Pull complete
Step #1 - "setup_python": Digest: sha256:902bc131f2fd23a01bbe792fd8aa9be1577ebc60db9d58c871ddd5f403d08c7e
Step #1 - "setup_python": Status: Downloaded newer image for gcr.io/datcom-ci/full-env:2025-10-02
Step #1 - "setup_python": gcr.io/datcom-ci/full-env:2025-10-02
Step #1 - "setup_python": --setup_python ### Set up python environment
Step #0 - "package_js": ### Build client-side packages
Step #1 - "setup_python": installing server/requirements.txt
Step #0 - "package_js":
Step #0 - "package_js": up to date in 452ms
Step #0 - "package_js":
Step #0 - "package_js": 24 packages are looking for funding
Step #0 - "package_js": run `npm fund` for details
Step #0 - "package_js":
Step #0 - "package_js": up to date in 1s
Step #0 - "package_js":
Step #0 - "package_js": 59 packages are looking for funding
Step #0 - "package_js": run `npm fund` for details
Step #0 - "package_js":
Step #0 - "package_js": added 2 packages, and changed 1 package in 5s
Step #0 - "package_js":
Step #0 - "package_js": 280 packages are looking for funding
Step #0 - "package_js": run `npm fund` for details
Step #0 - "package_js":
Step #0 - "package_js": > datacommons.org@1.0.0 dev-build
Step #0 - "package_js": > wireit
Step #0 - "package_js":
Step #0 - "package_js": Analyzing
Step #0 - "package_js": 0% [0 / 3] [2 running] ../packages/client:build
Step #0 - "package_js": 33% [1 / 3] [1 running] ../packages/client:build
Step #0 - "package_js": #### Building webpack in development mode
Step #1 - "setup_python":
Step #1 - "setup_python": [notice] A new release of pip is available: 23.1.2 -> 25.3
Step #1 - "setup_python": [notice] To update, run: pip install --upgrade pip
Step #1 - "setup_python": Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu
Step #1 - "setup_python": Collecting torch==2.2.2
Step #1 - "setup_python": Downloading https://download.pytorch.org/whl/cpu/torch-2.2.2%2Bcpu-cp311-cp311-linux_x86_64.whl (186.8 MB)
Step #1 - "setup_python": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 186.8/186.8 MB 11.3 MB/s eta 0:00:00
Step #1 - "setup_python": Collecting filelock (from torch==2.2.2)
Step #1 - "setup_python": Downloading filelock-3.20.0-py3-none-any.whl (16 kB)
Step #1 - "setup_python": Requirement already satisfied: typing-extensions>=4.8.0 in ./.env/lib/python3.11/site-packages (from torch==2.2.2) (4.12.2)
Step #1 - "setup_python": Collecting sympy (from torch==2.2.2)
Step #1 - "setup_python": Obtaining dependency information for sympy from https://download.pytorch.org/whl/sympy-1.14.0-py3-none-any.whl.metadata
Step #1 - "setup_python": Downloading https://download.pytorch.org/whl/sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
Step #1 - "setup_python": Collecting networkx (from torch==2.2.2)
Step #1 - "setup_python": Downloading networkx-3.6-py3-none-any.whl (2.1 MB)
Step #1 - "setup_python": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 11.7 MB/s eta 0:00:00
Step #1 - "setup_python": Requirement already satisfied: jinja2 in ./.env/lib/python3.11/site-packages (from torch==2.2.2) (3.1.6)
Step #1 - "setup_python": Collecting fsspec (from torch==2.2.2)
Step #1 - "setup_python": Downloading fsspec-2025.10.0-py3-none-any.whl (200 kB)
Step #1 - "setup_python": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 201.0/201.0 kB 16.5 MB/s eta 0:00:00
Step #1 - "setup_python": Requirement already satisfied: MarkupSafe>=2.0 in ./.env/lib/python3.11/site-packages (from jinja2->torch==2.2.2) (2.1.2)
Step #1 - "setup_python": Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.2.2)
Step #1 - "setup_python": Downloading https://download.pytorch.org/whl/mpmath-1.3.0-py3-none-any.whl (536 kB)
Step #1 - "setup_python": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 56.4 MB/s eta 0:00:00
Step #1 - "setup_python": Downloading https://download.pytorch.org/whl/sympy-1.14.0-py3-none-any.whl (6.3 MB)
Step #1 - "setup_python": ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 112.1 MB/s eta 0:00:00
Step #1 - "setup_python": Using cached https://download.pytorch.org/whl/sympy-1.14.0-py3-none-any.whl (6.3 MB)
Step #1 - "setup_python": Installing collected packages: mpmath, sympy, networkx, fsspec, filelock, torch
Step #1 - "setup_python": Successfully installed filelock-3.20.0 fsspec-2025.10.0 mpmath-1.3.0 networkx-3.6 sympy-1.14.0 torch-2.2.2+cpu
Step #1 - "setup_python":
Step #1 - "setup_python": [notice] A new release of pip is available: 23.1.2 -> 25.3
Step #1 - "setup_python": [notice] To update, run: pip install --upgrade pip
Step #1 - "setup_python": installing nl_server/requirements.txt
Step #0 - "package_js": assets by path �[1m�[32mimages/�[39m�[22m 19.2 MiB 48 assets
Step #0 - "package_js": assets by path �[1m�[32m*.js�[39m�[22m 167 MiB 42 assets
Step #0 - "package_js": assets by path �[1m�[32mcustom_dc/�[39m�[22m 4.5 MiB 41 assets
Step #0 - "package_js": assets by path �[1m�[32mcss/�[39m�[22m 11.2 MiB 39 assets
Step #0 - "package_js": assets by path �[1m�[32msitemap/*.txt�[39m�[22m 79.6 MiB 34 assets
Step #0 - "package_js": assets by path �[1m�[32mdata/�[39m�[22m 1.28 MiB
Step #0 - "package_js": asset �[1m�[32mdata/factcheck/fact_checks_20190605.txt.gz�[39m�[22m 656 KiB �[1m�[32m[emitted]�[39m�[22m [from: data/factcheck/fact_checks_20190605.txt.gz] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": + 2 assets
Step #0 - "package_js": assets by path �[1m�[32mfonts/*.ttf�[39m�[22m 308 KiB
Step #0 - "package_js": asset �[1m�[32mfonts/GoogleSans-Medium.ttf�[39m�[22m 154 KiB �[1m�[32m[emitted]�[39m�[22m [from: fonts/GoogleSans-Medium.ttf] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": asset �[1m�[32mfonts/GoogleSans-Regular.ttf�[39m�[22m 154 KiB �[1m�[32m[emitted]�[39m�[22m [from: fonts/GoogleSans-Regular.ttf] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": assets by path �[1m�[32m*.ico�[39m�[22m 100 KiB
Step #0 - "package_js": asset �[1m�[32msustain_favicon.ico�[39m�[22m 98.9 KiB �[1m�[32m[emitted]�[39m�[22m [from: sustain_favicon.ico] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": asset �[1m�[32mold_favicon.ico�[39m�[22m 1.12 KiB �[1m�[32m[emitted]�[39m�[22m [from: old_favicon.ico] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": asset �[1m�[32mrobots.txt�[39m�[22m 2.08 KiB �[1m�[32m[emitted]�[39m�[22m [from: robots.txt] �[1m�[32m[copied]�[39m�[22m
Step #0 - "package_js": runtime modules 133 KiB 323 modules
Step #0 - "package_js": orphan modules 180 KiB �[1m�[33m[orphan]�[39m�[22m 173 modules
Step #0 - "package_js": modules by path �[1m./node_modules/�[39m�[22m 8.74 MiB 1430 modules
Step #0 - "package_js": modules by path �[1m./js/�[39m�[22m 3.72 MiB
Step #0 - "package_js": javascript modules 2.98 MiB 551 modules
Step #0 - "package_js": json modules 763 KiB 42 modules
Step #0 - "package_js": modules by path �[1m./css/�[39m�[22m 224 KiB 39 modules
Step #0 - "package_js": modules by path �[1m./library/*.ts�[39m�[22m 89.3 KiB
Step #0 - "package_js": �[1m./library/index.ts�[39m�[22m 3.59 KiB �[1m�[33m[built]�[39m�[22m �[1m�[33m[code generated]�[39m�[22m
Step #0 - "package_js": �[1m./library/bar_component.ts�[39m�[22m 8.65 KiB �[1m�[33m[built]�[39m�[22m �[1m�[33m[code generated]�[39m�[22m
Step #0 - "package_js": + 12 modules
Step #0 - "package_js": + 6 modules
Step #0 - "package_js": webpack 5.94.0 compiled �[1m�[32msuccessfully�[39m�[22m in 127965 ms
Step #0 - "package_js": ✅ Ran 3 scripts and skipped 0 in 138.8s.
Finished Step #0 - "package_js"
Step #1 - "setup_python":
Step #1 - "setup_python": [notice] A new release of pip is available: 23.1.2 -> 25.3
Step #1 - "setup_python": [notice] To update, run: pip install --upgrade pip
Finished Step #1 - "setup_python"
Starting Step #2 - "flask_webdriver_test"
Step #2 - "flask_webdriver_test": Already have image (with digest): gcr.io/datcom-ci/full-env:2025-10-02
Step #2 - "flask_webdriver_test": ### Running webdriver tests
Step #2 - "flask_webdriver_test": Starting servers using run_servers.sh...
Step #2 - "flask_webdriver_test": FLASK_ENV=webdriver
Step #2 - "flask_webdriver_test": GOOGLE_CLOUD_PROJECT=datcom-website-dev
Step #2 - "flask_webdriver_test": ENABLE_MODEL=true
Step #2 - "flask_webdriver_test": Starting NL Server...
Step #2 - "flask_webdriver_test": Starting Website server...
Step #2 - "flask_webdriver_test": [19:24:12][INFO ][config_reader.py:120] Loading index and model catalog from: /workspace/nl_server/../deploy/helm_charts/dc_website/nl/catalog.yaml
Step #2 - "flask_webdriver_test": [19:24:12][INFO ][config_reader.py:86] server config:
Step #2 - "flask_webdriver_test": {
Step #2 - "flask_webdriver_test": "version": "1",
Step #2 - "flask_webdriver_test": "default_indexes": [
Step #2 - "flask_webdriver_test": "base_uae_mem"
Step #2 - "flask_webdriver_test": ],
Step #2 - "flask_webdriver_test": "indexes": {
Step #2 - "flask_webdriver_test": "base_uae_mem": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/base",
Step #2 - "flask_webdriver_test": "model": "uae-large-v1-model",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Life expectancy",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/base_uae_mem_2025_11_03_07_10_42/embeddings.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "bio_ft": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/bio",
Step #2 - "flask_webdriver_test": "model": "ft-final-v20230717230459-all-MiniLM-L6-v2",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Gene",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/bio_ft_2024_11_08_19_00_38/embeddings.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "medium_ft": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": null,
Step #2 - "flask_webdriver_test": "model": "ft-final-v20230717230459-all-MiniLM-L6-v2",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Life expectancy",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/embeddings_medium_2024_05_09_18_01_32.ft_final_v20230717230459.all-MiniLM-L6-v2.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "base_mistral_mem": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/base",
Step #2 - "flask_webdriver_test": "model": "sfr-embedding-mistral-model",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Life expectancy",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/base_mistral_mem_2024_07_01_10_23_43/embeddings.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "sdg_ft": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/sdg",
Step #2 - "flask_webdriver_test": "model": "ft-final-v20230717230459-all-MiniLM-L6-v2",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Hunger",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/sdg_ft_2024_06_24_23_45_46/embeddings.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "undata_ft": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/undata",
Step #2 - "flask_webdriver_test": "model": "ft-final-v20230717230459-all-MiniLM-L6-v2",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Hunger",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/undata_ft_2024_06_24_23_47_04/embeddings.csv"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "undata_ilo_ft": {
Step #2 - "flask_webdriver_test": "store_type": "MEMORY",
Step #2 - "flask_webdriver_test": "source_path": "/workspace/tools/nl/embeddings/input/undata_ilo",
Step #2 - "flask_webdriver_test": "model": "ft-final-v20230717230459-all-MiniLM-L6-v2",
Step #2 - "flask_webdriver_test": "healthcheck_query": "Employment",
Step #2 - "flask_webdriver_test": "embeddings_path": "gs://datcom-nl-models/undata_ilo_ft_2024_10_14_13_45_50/embeddings.csv"
Step #2 - "flask_webdriver_test": }
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "models": {
Step #2 - "flask_webdriver_test": "cross-encoder-ms-marco-miniilm-l6-v2": {
Step #2 - "flask_webdriver_test": "type": "VERTEXAI",
Step #2 - "flask_webdriver_test": "usage": "RERANKING",
Step #2 - "flask_webdriver_test": "score_threshold": null,
Step #2 - "flask_webdriver_test": "project_id": "datcom-website-dev",
Step #2 - "flask_webdriver_test": "location": "us-central1",
Step #2 - "flask_webdriver_test": "prediction_endpoint_id": "3977846152316846080"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "cross-encoder-mxbai-rerank-base-v1": {
Step #2 - "flask_webdriver_test": "type": "VERTEXAI",
Step #2 - "flask_webdriver_test": "usage": "RERANKING",
Step #2 - "flask_webdriver_test": "score_threshold": null,
Step #2 - "flask_webdriver_test": "project_id": "datcom-website-dev",
Step #2 - "flask_webdriver_test": "location": "us-central1",
Step #2 - "flask_webdriver_test": "prediction_endpoint_id": "284894457873039360"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "uae-large-v1-model": {
Step #2 - "flask_webdriver_test": "type": "VERTEXAI",
Step #2 - "flask_webdriver_test": "usage": "EMBEDDINGS",
Step #2 - "flask_webdriver_test": "score_threshold": 0.7,
Step #2 - "flask_webdriver_test": "project_id": "datcom-nl",
Step #2 - "flask_webdriver_test": "location": "us-central1",
Step #2 - "flask_webdriver_test": "prediction_endpoint_id": "8110162693219942400"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "ft-final-v20230717230459-all-MiniLM-L6-v2": {
Step #2 - "flask_webdriver_test": "type": "LOCAL",
Step #2 - "flask_webdriver_test": "usage": "EMBEDDINGS",
Step #2 - "flask_webdriver_test": "score_threshold": 0.5,
Step #2 - "flask_webdriver_test": "gcs_folder": "gs://datcom-nl-models/ft_final_v20230717230459.all-MiniLM-L6-v2"
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "sfr-embedding-mistral-model": {
Step #2 - "flask_webdriver_test": "type": "VERTEXAI",
Step #2 - "flask_webdriver_test": "usage": "EMBEDDINGS",
Step #2 - "flask_webdriver_test": "score_threshold": 0.5,
Step #2 - "flask_webdriver_test": "project_id": "datcom-website-dev",
Step #2 - "flask_webdriver_test": "location": "us-central1",
Step #2 - "flask_webdriver_test": "prediction_endpoint_id": "224012300019826688"
Step #2 - "flask_webdriver_test": }
Step #2 - "flask_webdriver_test": },
Step #2 - "flask_webdriver_test": "enable_reranking": true
Step #2 - "flask_webdriver_test": }
Step #2 - "flask_webdriver_test": [19:24:14][INFO ][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 #2 - "flask_webdriver_test": [19:24:16][INFO ][SentenceTransformer.py:113] Load pretrained SentenceTransformer: /tmp/datcom-nl-models/ft_final_v20230717230459.all-MiniLM-L6-v2
Step #2 - "flask_webdriver_test": [19:24:17][INFO ][SentenceTransformer.py:219] Use pytorch device_name: cpu
Step #2 - "flask_webdriver_test": [19:24:17][INFO ][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 #2 - "flask_webdriver_test": [19:24:19][INFO ][util.py:607] ['http://localhost:6070/healthz'] not ready, waiting for 5 seconds
Step #2 - "flask_webdriver_test": [19:24:19][INFO ][memory.py:67] Loading embeddings file: /tmp/datcom-nl-models/base_uae_mem_2025_11_03_07_10_42/embeddings.csv
Step #2 - "flask_webdriver_test": ============================= test session starts ==============================
Step #2 - "flask_webdriver_test": platform linux -- Python 3.11.4, pytest-9.0.1, pluggy-1.6.0
Step #2 - "flask_webdriver_test": rootdir: /workspace
Step #2 - "flask_webdriver_test": configfile: pytest.ini
Step #2 - "flask_webdriver_test": plugins: rerunfailures-10.2, flakefinder-1.1.0, anyio-4.11.0, xdist-3.2.1
Step #2 - "flask_webdriver_test": gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I
Step #2 - "flask_webdriver_test":
[gw0] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw1] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw2] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw3] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw4] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw5] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw6] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw7] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw8] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw9] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw11] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw13] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw10] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw14] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw12] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw15] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw16] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw17] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw18] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw19] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw21] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw20] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw22] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw23] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw24] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw25] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw26] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw27] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw29] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw28] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw30] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test":
[gw31] Python 3.11.4 (main, Aug 16 2023, 05:23:18) [GCC 12.2.0]
Step #2 - "flask_webdriver_test": gw0 [107] / gw1 [107] / gw2 [107] / gw3 [107] / gw4 [107] / gw5 [107] / gw6 [107] / gw7 [107] / gw8 [107] / gw9 [107] / gw10 [107] / gw11 [107] / gw12 [107] / gw13 [107] / gw14 [107] / gw15 [107] / gw16 [107] / gw17 [107] / gw18 [107] / gw19 [107] / gw20 [107] / gw21 [107] / gw22 [107] / gw23 [107] / gw24 [107] / gw25 [107] / gw26 [107] / gw27 [107] / gw28 [107] / gw29 [107] / gw30 [107] / gw31 [107]
Step #2 - "flask_webdriver_test":
Step #2 - "flask_webdriver_test": scheduling tests via LoadScheduling
Step #2 - "flask_webdriver_test":
Step #2 - "flask_webdriver_test": server/webdriver/tests/event_page_test.py::TestEventPage::test_page_cyclone
Step #2 - "flask_webdriver_test": server/webdriver/tests/map_test.py::TestMap::test_can_enter_a_place_and_place_type
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_highlight_chart_france_gdp_timeline
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_highlight_chart_date_selection
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_highlight_chart_as_url_params
Step #2 - "flask_webdriver_test": server/webdriver/tests/download_test.py::TestDownload::test_manually_enter_options
Step #2 - "flask_webdriver_test": server/
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/efcba056-8f69-4dad-a05e-631c940930e2?project=879489846695.]
...
ask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 876, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 106, in post_wrapper
Step #2 - "flask_webdriver_test": raise ValueError(
Step #2 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": [gw1] [ 83%] PASSED server/webdriver/tests/vis_timeline_test.py::TestVisTimeline::test_select_different_facet
Step #2 - "flask_webdriver_test": [gw7] [ 83%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_bar_select_different_facet
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page
Step #2 - "flask_webdriver_test": [gw0] [ 84%] PASSED server/webdriver/tests/vis_timeline_test.py::TestVisTimeline::test_landing_page_link
Step #2 - "flask_webdriver_test": [gw2] [ 84%] RERUN server/webdriver/tests/vis_map_test.py::TestVisMap::test_landing_page_link
Step #2 - "flask_webdriver_test": server/webdriver/tests/vis_map_test.py::TestVisMap::test_landing_page_link
Step #2 - "flask_webdriver_test": [gw9] [ 85%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_can_enter_a_place_and_place_type
Step #2 - "flask_webdriver_test": [19:29:40][INFO ][series.py:125] Fetching child places series in batches
Step #2 - "flask_webdriver_test": [gw31] [ 85%] PASSED server/webdriver/tests/timeline_test.py::TestTimeline::test_charts_original
Step #2 - "flask_webdriver_test": [gw25] [ 86%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_manually_enter_options_results_in_scatter_chart
Step #2 - "flask_webdriver_test": [19:29:47][INFO ][models.py:4993] AFC is enabled with max remote calls: 10.
Step #2 - "flask_webdriver_test": [gw26] [ 87%] PASSED server/webdriver/tests/vis_scatter_test.py::TestVisScatter::test_landing_page_link
Step #2 - "flask_webdriver_test": [gw6] [ 87%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_api_code_dialog
Step #2 - "flask_webdriver_test": [19:29:48][INFO ][util.py:1086] Route GET /api/place/related-places/Earth took 1.2135 seconds to complete.
Step #2 - "flask_webdriver_test": server/webdriver/tests/ranking_test.py::TestRanking::test_northamerica_population
Step #2 - "flask_webdriver_test": [19:29:53][ERROR ][__init__.py:533] Error thrown for request: http://localhost:8090/api/observations/point/within?childType=Country&date=HIGHEST_COVERAGE&parentEntity=Earth&variables=Count_Person&variables=Count_Person
Step #2 - "flask_webdriver_test": error: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": Traceback (most recent call last):
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2213, in __call__
Step #2 - "flask_webdriver_test": return self.wsgi_app(environ, start_response)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2193, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.handle_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.full_dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.handle_user_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request
Step #2 - "flask_webdriver_test": return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 404, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/routes/shared_api/observation/point.py", line 167, in point_within
Step #2 - "flask_webdriver_test": return fetch_highest_coverage(parent_entity=parent_entity,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/util.py", line 1050, in fetch_highest_coverage
Step #2 - "flask_webdriver_test": point_response = fetch.point_within_core(parent_entity, child_type,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/fetch.py", line 222, in point_within_core
Step #2 - "flask_webdriver_test": resp = dc.obs_point_within(ancestor_entity, descendent_type, variables, date,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 178, in obs_point_within
Step #2 - "flask_webdriver_test": return post(url, req)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 90, in post
Step #2 - "flask_webdriver_test": return post_wrapper(url, req_str)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 876, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 106, in post_wrapper
Step #2 - "flask_webdriver_test": raise ValueError(
Step #2 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": [19:29:55][INFO ][models.py:4993] AFC is enabled with max remote calls: 10.
Step #2 - "flask_webdriver_test": [19:29:55][INFO ][_client.py:1025] HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent "HTTP/1.1 200 OK"
Step #2 - "flask_webdriver_test": [19:29:56][ERROR ][__init__.py:533] Error thrown for request: http://localhost:8090/api/facets/within?parentEntity=geoId/06&childType=County&variables=Count_Establishment_FederalGovernmentOwnedEstablishment_NAICSTotalAllIndustries&date=LATEST
Step #2 - "flask_webdriver_test": error: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": [19:29:57][INFO ][util.py:1086] Route GET /api/place/related-places/geoId/06 took 2.1335 seconds to complete.
Step #2 - "flask_webdriver_test": [gw22] [ 88%] PASSED server/webdriver/tests/vis_scatter_test.py::TestVisScatter::test_manually_enter_options
Step #2 - "flask_webdriver_test": [19:29:59][INFO ][_client.py:1025] HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent "HTTP/1.1 200 OK"
Step #2 - "flask_webdriver_test": [gw7] [ 89%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page
Step #2 - "flask_webdriver_test": [gw6] [ 90%] PASSED server/webdriver/tests/ranking_test.py::TestRanking::test_northamerica_population
Step #2 - "flask_webdriver_test": [gw19] [ 90%] RERUN server/webdriver/tests/map_test.py::TestMap::test_landing_page_link
Step #2 - "flask_webdriver_test": server/webdriver/tests/map_test.py::TestMap::test_landing_page_link
Step #2 - "flask_webdriver_test": [gw24] [ 91%] RERUN server/webdriver/tests/scatter_test.py::TestScatter::test_click_map_button_results_in_map_chart
Step #2 - "flask_webdriver_test": server/webdriver/tests/scatter_test.py::TestScatter::test_click_map_button_results_in_map_chart
Step #2 - "flask_webdriver_test": [gw15] [ 92%] RERUN server/webdriver/tests/vis_timeline_test.py::TestVisTimeline::test_manually_enter_options
Step #2 - "flask_webdriver_test": server/webdriver/tests/vis_timeline_test.py::TestVisTimeline::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw8] [ 93%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_follow_up_questions_no_related_topics
Step #2 - "flask_webdriver_test": [19:30:30][ERROR ][__init__.py:533] Error thrown for request: http://localhost:8090/api/observations/point/within/all?childType=County&date=&parentEntity=geoId/06&variables=Median_Income_Person
Step #2 - "flask_webdriver_test": error: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": Traceback (most recent call last):
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2213, in __call__
Step #2 - "flask_webdriver_test": return self.wsgi_app(environ, start_response)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2193, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.handle_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.full_dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.handle_user_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request
Step #2 - "flask_webdriver_test": return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 404, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/routes/shared_api/observation/point.py", line 206, in point_within_all
Step #2 - "flask_webdriver_test": return fetch.point_within_core(parent_entity, child_type, variables, date,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/fetch.py", line 222, in point_within_core
Step #2 - "flask_webdriver_test": resp = dc.obs_point_within(ancestor_entity, descendent_type, variables, date,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 178, in obs_point_within
Step #2 - "flask_webdriver_test": return post(url, req)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 90, in post
Step #2 - "flask_webdriver_test": return post_wrapper(url, req_str)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 876, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 106, in post_wrapper
Step #2 - "flask_webdriver_test": raise ValueError(
Step #2 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": [19:30:34][ERROR ][__init__.py:533] Error thrown for request: http://localhost:8090/api/explore/detect-and-fulfill?q=What+is+the+population+of+Mountain+View?&enable_feature=follow_up_questions_ga&client=ui_query
Step #2 - "flask_webdriver_test": error: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": Traceback (most recent call last):
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2213, in __call__
Step #2 - "flask_webdriver_test": return self.wsgi_app(environ, start_response)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2193, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.handle_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app
Step #2 - "flask_webdriver_test": response = self.full_dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.handle_user_exception(e)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #2 - "flask_webdriver_test": return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request
Step #2 - "flask_webdriver_test": rv = self.dispatch_request()
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request
Step #2 - "flask_webdriver_test": return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/routes/explore/api.py", line 140, in detect_and_fulfill
Step #2 - "flask_webdriver_test": return _fulfill_with_chart_config(utterance, debug_logs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/routes/explore/api.py", line 237, in _fulfill_with_chart_config
Step #2 - "flask_webdriver_test": fresp = nl_fulfillment.fulfill(utterance, cb_config)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/nl/explore/fulfiller_bridge.py", line 67, in fulfill
Step #2 - "flask_webdriver_test": explore_more_chart_vars_map = _get_explore_more_chart_vars(state)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/nl/explore/fulfiller_bridge.py", line 154, in _get_explore_more_chart_vars
Step #2 - "flask_webdriver_test": ext_tracker.perform_existence_check()
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/nl/fulfillment/existence.py", line 178, in perform_existence_check
Step #2 - "flask_webdriver_test": self._run()
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/nl/fulfillment/existence.py", line 148, in _run
Step #2 - "flask_webdriver_test": utils.sv_existence_for_places_check_single_point(
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/nl/common/utils.py", line 198, in sv_existence_for_places_check_single_point
Step #2 - "flask_webdriver_test": series_facet = fetch.series_facet(entities=places,
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/fetch.py", line 271, in series_facet
Step #2 - "flask_webdriver_test": resp = dc.series_facet(entities, variables)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 239, in series_facet
Step #2 - "flask_webdriver_test": return post(
Step #2 - "flask_webdriver_test": ^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 90, in post
Step #2 - "flask_webdriver_test": return post_wrapper(url, req_str)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #2 - "flask_webdriver_test": result = cached_fn(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 876, in decorated_function
Step #2 - "flask_webdriver_test": rv = self._call_fn(f, *args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/.env/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #2 - "flask_webdriver_test": return ensure_sync(fn)(*args, **kwargs)
Step #2 - "flask_webdriver_test": ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #2 - "flask_webdriver_test": File "/workspace/server/services/datacommons.py", line 106, in post_wrapper
Step #2 - "flask_webdriver_test": raise ValueError(
Step #2 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #2 - "flask_webdriver_test": upstream connect error or disconnect/reset before headers. retried and the latest reset reason: remote connection failure, transport failure reason: delayed connect error: 111
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_follow_up_questions_typical
Step #2 - "flask_webdriver_test": [gw19] [ 93%] PASSED server/webdriver/tests/map_test.py::TestMap::test_landing_page_link
Step #2 - "flask_webdriver_test": server/webdriver/tests/map_test.py::TestMap::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw2] [ 93%] PASSED server/webdriver/tests/vis_map_test.py::TestVisMap::test_landing_page_link
Step #2 - "flask_webdriver_test": server/webdriver/tests/vis_map_test.py::TestVisMap::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw24] [ 93%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_click_map_button_results_in_map_chart
Step #2 - "flask_webdriver_test": [gw21] [ 93%] PASSED server/webdriver/tests/vis_scatter_test.py::TestVisScatter::test_charts_from_url
Step #2 - "flask_webdriver_test": [gw15] [ 93%] PASSED server/webdriver/tests/vis_timeline_test.py::TestVisTimeline::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw19] [ 94%] PASSED server/webdriver/tests/map_test.py::TestMap::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw2] [ 95%] PASSED server/webdriver/tests/vis_map_test.py::TestVisMap::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw14] [ 96%] RERUN server/webdriver/tests/explore_test.py::TestExplorePage::test_map_toggle_highest_coverage
Step #2 - "flask_webdriver_test": [19:32:10][INFO ][models.py:4993] AFC is enabled with max remote calls: 10.
Step #2 - "flask_webdriver_test": [19:32:10][INFO ][util.py:1086] Route GET /api/place/related-places/Earth took 0.6170 seconds to complete.
Step #2 - "flask_webdriver_test": [19:32:18][INFO ][_client.py:1025] HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent "HTTP/1.1 200 OK"
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_map_toggle_highest_coverage
Step #2 - "flask_webdriver_test": [gw12] [ 97%] RERUN server/webdriver/tests/scatter_test.py::TestScatter::test_manually_enter_options
Step #2 - "flask_webdriver_test": server/webdriver/tests/scatter_test.py::TestScatter::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw14] [ 97%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_map_toggle_highest_coverage
Step #2 - "flask_webdriver_test": [gw16] [ 97%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_landing_page_link
Step #2 - "flask_webdriver_test": server/webdriver/tests/timeline_test.py::TestTimeline::test_place_search_box_and_remove_place
Step #2 - "flask_webdriver_test": [gw18] [ 98%] PASSED server/webdriver/tests/timeline_test.py::TestTimeline::test_check_statvar_and_uncheck
Step #2 - "flask_webdriver_test": [gw12] [ 98%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_manually_enter_options
Step #2 - "flask_webdriver_test": [gw8] [ 99%] RERUN server/webdriver/tests/explore_test.py::TestExplorePage::test_follow_up_questions_typical
Step #2 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_follow_up_questions_typical
Step #2 - "flask_webdriver_test": [19:33:33][INFO ][models.py:4993] AFC is enabled with max remote calls: 10.
Step #2 - "flask_webdriver_test": [19:33:34][INFO ][util.py:1086] Route GET /api/place/related-places/geoId/0649670 took 0.9491 seconds to complete.
Step #2 - "flask_webdriver_test": [19:33:37][INFO ][_client.py:1025] HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent "HTTP/1.1 200 OK"
Step #2 - "flask_webdriver_test": [gw16] [100%] PASSED server/webdriver/tests/timeline_test.py::TestTimeline::test_place_search_box_and_remove_place
Step #2 - "flask_webdriver_test": [gw8] [100%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_follow_up_questions_typical
Step #2 - "flask_webdriver_test":
Step #2 - "flask_webdriver_test": =============================== warnings summary ===============================
Step #2 - "flask_webdriver_test": .env/lib/python3.11/site-packages/flask_babel/__init__.py:183: 32 warnings
Step #2 - "flask_webdriver_test": /workspace/.env/lib/python3.11/site-packages/flask_babel/__init__.py:183: DeprecationWarning: 'locked_cached_property' is deprecated and will be removed in Flask 2.4. Use a lock inside the decorated function if locking is needed.
Step #2 - "flask_webdriver_test": @locked_cached_property
Step #2 - "flask_webdriver_test":
Step #2 - "flask_webdriver_test": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #2 - "flask_webdriver_test": ====== 101 passed, 6 skipped, 32 warnings, 16 rerun in 577.38s (0:09:37) =======
Finished Step #2 - "flask_webdriver_test"
PUSH
DONE
Loading