===== pr-validator-main-55jkk-archive-logs-pod.log ===== [pod/pr-validator-main-55jkk-archive-logs-pod/prepare] 2026-07-20T19:01:17.226748016-05:00 2026/07/21 00:01:17 Entrypoint initialization [pod/pr-validator-main-55jkk-archive-logs-pod/place-scripts] 2026-07-20T19:01:17.913808387-05:00 2026/07/21 00:01:17 Decoded script /tekton/scripts/script-0-p9lzs [pod/pr-validator-main-55jkk-archive-logs-pod/place-scripts] 2026-07-20T19:01:17.935796530-05:00 2026/07/21 00:01:17 Decoded script /tekton/scripts/script-1-zntj7 [pod/pr-validator-main-55jkk-archive-logs-pod/step-collect-logs] 2026-07-20T19:01:21.406164141-05:00 ==> collecting pod logs for PipelineRun=pr-validator-main-55jkk ===== pr-validator-main-55jkk-check-container-pod.log ===== [pod/pr-validator-main-55jkk-check-container-pod/place-scripts] 2026-07-20T19:01:19.113570262-05:00 2026/07/21 00:01:19 Decoded script /tekton/scripts/script-0-zpkch [pod/pr-validator-main-55jkk-check-container-pod/prepare] 2026-07-20T19:01:18.812736859-05:00 2026/07/21 00:01:18 Entrypoint initialization ===== pr-validator-main-55jkk-check-django-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-main-55jkk-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-main-55jkk-check-infra-fmt-pod.log ===== [pod/pr-validator-main-55jkk-check-infra-fmt-pod/prepare] 2026-07-20T19:01:18.005699604-05:00 2026/07/21 00:01:18 Entrypoint initialization [pod/pr-validator-main-55jkk-check-infra-fmt-pod/place-scripts] 2026-07-20T19:01:19.070336193-05:00 2026/07/21 00:01:19 Decoded script /tekton/scripts/script-0-wmgsh ===== pr-validator-main-55jkk-check-lint-pod.log ===== [pod/pr-validator-main-55jkk-check-lint-pod/prepare] 2026-07-20T19:01:16.309210592-05:00 2026/07/21 00:01:16 Entrypoint initialization [pod/pr-validator-main-55jkk-check-lint-pod/place-scripts] 2026-07-20T19:01:16.824771899-05:00 2026/07/21 00:01:16 Decoded script /tekton/scripts/script-0-vrmxl [pod/pr-validator-main-55jkk-check-lint-pod/step-post-check] 2026-07-20T19:01:20.950119269-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-main-55jkk-check-pipeline-lint-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "pr-validator-main-55jkk-check-pipeline-lint-pod" is waiting to start: PodInitializing ===== pr-validator-main-55jkk-check-report-tests-pod.log ===== [pod/pr-validator-main-55jkk-check-report-tests-pod/prepare] 2026-07-20T19:01:20.387759874-05:00 2026/07/21 00:01:20 Entrypoint initialization [pod/pr-validator-main-55jkk-check-report-tests-pod/place-scripts] 2026-07-20T19:01:21.441490296-05:00 2026/07/21 00:01:21 Decoded script /tekton/scripts/script-0-94sv5 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-main-55jkk-check-report-tests-pod" is waiting to start: PodInitializing ===== pr-validator-main-55jkk-clone-pod.log ===== [pod/pr-validator-main-55jkk-clone-pod/prepare] 2026-07-20T18:59:38.579701727-05:00 2026/07/20 23:59:38 Entrypoint initialization [pod/pr-validator-main-55jkk-clone-pod/place-scripts] 2026-07-20T18:59:39.389083505-05:00 2026/07/20 23:59:39 Decoded script /tekton/scripts/script-0-lkgv7 [pod/pr-validator-main-55jkk-clone-pod/step-clone] 2026-07-20T18:59:44.363473634-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-main-55jkk-clone-pod/step-clone] 2026-07-20T18:59:44.363512694-05:00 * branch 5b6d9fb1d2f41ab62c4a5ec17852723ec9fecf78 -> FETCH_HEAD [pod/pr-validator-main-55jkk-clone-pod/step-clone] 2026-07-20T18:59:44.436354664-05:00 Cloned 5b6d9fb1d2f41ab62c4a5ec17852723ec9fecf78 ===== pr-validator-main-55jkk-container-build-pod.log ===== [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.798729133-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.798766833-05:00 + BUILDER=storeminder-builder [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.798771723-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.798775113-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.798777933-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.850375415-05:00 + cat [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.851353540-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:58.906274763-05:00 + docker buildx create --name storeminder-builder --driver kubernetes --driver-opt 'namespace=tekton-pipelines,replicas=3,requests.cpu=2,requests.memory=4Gi,limits.memory=8Gi' --driver-opt 'nodeselector=node-role.kubernetes.io/aegis=true' --config /tmp/buildkit/buildkitd.toml --bootstrap [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.030222768-05:00 storeminder-builder [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.034686502-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.034703562-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.034712102-05:00 + docker buildx build --builder storeminder-builder --platform linux/amd64 -f /workspace/source/source/app/Dockerfile '--provenance=false' --output 'type=image,push=false' /workspace/source/source/app [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.186052378-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.186077428-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.186083198-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.286277850-05:00 #1 transferring dockerfile: 1.74kB done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.286387939-05:00 #1 DONE 0.1s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.286394829-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.286398939-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.490285183-05:00 #2 DONE 0.2s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597450575-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597543434-05:00 #3 [1/8] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597549794-05:00 #3 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597553424-05:00 #3 DONE 0.0s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597556534-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597560134-05:00 #4 [internal] load .dockerignore [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597563894-05:00 #4 transferring context: 137B done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.597567914-05:00 #4 DONE 0.1s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.718499136-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.718616095-05:00 #5 [internal] load build context [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.718623515-05:00 #5 transferring context: 3.06MB 0.1s done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924770436-05:00 #5 DONE 0.2s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924789176-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924794876-05:00 #6 [5/8] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924798236-05:00 #6 CACHED [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924801276-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924805385-05:00 #7 [6/8] COPY . . [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924808565-05:00 #7 DONE 0.1s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924811605-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924815795-05:00 #8 [7/8] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924818875-05:00 #8 0.796 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924823555-05:00 #8 0.796 171 static files copied to '/app/staticfiles', 473 post-processed. [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924826665-05:00 #8 DONE 0.9s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924829715-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924832925-05:00 #9 [8/8] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T18:59:59.924847375-05:00 #9 0.171 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:02.622895214-05:00 #9 DONE 5.2s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:02.796678681-05:00 [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:02.796804671-05:00 #10 exporting to image [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:02.796811821-05:00 #10 exporting layers [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.141237993-05:00 #10 exporting layers 0.5s done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.244026459-05:00 #10 exporting manifest sha256:8b798873faa555f97b0a1011de11ab41e21ab7e9e142924fd3cd9e3ecdfab106 0.1s done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.244143829-05:00 #10 exporting config sha256:a45c558fea7942feeb95056f91626cb9048fc3c36bbf4f04942a94b74007fa1a 0.0s done [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.244151169-05:00 #10 DONE 0.6s [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.479369251-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-main-55jkk-container-build-pod/step-build-nopush] 2026-07-20T19:00:03.479467310-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-main-55jkk-container-build-pod/prepare] 2026-07-20T18:59:52.797523931-05:00 2026/07/20 23:59:52 Entrypoint initialization ===== pr-validator-main-55jkk-django-pod.log ===== [pod/pr-validator-main-55jkk-django-pod/prepare] 2026-07-20T18:59:50.861776944-05:00 2026/07/20 23:59:50 Entrypoint initialization [pod/pr-validator-main-55jkk-django-pod/place-scripts] 2026-07-20T18:59:51.820403956-05:00 2026/07/20 23:59:51 Decoded script /tekton/scripts/script-0-nt5w7 [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T18:59:58.452120043-05:00 Installing GeoDjango system libs (GDAL/GEOS/PROJ)… [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:00:06.998582694-05:00 debconf: delaying package configuration, since apt-utils is not installed [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:00:54.659023984-05:00 Installing app + test deps (requirements-test.txt: Django + pytest + …)… [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:10.763998563-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:11.127706993-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:11.409755206-05:00 postgres ready [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:11.435859175-05:00 == manage.py check == [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:11.992509035-05:00 System check identified no issues (0 silenced). [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:12.090603506-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:12.555693337-05:00 CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0004_device_desired_firmware, 0005_backfill_store_memberships in fleet). [pod/pr-validator-main-55jkk-django-pod/step-django-ci] 2026-07-20T19:01:12.555801976-05:00 To fix them run 'python manage.py makemigrations --merge' [pod/pr-validator-main-55jkk-django-pod/sidecar-postgres] 2026-07-20T19:01:14.644325505-05:00 2026/07/21 00:01:14 Exiting... ===== pr-validator-main-55jkk-infra-fmt-pod.log ===== [pod/pr-validator-main-55jkk-infra-fmt-pod/prepare] 2026-07-20T18:59:53.830197596-05:00 2026/07/20 23:59:53 Entrypoint initialization [pod/pr-validator-main-55jkk-infra-fmt-pod/place-scripts] 2026-07-20T18:59:54.359196925-05:00 2026/07/20 23:59:54 Decoded script /tekton/scripts/script-0-9759v [pod/pr-validator-main-55jkk-infra-fmt-pod/step-fmt-check] 2026-07-20T19:00:01.648814836-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-main-55jkk-infra-fmt-pod/step-fmt-check] 2026-07-20T19:00:02.021844493-05:00 === infra/ is canonically formatted === ===== pr-validator-main-55jkk-lint-pod.log ===== [pod/pr-validator-main-55jkk-lint-pod/prepare] 2026-07-20T18:59:52.412654911-05:00 2026/07/20 23:59:52 Entrypoint initialization [pod/pr-validator-main-55jkk-lint-pod/place-scripts] 2026-07-20T18:59:53.312605401-05:00 2026/07/20 23:59:53 Decoded script /tekton/scripts/script-0-tq6xr [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T18:59:58.026727358-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:09.842523421-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:10.072414793-05:00 == ruff check . == [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:10.108042118-05:00 All checks passed! [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:10.113098718-05:00 == mypy == [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:11.619783385-05:00 Success: no issues found in 1 source file [pod/pr-validator-main-55jkk-lint-pod/step-ruff-mypy] 2026-07-20T19:00:11.629067761-05:00 === lint OK (ruff + mypy clean) === ===== pr-validator-main-55jkk-pipeline-lint-pod.log ===== [pod/pr-validator-main-55jkk-pipeline-lint-pod/place-scripts] 2026-07-20T18:59:57.906317712-05:00 2026/07/20 23:59:57 Decoded script /tekton/scripts/script-0-wr8xr [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.475642500-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.593362860-05:00 [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.593400770-05:00 == validate pipeline archiving invariant == [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.792327171-05:00 ok: every Tekton pipeline archives its run logs. [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.797612511-05:00 ok: pipelines archive [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.797644960-05:00 [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:09.797671670-05:00 == validator self-test (pytest) == [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.346182382-05:00 ....... [100%] [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.346297182-05:00 7 passed in 0.24s [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.377035694-05:00 ok: validator tests passed [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.377069234-05:00 [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.377074704-05:00 == result == [pod/pr-validator-main-55jkk-pipeline-lint-pod/step-lint] 2026-07-20T19:00:10.377079954-05:00 ok: pipeline archive lint passed. [pod/pr-validator-main-55jkk-pipeline-lint-pod/prepare] 2026-07-20T18:59:56.694849072-05:00 2026/07/20 23:59:56 Entrypoint initialization ===== pr-validator-main-55jkk-reclaim-workspace-pod.log ===== [pod/pr-validator-main-55jkk-reclaim-workspace-pod/place-scripts] 2026-07-20T19:01:22.779487266-05:00 2026/07/21 00:01:22 Decoded script /tekton/scripts/script-0-vnwr8 Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-main-55jkk-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-main-55jkk-report-tests-pod.log ===== [pod/pr-validator-main-55jkk-report-tests-pod/prepare] 2026-07-20T18:59:55.054904002-05:00 2026/07/20 23:59:55 Entrypoint initialization [pod/pr-validator-main-55jkk-report-tests-pod/place-scripts] 2026-07-20T18:59:56.025878101-05:00 2026/07/20 23:59:56 Decoded script /tekton/scripts/script-0-r2hks [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:00.975149664-05:00 Installing ./analytics[test,twilio,responder] + pytest-cov… [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:47.308324923-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:47.921034634-05:00 Running analytics report-quality suite (excluding: tests/test_report_traits_live.py)… [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:53.037633970-05:00 ........................................................................ [ 13%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:53.239178292-05:00 ........................................................................ [ 26%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:53.413263444-05:00 ........................................................................ [ 39%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:54.230269409-05:00 ........................................................................ [ 52%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:54.584865574-05:00 ........................................................................ [ 65%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.527014378-05:00 ........................................................................ [ 78%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.794859075-05:00 ........................................................................ [ 91%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928857788-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928964868-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928971028-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928975158-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928978928-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928982748-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928986448-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928990158-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.928993818-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929009268-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929013268-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929016938-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929020717-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929024327-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929028017-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929031667-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929035577-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929039357-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929043447-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929047087-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929051407-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929072067-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929074727-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929077227-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929079877-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929082297-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:56.929084717-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228555591-05:00 /usr/local/lib/python3.13/collections/__init__.py:450: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228671601-05:00 @classmethod [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228679191-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228696220-05:00 /usr/local/lib/python3.13/collections/__init__.py:450: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228701390-05:00 @classmethod [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:57.228706510-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636244181-05:00 ............................................ [100%] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636599079-05:00 =============================== warnings summary =============================== [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636607839-05:00 src/storeminder/twilio_app.py:34 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636613139-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.py:34: DeprecationWarning: [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636617819-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636622289-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636627009-05:00 Read more about it in the [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636631759-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636636329-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636640879-05:00 @app.on_event("startup") [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636645659-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636650299-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/applications.py:4675 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636654869-05:00 /usr/local/lib/python3.13/site-packages/fastapi/applications.py:4675: DeprecationWarning: [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636659409-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636663939-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636668939-05:00 Read more about it in the [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636673429-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636678189-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636685199-05:00 return self.router.on_event(event_type) # ty: ignore[deprecated] [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636689709-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636694278-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636699528-05:00 /usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636704108-05:00 from starlette.testclient import TestClient as TestClient # noqa [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636708548-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636713118-05:00 tests/test_attachment_evidence.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636718258-05:00 tests/test_cold_vault_layout.py: 1 warning [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636731478-05:00 tests/test_daypart_timing.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636734618-05:00 tests/test_external_context.py: 4 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636737648-05:00 tests/test_report_traits.py: 1 warning [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636740628-05:00 tests/test_store_events.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636743798-05:00 tests/test_store_hours.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636748128-05:00 /workspace/source/source/analytics/src/storeminder/agents/structured_external.py:25: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636753108-05:00 _time = fetch_time or _dt.datetime.utcnow().strftime('%H:%M UTC') [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636756098-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636759178-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636763508-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636766538-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636769608-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636773128-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636776108-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636779108-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636782218-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636785318-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636788298-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636791338-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636794218-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636797308-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636800768-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636803758-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636806768-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636809798-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636812658-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636815648-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636818778-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636821798-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636825868-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636829728-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636832628-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636835648-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636839238-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636847608-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636850718-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636859058-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636862068-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636865157-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636868267-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636871397-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636874497-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636878137-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636881017-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636884207-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636887307-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636890337-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636893387-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636896447-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636899317-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636902347-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636905457-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636908537-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636911637-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636915207-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636918107-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636921157-05:00 tests/test_external_context.py::test_agent_surfaces_signals_when_geo_and_place_id_set [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636924337-05:00 /workspace/source/source/analytics/src/storeminder/agents/external_context_agent.py:138: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636927417-05:00 _now = datetime.utcnow() [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636930307-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636933337-05:00 tests/test_responder.py::test_agent_answers_inside_sales_from_history_no_report [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636936437-05:00 tests/test_responder.py::test_agent_tool_runs_against_real_history_below_band [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636939747-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636942767-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636945777-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636948837-05:00 tests/test_responder.py::test_respond_emits_trace_log_and_request_id [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636951857-05:00 tests/test_responder.py::test_respond_error_path_logs_error_status [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636955347-05:00 /workspace/source/source/analytics/src/storeminder/responder.py:244: LangGraphDeprecatedSinceV10: create_react_agent has been moved to `langchain.agents`. Please update your import to `from langchain.agents import create_agent`. Deprecated in LangGraph V1.0 to be removed in V2.0. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636963497-05:00 return create_react_agent(model, tools, prompt=SYSTEM_PROMPT) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636966457-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636969437-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636972887-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636976267-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636979417-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636982467-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636985377-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636988397-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636991577-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636995037-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.636998067-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637003287-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637007027-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637011707-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637016507-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637021407-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637025807-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637039077-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637043266-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637047556-05:00 tests/test_slack.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637051846-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637055966-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637060136-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.637064296-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901652522-05:00 tests/test_whatsapp.py: 9 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901760552-05:00 /workspace/source/source/analytics/src/storeminder/data/conversation_store.py:97: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901767542-05:00 datetime.utcnow().isoformat(), [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901772802-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901781292-05:00 tests/test_slack.py::test_sent_threads_and_marks [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901788242-05:00 tests/test_slack.py::test_dedupe_on_rerun [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901793872-05:00 /workspace/source/source/analytics/src/storeminder/slack.py:99: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901799032-05:00 datetime.utcnow().isoformat()), [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901813301-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901817551-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901821021-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901824601-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901826951-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901829511-05:00 /workspace/source/source/analytics/src/storeminder/sms.py:222: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901833321-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901835531-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901837881-05:00 tests/test_tw5_dryrun_e2e.py: 7 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901840181-05:00 tests/test_twilio_django_gate.py: 4 warnings [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901842691-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.py:68: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901845451-05:00 (status, datetime.utcnow().isoformat(), phone, "manager"), [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901847601-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901850441-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901853171-05:00 /usr/local/lib/python3.13/site-packages/starlette/_utils.py:67: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901855521-05:00 def __init__(self, aw: Awaitable[SupportsAsyncCloseType]) -> None: [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901858231-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901860961-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901863291-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901865661-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901868071-05:00 /usr/local/lib/python3.13/site-packages/starlette/_utils.py:67: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901870501-05:00 def __init__(self, aw: Awaitable[SupportsAsyncCloseType]) -> None: [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901872831-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901875711-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901877871-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901880281-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901882701-05:00 /usr/local/lib/python3.13/site-packages/starlette/_utils.py:67: ResourceWarning: unclosed database in [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901885191-05:00 def __init__(self, aw: Awaitable[SupportsAsyncCloseType]) -> None: [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901889821-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901892361-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901894561-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901896921-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901899241-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901901521-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901908841-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901911351-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901913601-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901915941-05:00 tests/test_whatsapp.py::test_partial_dedupe_still_sends_the_rest [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901918281-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901920621-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901923051-05:00 /workspace/source/source/analytics/src/storeminder/whatsapp.py:148: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901925421-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901927591-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901929861-05:00 tests/test_zulip_fanout.py::test_run_date_from_topic [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901945651-05:00 /workspace/source/source/analytics/src/storeminder/zulip_fanout.py:98: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901948361-05:00 return datetime.utcnow().date() [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901950581-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901952921-05:00 tests/test_zulip_fanout.py::test_fan_out_report_calls_deliver_summary_once [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901955581-05:00 tests/test_zulip_fanout.py::test_fan_out_report_calls_deliver_summary_once [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901957901-05:00 tests/test_zulip_fanout.py::test_fan_out_never_raises_on_send_error [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901960401-05:00 tests/test_zulip_fanout.py::test_fan_out_never_raises_on_send_error [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901963441-05:00 tests/test_zulip_fanout.py::test_start_background_noop_when_disabled [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901965961-05:00 tests/test_zulip_fold_receipt.py::test_fanout_texts_flat_not_spoiler [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901968281-05:00 tests/test_zulip_fold_receipt.py::test_fanout_texts_flat_not_spoiler [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901970641-05:00 /workspace/source/source/analytics/src/storeminder/zulip_fanout.py:49: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901972971-05:00 print(f"[zulip-fanout] {datetime.utcnow().isoformat()}Z {msg}", flush=True) [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901975131-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901977441-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901979781-05:00 ================================ tests coverage ================================ [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901982140-05:00 _______________ coverage: platform linux, python 3.13.14-final-0 _______________ [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901984390-05:00 [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901986930-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-analytics.xml [pod/pr-validator-main-55jkk-report-tests-pod/step-pytest] 2026-07-20T19:00:58.901989260-05:00 548 passed, 1 skipped, 112 warnings in 9.05s