============================================================ SL-004 — EXISTING TEST SUITES / ISOLATED TEST ENVIRONMENT ============================================================ UTC=2026-09-10T15:13:57Z HOST=Azeroth RC=/data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453 VENV=/tmp/stocklab-sl004-testenv-20260910-181357 === 1. SAFETY / RC BASELINE === FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/resolver.py FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/validation.py FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/workers/ingest.py FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/tests/test_provider_resilience.py FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/tests/test_validation.py FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements-dev.txt FOUND /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt Source hashes BEFORE: 183842352c4c3b0ec9e2fabffa043ff6fbb125c2a0b602c9da53477d17b7bfb8 /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/resolver.py 4ff976fb3b68594b7991c8d172143278670ae3685d49ad61f5b945db61b4f19a /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/validation.py 782820e1a686029f751c148d327dbef76784fb6ef1d52107aefa9c3a75c08af6 /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/workers/ingest.py === 2. PRODUCTION SNAPSHOT BEFORE === stocklab-redis docker.io/library/redis:7-alpine Up 33 hours (healthy) stocklab-db docker.io/library/postgres:16-alpine Up 32 hours (healthy) stocklab-release-qa-redis docker.io/library/redis:7 Up 26 hours stocklab-frontend localhost/stocklab-frontend:release-qa-20260909-182234 Up 24 hours (healthy) stocklab-backend localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours (healthy) stocklab-worker localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours (healthy) stocklab-beat localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours Restart counters BEFORE: stocklab-backend restart=0 stocklab-worker restart=0 stocklab-beat restart=0 stocklab-db restart=0 stocklab-redis restart=0 stocklab-frontend restart=0 Ports BEFORE: LISTEN 0 2048 127.0.0.1:18000 0.0.0.0:* users:(("uvicorn",pid=1574355,fd=11)) LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=1133711,fd=6)) LISTEN 0 200 127.0.0.1:5432 0.0.0.0:* users:(("postgres",pid=1141225,fd=6)) LISTEN 0 511 127.0.0.1:13000 0.0.0.0:* users:(("next-server (v1",pid=1497838,fd=18)) === 3. CHECK HOST PYTHON / VENV SUPPORT === /usr/bin/python3 Python 3.13.5 python3 -m venv = AVAILABLE === 4. CREATE TEMPORARY ISOLATED VENV === VENV_CREATE=PASS === 5. INSTALL TEST DEPENDENCIES INTO TEMP VENV ONLY === pip 25.1.1 from /tmp/stocklab-sl004-testenv-20260910-181357/lib/python3.13/site-packages/pip (python 3.13) --- requirements-dev.txt --- -r requirements.txt pytest==8.3.3 pytest-asyncio==0.24.0 pytest-cov==5.0.0 httpx==0.27.2 freezegun==1.5.1 ruff==0.6.9 --- installing development/test requirements --- Collecting fastapi==0.115.0 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 1)) Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB) Collecting uvicorn==0.30.6 (from uvicorn[standard]==0.30.6->-r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 2)) Downloading uvicorn-0.30.6-py3-none-any.whl.metadata (6.6 kB) Collecting sqlalchemy==2.0.35 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 3)) Downloading SQLAlchemy-2.0.35-py3-none-any.whl.metadata (9.6 kB) Collecting alembic==1.13.2 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 4)) Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB) Collecting psycopg==3.2.1 (from psycopg[binary]==3.2.1->-r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 5)) Downloading psycopg-3.2.1-py3-none-any.whl.metadata (4.2 kB) Collecting pydantic==2.9.2 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 6)) Downloading pydantic-2.9.2-py3-none-any.whl.metadata (149 kB) Collecting pydantic-settings==2.5.2 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 7)) Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB) Collecting python-jose==3.5.0 (from python-jose[cryptography]==3.5.0->-r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 8)) Downloading python_jose-3.5.0-py2.py3-none-any.whl.metadata (5.5 kB) Collecting passlib==1.7.4 (from passlib[argon2]==1.7.4->-r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 9)) Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB) Collecting redis==5.0.8 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 10)) Downloading redis-5.0.8-py3-none-any.whl.metadata (9.2 kB) Collecting celery==5.4.0 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 11)) Downloading celery-5.4.0-py3-none-any.whl.metadata (21 kB) Collecting httpx==0.27.2 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 12)) Downloading httpx-0.27.2-py3-none-any.whl.metadata (7.1 kB) Collecting numpy==1.26.4 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 13)) Downloading numpy-1.26.4.tar.gz (15.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 74.8 MB/s eta 0:00:00 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): still running... Preparing metadata (pyproject.toml): finished with status 'done' Collecting scipy==1.13.1 (from -r /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/requirements.txt (line 14)) Downloading scipy-1.13.1.tar.gz (57.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.2/57.2 MB 57.0 MB/s eta 0:00:00 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [53 lines of output] + meson setup /tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8 /tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8/.mesonpy-yzse2cdc -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8/.mesonpy-yzse2cdc/meson-python-native-file.ini The Meson build system Version: 1.12.0 Source dir: /tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8 Build dir: /tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8/.mesonpy-yzse2cdc Build type: native build Project name: scipy Project version: 1.13.1 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-19) 14.2.0") C linker for the host machine: cc ld.bfd 2.44 C++ compiler for the host machine: c++ (gcc 14.2.0 "c++ (Debian 14.2.0-19) 14.2.0") C++ linker for the host machine: c++ ld.bfd 2.44 Cython compiler for the host machine: cython (cython 3.0.12) Host machine cpu family: x86_64 Host machine cpu: x86_64 Program python found: YES (/tmp/stocklab-sl004-testenv-20260910-181357/bin/python) Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1 Run-time dependency python found: YES 3.13 Program cython found: YES (/tmp/pip-build-env-u9relkne/overlay/bin/cython) Compiler for C supports arguments -Wno-unused-but-set-variable: YES Compiler for C supports arguments -Wno-unused-function: YES Compiler for C supports arguments -Wno-conversion: YES Compiler for C supports arguments -Wno-misleading-indentation: YES Library m found: YES ../meson.build:78:0: ERROR: Unknown compiler(s): [['gfortran'], ['flang-new'], ['flang'], ['nvfortran'], ['pgfortran'], ['ifort'], ['ifx'], ['g95']] The following exception(s) were encountered: Running `gfortran --help` gave "[Errno 2] No such file or directory: 'gfortran'" Running `gfortran --version` gave "[Errno 2] No such file or directory: 'gfortran'" Running `gfortran -V` gave "[Errno 2] No such file or directory: 'gfortran'" Running `flang-new --help` gave "[Errno 2] No such file or directory: 'flang-new'" Running `flang-new --version` gave "[Errno 2] No such file or directory: 'flang-new'" Running `flang-new -V` gave "[Errno 2] No such file or directory: 'flang-new'" Running `flang --help` gave "[Errno 2] No such file or directory: 'flang'" Running `flang --version` gave "[Errno 2] No such file or directory: 'flang'" Running `flang -V` gave "[Errno 2] No such file or directory: 'flang'" Running `nvfortran --help` gave "[Errno 2] No such file or directory: 'nvfortran'" Running `nvfortran --version` gave "[Errno 2] No such file or directory: 'nvfortran'" Running `nvfortran -V` gave "[Errno 2] No such file or directory: 'nvfortran'" Running `pgfortran --help` gave "[Errno 2] No such file or directory: 'pgfortran'" Running `pgfortran --version` gave "[Errno 2] No such file or directory: 'pgfortran'" Running `pgfortran -V` gave "[Errno 2] No such file or directory: 'pgfortran'" Running `ifort --help` gave "[Errno 2] No such file or directory: 'ifort'" Running `ifort --version` gave "[Errno 2] No such file or directory: 'ifort'" Running `ifort -V` gave "[Errno 2] No such file or directory: 'ifort'" Running `ifx --help` gave "[Errno 2] No such file or directory: 'ifx'" Running `ifx --version` gave "[Errno 2] No such file or directory: 'ifx'" Running `ifx -V` gave "[Errno 2] No such file or directory: 'ifx'" Running `g95 --help` gave "[Errno 2] No such file or directory: 'g95'" Running `g95 --version` gave "[Errno 2] No such file or directory: 'g95'" Running `g95 -V` gave "[Errno 2] No such file or directory: 'g95'" A full log can be found at /tmp/pip-install-jf4nejy2/scipy_298e2bdb4d264381a0203752199684d8/.mesonpy-yzse2cdc/meson-logs/meson-log.txt [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. FAIL: requirements-dev installation === 6. TEST RUNNER VERIFICATION === PYTEST=SKIPPED === 7. RUN EXACT EXISTING TEST SUITES === EXISTING_TESTS=SKIPPED === 8. VERIFY RC SOURCE WAS NOT MUTATED BY TESTS === resolver BEFORE=183842352c4c3b0ec9e2fabffa043ff6fbb125c2a0b602c9da53477d17b7bfb8 resolver AFTER =183842352c4c3b0ec9e2fabffa043ff6fbb125c2a0b602c9da53477d17b7bfb8 validation BEFORE=4ff976fb3b68594b7991c8d172143278670ae3685d49ad61f5b945db61b4f19a validation AFTER =4ff976fb3b68594b7991c8d172143278670ae3685d49ad61f5b945db61b4f19a ingest BEFORE=782820e1a686029f751c148d327dbef76784fb6ef1d52107aefa9c3a75c08af6 ingest AFTER =782820e1a686029f751c148d327dbef76784fb6ef1d52107aefa9c3a75c08af6 RC_SOURCE_INTEGRITY=PASS === 9. REMOVE TEMPORARY TEST ENVIRONMENT === TEMP_VENV_REMOVED=PASS === 10. PRODUCTION SNAPSHOT AFTER === stocklab-redis docker.io/library/redis:7-alpine Up 33 hours (healthy) stocklab-db docker.io/library/postgres:16-alpine Up 32 hours (healthy) stocklab-release-qa-redis docker.io/library/redis:7 Up 26 hours stocklab-frontend localhost/stocklab-frontend:release-qa-20260909-182234 Up 24 hours (healthy) stocklab-backend localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours (healthy) stocklab-worker localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours (healthy) stocklab-beat localhost/stocklab-backend:screener-percent-final-20260909-194639 Up 21 hours Restart counters AFTER: stocklab-backend restart=0 stocklab-worker restart=0 stocklab-beat restart=0 stocklab-db restart=0 stocklab-redis restart=0 stocklab-frontend restart=0 Ports AFTER: LISTEN 0 2048 127.0.0.1:18000 0.0.0.0:* users:(("uvicorn",pid=1574355,fd=11)) LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=1133711,fd=6)) LISTEN 0 200 127.0.0.1:5432 0.0.0.0:* users:(("postgres",pid=1141225,fd=6)) LISTEN 0 511 127.0.0.1:13000 0.0.0.0:* users:(("next-server (v1",pid=1497838,fd=18)) === 11. FINAL SOURCE HASHES === 183842352c4c3b0ec9e2fabffa043ff6fbb125c2a0b602c9da53477d17b7bfb8 /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/resolver.py 4ff976fb3b68594b7991c8d172143278670ae3685d49ad61f5b945db61b4f19a /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/adapters/validation.py 782820e1a686029f751c148d327dbef76784fb6ef1d52107aefa9c3a75c08af6 /data/files/bmw/stocklab-release-candidate-sl003-final-20260910-111453/app/workers/ingest.py === 12. FINAL RESULT === SL004_EXISTING_TESTS=NOT_PASS PRODUCTION=UNCHANGED RELEASE_GATE=BLOCKED LOG=/data/files/bmw/stocklab-sl004-existing-tests-venv-20260910-181357.log ============================================================