Skip to content

Update server/services/discovery.py

fbf01dc
Select commit
Loading
Failed to load commit list.
Draft

[DEBUG ONLY] Add logging to mixer calls #6070

Update server/services/discovery.py
fbf01dc
Select commit
Loading
Failed to load commit list.
Google Cloud Build / website-pull-request-webdriver (datcom-ci) failed Mar 10, 2026 in 18m 47s

Summary

Build Information

Trigger website-pull-request-webdriver
Build b9f47447-e68c-4c7a-98fe-b1cf1f3201b8
Start 2026-03-10T11:21:13-07:00
Duration 17m48.02s
Status FAILURE

Steps

Step Status Duration
package_js SUCCESS 3m24.822s
flask_webdriver_test FAILURE 14m2.899s

Details

starting build "b9f47447-e68c-4c7a-98fe-b1cf1f3201b8"

FETCHSOURCE
From https://github.com/datacommonsorg/website
 * branch            fbf01dc75ec9ecc7ee19c7044ad8ed24311d9858 -> FETCH_HEAD
Updating files:  90% (2147/2372)
Updating files:  91% (2159/2372)
Updating files:  92% (2183/2372)
Updating files:  93% (2206/2372)
Updating files:  94% (2230/2372)
Updating files:  95% (2254/2372)
Updating files:  96% (2278/2372)
Updating files:  97% (2301/2372)
Updating files:  98% (2325/2372)
Updating files:  99% (2349/2372)
Updating files: 100% (2372/2372)
Updating files: 100% (2372/2372), done.
HEAD is now at fbf01dc Update server/services/discovery.py
GitCommit:
fbf01dc75ec9ecc7ee19c7044ad8ed24311d9858
BUILD
Starting Step #0 - "package_js"
Step #0 - "package_js": Pulling image: gcr.io/datcom-ci/node:2025-10-01
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": 8674d43d4892: Pulling fs layer
Step #0 - "package_js": 574e4ed3a819: Pulling fs layer
Step #0 - "package_js": 81f0d49e568a: Pulling fs layer
Step #0 - "package_js": 6d2718751084: Pulling fs layer
Step #0 - "package_js": 8061492fb0d0: Pulling fs layer
Step #0 - "package_js": bdb0d3f2b395: Pulling fs layer
Step #0 - "package_js": 8674d43d4892: Waiting
Step #0 - "package_js": 574e4ed3a819: Waiting
Step #0 - "package_js": 81f0d49e568a: Waiting
Step #0 - "package_js": b471a8c3f1d6: Waiting
Step #0 - "package_js": 6d2718751084: Waiting
Step #0 - "package_js": dd5c82065067: Waiting
Step #0 - "package_js": 8061492fb0d0: Waiting
Step #0 - "package_js": c79cd3db6e51: Waiting
Step #0 - "package_js": 71f0d0490247: Waiting
Step #0 - "package_js": bdb0d3f2b395: Waiting
Step #0 - "package_js": 4bc2eda9354f: Verifying Checksum
Step #0 - "package_js": 4bc2eda9354f: Download complete
Step #0 - "package_js": cc6fff309142: Download complete
Step #0 - "package_js": 09be68c4cfd1: Verifying Checksum
Step #0 - "package_js": 09be68c4cfd1: Download complete
Step #0 - "package_js": 4f2fc846f636: Verifying Checksum
Step #0 - "package_js": 4f2fc846f636: Download complete
Step #0 - "package_js": dd5c82065067: Verifying Checksum
Step #0 - "package_js": dd5c82065067: Download complete
Step #0 - "package_js": b85a868b505f: Verifying Checksum
Step #0 - "package_js": b85a868b505f: Download complete
Step #0 - "package_js": c79cd3db6e51: Verifying Checksum
Step #0 - "package_js": c79cd3db6e51: Download complete
Step #0 - "package_js": b471a8c3f1d6: Download complete
Step #0 - "package_js": 71f0d0490247: Verifying Checksum
Step #0 - "package_js": 71f0d0490247: Download complete
Step #0 - "package_js": 574e4ed3a819: Verifying Checksum
Step #0 - "package_js": 574e4ed3a819: Download complete
Step #0 - "package_js": 8674d43d4892: Verifying Checksum
Step #0 - "package_js": 8674d43d4892: Download complete
Step #0 - "package_js": 81f0d49e568a: Verifying Checksum
Step #0 - "package_js": 81f0d49e568a: Download complete
Step #0 - "package_js": bdb0d3f2b395: Download complete
Step #0 - "package_js": a407a484e74b: Verifying Checksum
Step #0 - "package_js": a407a484e74b: Download complete
Step #0 - "package_js": b85a868b505f: Pull complete
Step #0 - "package_js": 4bc2eda9354f: Pull complete
Step #0 - "package_js": 8061492fb0d0: Verifying Checksum
Step #0 - "package_js": 8061492fb0d0: Download complete
Step #0 - "package_js": 6d2718751084: Verifying Checksum
Step #0 - "package_js": 6d2718751084: Download 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 #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: 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 #0 - "package_js": ### Build client-side packages
Step #0 - "package_js": 
Step #0 - "package_js": added 13 packages, and changed 25 packages in 2s
Step #0 - "package_js": 
Step #0 - "package_js": 29 packages are looking for funding
Step #0 - "package_js":   run `npm fund` for details
Step #0 - "package_js": npm WARN EBADENGINE Unsupported engine {
Step #0 - "package_js": npm WARN EBADENGINE   package: 'cliui@9.0.1',
Step #0 - "package_js": npm WARN EBADENGINE   required: { node: '>=20' },
Step #0 - "package_js": npm WARN EBADENGINE   current: { node: 'v18.4.0', npm: '8.12.1' }
Step #0 - "package_js": npm WARN EBADENGINE }
Step #0 - "package_js": npm WARN EBADENGINE Unsupported engine {
Step #0 - "package_js": npm WARN EBADENGINE   package: 'yargs@18.0.0',
Step #0 - "package_js": npm WARN EBADENGINE   required: { node: '^20.19.0 || ^22.12.0 || >=23' },
Step #0 - "package_js": npm WARN EBADENGINE   current: { node: 'v18.4.0', npm: '8.12.1' }
Step #0 - "package_js": npm WARN EBADENGINE }
Step #0 - "package_js": npm WARN EBADENGINE Unsupported engine {
Step #0 - "package_js": npm WARN EBADENGINE   package: 'yargs-parser@22.0.0',
Step #0 - "package_js": npm WARN EBADENGINE   required: { node: '^20.19.0 || ^22.12.0 || >=23' },
Step #0 - "package_js": npm WARN EBADENGINE   current: { node: 'v18.4.0', npm: '8.12.1' }
Step #0 - "package_js": npm WARN EBADENGINE }
Step #0 - "package_js": 
Step #0 - "package_js": added 23 packages, removed 16 packages, and changed 73 packages in 5s
Step #0 - "package_js": 
Step #0 - "package_js": 73 packages are looking for funding
Step #0 - "package_js":   run `npm fund` for details
Step #0 - "package_js": 
Step #0 - "package_js": added 48 packages, removed 601 packages, and changed 155 packages in 14s
Step #0 - "package_js": 
Step #0 - "package_js": 271 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/web-components:build
Step #0 - "package_js":  33% [1 / 3] [1 running] ../packages/client:build
Step #0 - "package_js": #### Building webpack in development mode
Step #0 - "package_js": assets by path �[1m�[32m*.js�[39m�[22m 140 MiB 76 assets
Step #0 - "package_js": assets by path �[1m�[32mimages/�[39m�[22m 19.2 MiB 48 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�[32msitemap/*.txt�[39m�[22m 79.6 MiB 34 assets
Step #0 - "package_js": assets by path �[1m�[32mcss/�[39m�[22m 10.4 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 222 KiB 371 modules
Step #0 - "package_js": orphan modules 470 KiB �[1m�[33m[orphan]�[39m�[22m 280 modules
Step #0 - "package_js": modules by path �[1m./node_modules/�[39m�[22m 6.83 MiB 1365 modules
Step #0 - "package_js": modules by path �[1m./js/�[39m�[22m 3.13 MiB
Step #0 - "package_js":   javascript modules 2.39 MiB 520 modules
Step #0 - "package_js":   json modules 759 KiB 43 modules
Step #0 - "package_js": modules by path �[1m./css/�[39m�[22m 223 KiB
Step #0 - "package_js":   modules by path �[1m./css/*.scss�[39m�[22m 223 KiB 26 modules
Step #0 - "package_js":   modules by path �[1m./css/tools/*.scss�[39m�[22m 383 bytes 6 modules
Step #0 - "package_js":   modules by path �[1m./css/place/*.scss�[39m�[22m 135 bytes 2 modules
Step #0 - "package_js": modules by path �[1m./library/*.ts�[39m�[22m 79.2 KiB
Step #0 - "package_js":   �[1m./library/index.ts�[39m�[22m 3.14 KiB �[1m�[33m[built]�[39m�[22m �[1m�[33m[code generated]�[39m�[22m
Step #0 - "package_js":   �[1m./library/bar_component.ts�[39m�[22m 7.76 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 135040 ms
Step #0 - "package_js": ✅ Ran 3 scripts and skipped 0 in 145.6s.
Finished Step #0 - "package_js"
Starting Step #1 - "flask_webdriver_test"
Step #1 - "flask_webdriver_test": Pulling image: gcr.io/datcom-ci/full-env:2026-02-20
Step #1 - "flask_webdriver_test": 2026-02-20: Pulling from datcom-ci/full-env
Step #1 - "flask_webdriver_test": 4831516dd0cb: Pulling fs layer
Step #1 - "flask_webdriver_test": eca621ed31da: Pulling fs layer
Step #1 - "flask_webdriver_test": ea9918785904: Pulling fs layer
Step #1 - "flask_webdriver_test": 4e61b9e01774: Pulling fs layer
Step #1 - "flask_webdriver_test": 71b0f9d5b525: Pulling fs layer
Step #1 - "flask_webdriver_test": 96221a5ca3b0: Pulling fs layer
Step #1 - "flask_webdriver_test": e6ce5089d906: Pulling fs layer
Step #1 - "flask_webdriver_test": dd5ab1f34322: Pulling fs layer
Step #1 - "flask_webdriver_test": 511f0c43c2f4: Pulling fs layer
Step #1 - "flask_webdriver_test": 5f8a573e5a03: Pulling fs layer
Step #1 - "flask_webdriver_test": f2ff01b34a28: Pulling fs layer
Step #1 - "flask_webdriver_test": d3eceb9f9a1f: Pulling fs layer
Step #1 - "flask_webdriver_test": b7491af9ff2d: Pulling fs layer
Step #1 - "flask_webdriver_test": fc557a31d2f0: Pulling fs layer
Step #1 - "flask_webdriver_test": 2f710c605d22: Pulling fs layer
Step #1 - "flask_webdriver_test": 511f0c43c2f4: Waiting
Step #1 - "flask_webdriver_test": 5f8a573e5a03: Waiting
Step #1 - "flask_webdriver_test": f2ff01b34a28: Waiting
Step #1 - "flask_webdriver_test": fc557a31d2f0: Waiting
Step #1 - "flask_webdriver_test": 2f710c605d22: Waiting
Step #1 - "flask_webdriver_test": d3eceb9f9a1f: Waiting
Step #1 - "flask_webdriver_test": b7491af9ff2d: Waiting
Step #1 - "flask_webdriver_test": e6ce5089d906: Waiting
Step #1 - "flask_webdriver_test": dd5ab1f34322: Waiting
Step #1 - "flask_webdriver_test": 96221a5ca3b0: Verifying Checksum
Step #1 - "flask_webdriver_test": 96221a5ca3b0: Download complete
Step #1 - "flask_webdriver_test": eca621ed31da: Verifying Checksum
Step #1 - "flask_webdriver_test": eca621ed31da: Download complete
Step #1 - "flask_webdriver_test": 71b0f9d5b525: Verifying Checksum
Step #1 - "flask_webdriver_test": 71b0f9d5b525: Download complete
Step #1 - "flask_webdriver_test": ea9918785904: Verifying Checksum
Step #1 - "flask_webdriver_test": ea9918785904: Download complete
Step #1 - "flask_webdriver_test": 4831516dd0cb: Verifying Checksum
Step #1 - "flask_webdriver_test": 4831516dd0cb: Download complete
Step #1 - "flask_webdriver_test": 5f8a573e5a03: Verifying Checksum
Step #1 - "flask_webdriver_test": 5f8a573e5a03: Download complete
Step #1 - "flask_webdriver_test": dd5ab1f34322: Verifying Checksum
Step #1 - "flask_webdriver_test": dd5ab1f34322: Download complete
Step #1 - "flask_webdriver_test": 511f0c43c2f4: Verifying Checksum
Step #1 - "flask_webdriver_test": 511f0c43c2f4: Download complete
Step #1 - "flask_webdriver_test": 4e61b9e01774: Verifying Checksum
Step #1 - "flask_webdriver_test": 4e61b9e01774: Download complete
Step #1 - "flask_webdriver_test": fc557a31d2f0: Verifying Checksum
Step #1 - "flask_webdriver_test": fc557a31d2f0: Download complete
Step #1 - "flask_webdriver_test": d3eceb9f9a1f: Download complete
Step #1 - "flask_webdriver_test": b7491af9ff2d: Verifying Checksum
Step #1 - "flask_webdriver_test": b7491af9ff2d: Download complete
Step #1 - "flask_webdriver_test": 4831516dd0cb: Pull complete
Step #1 - "flask_webdriver_test": eca621ed31da: Pull complete
Step #1 - "flask_webdriver_test": f2ff01b34a28: Verifying Checksum
Step #1 - "flask_webdriver_test": f2ff01b34a28: Download complete
Step #1 - "flask_webdriver_test": e6ce5089d906: Verifying Checksum
Step #1 - "flask_webdriver_test": e6ce5089d906: Download complete
Step #1 - "flask_webdriver_test": ea9918785904: Pull complete
Step #1 - "flask_webdriver_test": 2f710c605d22: Verifying Checksum
Step #1 - "flask_webdriver_test": 2f710c605d22: Download complete
Step #1 - "flask_webdriver_test": 4e61b9e01774: Pull complete
Step #1 - "flask_webdriver_test": 71b0f9d5b525: Pull complete
Step #1 - "flask_webdriver_test": 96221a5ca3b0: Pull complete
Step #1 - "flask_webdriver_test": e6ce5089d906: Pull complete
Step #1 - "flask_webdriver_test": dd5ab1f34322: Pull complete
Step #1 - "flask_webdriver_test": 511f0c43c2f4: Pull complete
Step #1 - "flask_webdriver_test": 5f8a573e5a03: Pull complete
Step #1 - "flask_webdriver_test": f2ff01b34a28: Pull complete
Step #1 - "flask_webdriver_test": d3eceb9f9a1f: Pull complete
Step #1 - "flask_webdriver_test": b7491af9ff2d: Pull complete
Step #1 - "flask_webdriver_test": fc557a31d2f0: Pull complete
Step #1 - "flask_webdriver_test": 2f710c605d22: Pull complete
Step #1 - "flask_webdriver_test": Digest: sha256:a02ff1bb7eeea66ea2ae34d499fc8d36f9c6e573707951e58d5116b152fb4c6b
Step #1 - "flask_webdriver_test": Status: Downloaded newer image for gcr.io/datcom-ci/full-env:2026-02-20
Step #1 - "flask_webdriver_test": gcr.io/datcom-ci/full-env:2026-02-20
Step #1 - "flask_webdriver_test": Collecting uv
Step #1 - "flask_webdriver_test":   Downloading uv-0.10.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.4 MB)
Step #1 - "flask_webdriver_test":      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.4/23.4 MB 75.5 MB/s eta 0:00:00
Step #1 - "flask_webdriver_test": Installing collected packages: uv
Step #1 - "flask_webdriver_test": Successfully installed uv-0.10.9
Step #1 - "flask_webdriver_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_webdriver_test": 
Step #1 - "flask_webdriver_test": [notice] A new release of pip is available: 23.1.2 -> 26.0.1
Step #1 - "flask_webdriver_test": [notice] To update, run: pip install --upgrade pip
Step #1 - "flask_webdriver_test": ### Running webdriver tests
Step #1 - "flask_webdriver_test": Extracting server/tests/test_data/webdriver_recordings.tar.gz...
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
Step #1 - "flask_webdriver_test": tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenanc
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/b9f47447-e68c-4c7a-98fe-b1cf1f3201b8?project=879489846695.]
...
t":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/services/datacommons.py", line 117, in post_wrapper
Step #1 - "flask_webdriver_test":     raise ValueError(
Step #1 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #1 - "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 #1 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink_disabled 
Step #1 - "flask_webdriver_test": [gw1] [ 98%] PASSED server/webdriver/tests/scatter_test.py::TestScatter::test_landing_page_link 
Step #1 - "flask_webdriver_test": [gw15] [ 98%] RERUN server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink 
Step #1 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink DEBUG: get_service_url(/v1/bulk/info/place) -> https://autopush.api.datacommons.org/v1/bulk/info/place
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/recognize/places) -> https://autopush.api.datacommons.org/v1/recognize/places
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/place) -> https://autopush.api.datacommons.org/v1/bulk/info/place
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/recognize/places) -> https://autopush.api.datacommons.org/v1/recognize/places
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/place) -> https://autopush.api.datacommons.org/v1/bulk/info/place
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7644, Fallback Fake: 494, Fallback Live: 62
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 5, "/api/explore/fulfill": 2, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7682, Fallback Fake: 506, Fallback Live: 62
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 5, "/api/explore/fulfill": 2, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7731, Fallback Fake: 507, Fallback Live: 62
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 5, "/api/explore/fulfill": 2, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7773, Fallback Fake: 515, Fallback Live: 62
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 5, "/api/explore/fulfill": 2, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7823, Fallback Fake: 515, Fallback Live: 62
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 5, "/api/explore/fulfill": 2, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": [gw15] [ 98%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink 
Step #1 - "flask_webdriver_test": server/webdriver/tests/ranking_test.py::TestRanking::test_population_bottom_ranking_hi 
Step #1 - "flask_webdriver_test": [gw15] [ 99%] PASSED server/webdriver/tests/ranking_test.py::TestRanking::test_population_bottom_ranking_hi 
Step #1 - "flask_webdriver_test": [gw7] [ 99%] RERUN server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page 
Step #1 - "flask_webdriver_test": [18:32:58][ERROR   ][datacommons.py:115] Mixer Error 503 (Service Unavailable) for POST https://autopush.api.datacommons.org/v2/node. Payload: {"nodes": ["Annual_Emissions_GreenhouseGas", "Annual_Emissions_GreenhouseGas_Agriculture", "Annual_Emissions_GreenhouseGas_ElectricityGeneration", "Count_Person", "Count_Person_PerArea", "GiniIndex_EconomicActivity", "GrowthRate_Count_Person", "dc/svpg/dc/topic/EconomicEquity_GiniIndex", "dc/svpg/dc/topic/GreenhouseGasses_GreenhouseGasEmissionsBySource", "dc/topic/Demographics", "dc/topic/Equity", "dc/topic/Root", "dc/topic/Sustainability", "eia/INTL.4008-8-MMTCD.A"], "property": "->footnote"}. Response: 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 #1 - "flask_webdriver_test": [18:32:58][ERROR   ][__init__.py:517] Error thrown for request: http://localhost:8090/api/explore/fulfill?client=ui_url_entity
Step #1 - "flask_webdriver_test": error: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #1 - "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 #1 - "flask_webdriver_test": Traceback (most recent call last):
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 2213, in __call__
Step #1 - "flask_webdriver_test":     return self.wsgi_app(environ, start_response)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 2193, in wsgi_app
Step #1 - "flask_webdriver_test":     response = self.handle_exception(e)
Step #1 - "flask_webdriver_test":                ^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #1 - "flask_webdriver_test":     return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #1 - "flask_webdriver_test":                                                 ^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app
Step #1 - "flask_webdriver_test":     response = self.full_dispatch_request()
Step #1 - "flask_webdriver_test":                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request
Step #1 - "flask_webdriver_test":     rv = self.handle_user_exception(e)
Step #1 - "flask_webdriver_test":          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask_cors/extension.py", line 194, in wrapped_function
Step #1 - "flask_webdriver_test":     return cors_after_request(app.make_response(f(*args, **kwargs)))
Step #1 - "flask_webdriver_test":                                                 ^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request
Step #1 - "flask_webdriver_test":     rv = self.dispatch_request()
Step #1 - "flask_webdriver_test":          ^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request
Step #1 - "flask_webdriver_test":     return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/routes/explore/api.py", line 98, in fulfill
Step #1 - "flask_webdriver_test":     return _fulfill_with_insight_ctx(request, debug_logs, counters)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/routes/explore/api.py", line 313, in _fulfill_with_insight_ctx
Step #1 - "flask_webdriver_test":     return _fulfill_with_chart_config(utterance, debug_logs)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/routes/explore/api.py", line 237, in _fulfill_with_chart_config
Step #1 - "flask_webdriver_test":     fresp = nl_fulfillment.fulfill(utterance, cb_config)
Step #1 - "flask_webdriver_test":             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/lib/nl/explore/fulfiller_bridge.py", line 48, in fulfill
Step #1 - "flask_webdriver_test":     builder_result = nl_config_builder.build(state, cb_config)
Step #1 - "flask_webdriver_test":                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/lib/nl/config_builder/builder.py", line 91, in build
Step #1 - "flask_webdriver_test":     footnote=variable.get_sv_footnote(all_svs),
Step #1 - "flask_webdriver_test":              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/lib/nl/common/variable.py", line 270, in get_sv_footnote
Step #1 - "flask_webdriver_test":     sv2footnote_raw = fetch.property_values(all_svs, 'footnote')
Step #1 - "flask_webdriver_test":                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/lib/fetch.py", line 395, in property_values
Step #1 - "flask_webdriver_test":     resp = dc.v2node(nodes, '{}{}{}'.format('->' if out else '<-', prop,
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/services/datacommons.py", line 310, in v2node
Step #1 - "flask_webdriver_test":     return post(
Step #1 - "flask_webdriver_test":            ^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/services/datacommons.py", line 95, in post
Step #1 - "flask_webdriver_test":     return post_wrapper(url, req_str)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/lib/cache.py", line 224, in wrapper
Step #1 - "flask_webdriver_test":     result = cached_fn(*args, **kwargs)
Step #1 - "flask_webdriver_test":              ^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask_caching/__init__.py", line 876, in decorated_function
Step #1 - "flask_webdriver_test":     rv = self._call_fn(f, *args, **kwargs)
Step #1 - "flask_webdriver_test":          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/.venv/lib/python3.11/site-packages/flask_caching/__init__.py", line 180, in _call_fn
Step #1 - "flask_webdriver_test":     return ensure_sync(fn)(*args, **kwargs)
Step #1 - "flask_webdriver_test":            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test":   File "/workspace/server/services/datacommons.py", line 117, in post_wrapper
Step #1 - "flask_webdriver_test":     raise ValueError(
Step #1 - "flask_webdriver_test": ValueError: An HTTP 503 code (Service Unavailable) was returned by the mixer:
Step #1 - "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 #1 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page 
Step #1 - "flask_webdriver_test": [gw7] [ 99%] FAILED server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page 
Step #1 - "flask_webdriver_test": [gw16] [ 99%] RERUN server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink_disabled 
Step #1 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink_disabled DEBUG: get_service_url(/v1/bulk/info/place) -> https://autopush.api.datacommons.org/v1/bulk/info/place
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/recognize/places) -> https://autopush.api.datacommons.org/v1/recognize/places
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/place) -> https://autopush.api.datacommons.org/v1/bulk/info/place
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/node) -> https://autopush.api.datacommons.org/v2/node
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v1/bulk/info/variable-group) -> https://autopush.api.datacommons.org/v1/bulk/info/variable-group
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": DEBUG: get_service_url(/v2/observation) -> https://autopush.api.datacommons.org/v2/observation
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7865, Fallback Fake: 521, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7897, Fallback Fake: 539, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7943, Fallback Fake: 543, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 7986, Fallback Fake: 550, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 8035, Fallback Fake: 551, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 8085, Fallback Fake: 551, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": [gw16] [ 99%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_chart_hyperlink_disabled 
Step #1 - "flask_webdriver_test": server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_scroll_disabled Recording Stats - Found: 8135, Fallback Fake: 551, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": Recording Stats - Found: 8185, Fallback Fake: 551, Fallback Live: 64
Step #1 - "flask_webdriver_test": Missing Recordings by Path: {"/api/autocomplete": 2, "/api/explore/detect-and-fulfill": 6, "/api/explore/fulfill": 3, "/api/place/charts/country/BRA": 3, "/api/place/named_typed": 40, "/api/place/overview-table/country/BRA": 3, "/api/place/related-places/country/BRA": 3, "/api/place/summary/country/BRA": 3, "/api/ranking/Median_Age_Person/County/geoId/06": 1}
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": [gw16] [100%] PASSED server/webdriver/tests/explore_test.py::TestExplorePage::test_ranking_scroll_disabled 
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": =================================== FAILURES ===================================
Step #1 - "flask_webdriver_test": _______________________ TestEventPage.test_page_drought ________________________
Step #1 - "flask_webdriver_test": [gw4] linux -- Python 3.11.4 /workspace/server/.venv/bin/python3
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": self = <workspace.server.webdriver.tests.event_page_test.TestEventPage testMethod=test_page_drought>
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test":     def test_page_drought(self):
Step #1 - "flask_webdriver_test":       """Test a drought event page can be loaded successfully"""
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       # Load event page for cyclone Nicole.
Step #1 - "flask_webdriver_test":       self.driver.get(self.url_ + BASE_PAGE_URL + DROUGHT_EVENT_DCID)
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       # Assert 200 HTTP code: successful page load.
Step #1 - "flask_webdriver_test":       req = urllib.request.Request(self.driver.current_url)
Step #1 - "flask_webdriver_test":       with urllib.request.urlopen(req) as response:
Step #1 - "flask_webdriver_test":         self.assertEqual(response.getcode(), 200)
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       # Assert page title is correct
Step #1 - "flask_webdriver_test":       WebDriverWait(self.driver, self.TIMEOUT_SEC).until(
Step #1 - "flask_webdriver_test":           EC.title_contains('stormEvent/nws5512667 - Event Page - ' +
Step #1 - "flask_webdriver_test":                             self.dc_title_string))
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       # Check header section
Step #1 - "flask_webdriver_test":       div1 = find_elem(self.driver,
Step #1 - "flask_webdriver_test":                        by=By.XPATH,
Step #1 - "flask_webdriver_test":                        value='//*[@id="main-pane"]/div[1]/div[1]')
Step #1 - "flask_webdriver_test":       self.assertEqual(
Step #1 - "flask_webdriver_test":           find_elem(div1, by=By.TAG_NAME, value='h1').text,
Step #1 - "flask_webdriver_test":           'stormEvent/nws5512667')
Step #1 - "flask_webdriver_test": >     self.assertEqual(
Step #1 - "flask_webdriver_test":           find_elem(div1, by=By.TAG_NAME, value='h3').text,
Step #1 - "flask_webdriver_test":           'Drought Event in Hood County, Texas, United States, North America, Earth'
Step #1 - "flask_webdriver_test":       )
Step #1 - "flask_webdriver_test": E     AssertionError: 'Drought Event in Hood County, Earth' != 'Drought Event in Hood County, Texas, United States, North America, Earth'
Step #1 - "flask_webdriver_test": E     - Drought Event in Hood County, Earth
Step #1 - "flask_webdriver_test": E     + Drought Event in Hood County, Texas, United States, North America, Earth
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": server/webdriver/tests/event_page_test.py:170: AssertionError
Step #1 - "flask_webdriver_test": ______________________ TestExplorePage.test_explore_page _______________________
Step #1 - "flask_webdriver_test": [gw7] linux -- Python 3.11.4 /workspace/server/.venv/bin/python3
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": self = <workspace.server.webdriver.tests.explore_test.TestExplorePage testMethod=test_explore_page>
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test":     @pytest.mark.smoke_test
Step #1 - "flask_webdriver_test":     def test_explore_page(self):
Step #1 - "flask_webdriver_test":       """Test the explore page."""
Step #1 - "flask_webdriver_test":       self.driver.get(self.url_ + EXPLORE_URL)
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       shared.wait_for_loading(self.driver)
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       # Check that the page title is correct
Step #1 - "flask_webdriver_test":       title_text = "Explore - " + self.dc_title_string
Step #1 - "flask_webdriver_test":       self.assertEqual(self.driver.title, title_text)
Step #1 - "flask_webdriver_test":     
Step #1 - "flask_webdriver_test":       place_callout_link = find_elem(self.driver, By.CLASS_NAME,
Step #1 - "flask_webdriver_test":                                      'place-callout-link')
Step #1 - "flask_webdriver_test": >     self.assertEqual(place_callout_link.text, 'World')
Step #1 - "flask_webdriver_test":                        ^^^^^^^^^^^^^^^^^^^^^^^
Step #1 - "flask_webdriver_test": E     AttributeError: 'NoneType' object has no attribute 'text'
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": server/webdriver/shared_tests/explore_test.py:77: AttributeError
Step #1 - "flask_webdriver_test": =============================== warnings summary ===============================
Step #1 - "flask_webdriver_test": server/.venv/lib/python3.11/site-packages/flask_babel/__init__.py:183: 32 warnings
Step #1 - "flask_webdriver_test":   /workspace/server/.venv/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 #1 - "flask_webdriver_test":     @locked_cached_property
Step #1 - "flask_webdriver_test": 
Step #1 - "flask_webdriver_test": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #1 - "flask_webdriver_test": =========================== short test summary info ============================
Step #1 - "flask_webdriver_test": FAILED server/webdriver/tests/event_page_test.py::TestEventPage::test_page_drought
Step #1 - "flask_webdriver_test": FAILED server/webdriver/tests/explore_test.py::TestExplorePage::test_explore_page
Step #1 - "flask_webdriver_test": = 2 failed, 102 passed, 7 skipped, 32 warnings, 15 rerun in 795.41s (0:13:15) ==
Finished Step #1 - "flask_webdriver_test"
ERROR
ERROR: build step 1 "gcr.io/datcom-ci/full-env:2026-02-20" failed: step exited with non-zero status: 1

Build Log: https://console.cloud.google.com/cloud-build/builds/b9f47447-e68c-4c7a-98fe-b1cf1f3201b8?project=879489846695