===== pr-validator-q7bxk-archive-logs-pod.log ===== [pod/pr-validator-q7bxk-archive-logs-pod/prepare] 2026-07-21T08:56:55.542513604-05:00 2026/07/21 13:56:55 Entrypoint initialization [pod/pr-validator-q7bxk-archive-logs-pod/place-scripts] 2026-07-21T08:56:57.151397290-05:00 2026/07/21 13:56:57 Decoded script /tekton/scripts/script-0-w8twq [pod/pr-validator-q7bxk-archive-logs-pod/place-scripts] 2026-07-21T08:56:57.178334802-05:00 2026/07/21 13:56:57 Decoded script /tekton/scripts/script-1-zf272 [pod/pr-validator-q7bxk-archive-logs-pod/step-collect-logs] 2026-07-21T08:57:01.514063582-05:00 ==> collecting pod logs for PipelineRun=pr-validator-q7bxk ===== pr-validator-q7bxk-check-container-pod.log ===== [pod/pr-validator-q7bxk-check-container-pod/prepare] 2026-07-21T08:56:56.945351679-05:00 2026/07/21 13:56:56 Entrypoint initialization [pod/pr-validator-q7bxk-check-container-pod/place-scripts] 2026-07-21T08:56:58.301051294-05:00 2026/07/21 13:56:58 Decoded script /tekton/scripts/script-0-ngt66 [pod/pr-validator-q7bxk-check-container-pod/step-post-check] 2026-07-21T08:57:01.988301264-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-q7bxk-check-django-pod.log ===== [pod/pr-validator-q7bxk-check-django-pod/prepare] 2026-07-21T08:56:55.773567523-05:00 2026/07/21 13:56:55 Entrypoint initialization [pod/pr-validator-q7bxk-check-django-pod/place-scripts] 2026-07-21T08:56:56.838714329-05:00 2026/07/21 13:56:56 Decoded script /tekton/scripts/script-0-hdbhk [pod/pr-validator-q7bxk-check-django-pod/step-post-check] 2026-07-21T08:57:00.225204351-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-q7bxk-check-infra-fmt-pod.log ===== [pod/pr-validator-q7bxk-check-infra-fmt-pod/prepare] 2026-07-21T08:56:56.637197935-05:00 2026/07/21 13:56:56 Entrypoint initialization [pod/pr-validator-q7bxk-check-infra-fmt-pod/place-scripts] 2026-07-21T08:56:58.258714537-05:00 2026/07/21 13:56:58 Decoded script /tekton/scripts/script-0-b94bn [pod/pr-validator-q7bxk-check-infra-fmt-pod/step-post-check] 2026-07-21T08:57:01.102831376-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-q7bxk-check-lint-pod.log ===== [pod/pr-validator-q7bxk-check-lint-pod/prepare] 2026-07-21T08:56:54.604907343-05:00 2026/07/21 13:56:54 Entrypoint initialization [pod/pr-validator-q7bxk-check-lint-pod/place-scripts] 2026-07-21T08:56:55.717409646-05:00 2026/07/21 13:56:55 Decoded script /tekton/scripts/script-0-vs6gs [pod/pr-validator-q7bxk-check-lint-pod/step-post-check] 2026-07-21T08:56:59.028711143-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-q7bxk-check-pipeline-lint-pod.log ===== [pod/pr-validator-q7bxk-check-pipeline-lint-pod/prepare] 2026-07-21T08:56:57.425447123-05:00 2026/07/21 13:56:57 Entrypoint initialization [pod/pr-validator-q7bxk-check-pipeline-lint-pod/place-scripts] 2026-07-21T08:56:57.983362069-05:00 2026/07/21 13:56:57 Decoded script /tekton/scripts/script-0-x6bm2 [pod/pr-validator-q7bxk-check-pipeline-lint-pod/step-post-check] 2026-07-21T08:57:01.100630662-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-q7bxk-check-report-tests-pod.log ===== [pod/pr-validator-q7bxk-check-report-tests-pod/place-scripts] 2026-07-21T08:56:57.994956286-05:00 2026/07/21 13:56:57 Decoded script /tekton/scripts/script-0-42dfn [pod/pr-validator-q7bxk-check-report-tests-pod/step-post-check] 2026-07-21T08:57:01.066250923-05:00 Installing PyJWT + cryptography + requests… [pod/pr-validator-q7bxk-check-report-tests-pod/prepare] 2026-07-21T08:56:57.267818341-05:00 2026/07/21 13:56:57 Entrypoint initialization ===== pr-validator-q7bxk-clone-pod.log ===== [pod/pr-validator-q7bxk-clone-pod/place-scripts] 2026-07-21T08:50:07.553559709-05:00 2026/07/21 13:50:07 Decoded script /tekton/scripts/script-0-zp6jt [pod/pr-validator-q7bxk-clone-pod/step-clone] 2026-07-21T08:50:11.477823834-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-q7bxk-clone-pod/step-clone] 2026-07-21T08:50:11.477861824-05:00 * branch dbab5e682c22ecda7c22f2bd640d64dbeb44cc57 -> FETCH_HEAD [pod/pr-validator-q7bxk-clone-pod/step-clone] 2026-07-21T08:50:11.544658611-05:00 Cloned dbab5e682c22ecda7c22f2bd640d64dbeb44cc57 [pod/pr-validator-q7bxk-clone-pod/prepare] 2026-07-21T08:50:06.609546727-05:00 2026/07/21 13:50:06 Entrypoint initialization ===== pr-validator-q7bxk-container-build-pod.log ===== [pod/pr-validator-q7bxk-container-build-pod/prepare] 2026-07-21T08:50:16.614603730-05:00 2026/07/21 13:50:16 Entrypoint initialization [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.233611768-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.233643418-05:00 + BUILDER=storeminder-builder [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.233648378-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.233652148-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.233655818-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.240514445-05:00 + cat [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.241344785-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.297056311-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-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.640888064-05:00 storeminder-builder [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.647292772-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.647329742-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-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:21.647308892-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.333660016-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.333763816-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.333770496-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.482844971-05:00 #1 transferring dockerfile: [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.593179493-05:00 #1 transferring dockerfile: 1.74kB done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.593208073-05:00 #1 DONE 0.4s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.779055232-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:22.779085542-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.112219556-05:00 #2 DONE 0.5s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.262874479-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.262911029-05:00 #3 [internal] load .dockerignore [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.333470777-05:00 #3 transferring context: [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.489705368-05:00 #3 transferring context: 137B done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.499464024-05:00 #3 DONE 0.4s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701089444-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701144014-05:00 #4 [internal] load build context [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701152184-05:00 #4 DONE 0.0s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701158404-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701165494-05:00 #5 [1/8] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701173784-05:00 #5 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.1s done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.701180914-05:00 #5 DONE 0.2s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.852448147-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:23.852558047-05:00 #4 [internal] load build context [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.136128599-05:00 #4 transferring context: 3.09MB 0.1s done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.136155379-05:00 #4 DONE 0.4s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326403713-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326435183-05:00 #6 [2/8] WORKDIR /app [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326440593-05:00 #6 CACHED [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326444783-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326449953-05:00 #7 [3/8] RUN apt-get update && apt-get install -y --no-install-recommends binutils libproj-dev gdal-bin libsqlite3-mod-spatialite && rm -rf /var/lib/apt/lists/* [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326454503-05:00 #7 CACHED [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326458443-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.326463473-05:00 #8 [4/8] COPY requirements.txt . [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.503575433-05:00 #8 DONE 0.3s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.679590023-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:24.679620353-05:00 #9 [5/8] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.453689501-05:00 #9 1.925 Collecting Django<5.3,>=5.1 (from -r requirements.txt (line 2)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.581021421-05:00 #9 2.008 Downloading django-5.2.16-py3-none-any.whl.metadata (4.1 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.581049961-05:00 #9 2.053 Collecting psycopg>=3.1 (from psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.688651870-05:00 #9 2.066 Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.688681140-05:00 #9 2.101 Collecting gunicorn>=22.0 (from -r requirements.txt (line 4)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.688687090-05:00 #9 2.115 Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.688692240-05:00 #9 2.149 Collecting whitenoise>=6.6 (from -r requirements.txt (line 5)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.688696520-05:00 #9 2.161 Downloading whitenoise-6.12.0-py3-none-any.whl.metadata (3.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.797695219-05:00 #9 2.196 Collecting httpx<0.29,>=0.27 (from -r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.797717889-05:00 #9 2.212 Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.797725729-05:00 #9 2.253 Collecting PyYAML>=6.0 (from -r requirements.txt (line 9)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.797731129-05:00 #9 2.269 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:26.994472196-05:00 #9 2.302 Collecting segno>=1.6 (from -r requirements.txt (line 12)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.003028422-05:00 #9 2.316 Downloading segno-1.6.6-py3-none-any.whl.metadata (7.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.137279418-05:00 #9 2.609 Collecting boto3>=1.34 (from -r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.248524334-05:00 #9 2.625 Downloading boto3-1.43.52-py3-none-any.whl.metadata (6.6 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.248550454-05:00 #9 2.657 Collecting asgiref>=3.8.1 (from Django<5.3,>=5.1->-r requirements.txt (line 2)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.248555874-05:00 #9 2.671 Downloading asgiref-3.12.1-py3-none-any.whl.metadata (9.4 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.248560174-05:00 #9 2.706 Collecting sqlparse>=0.3.1 (from Django<5.3,>=5.1->-r requirements.txt (line 2)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.248564404-05:00 #9 2.720 Downloading sqlparse-0.5.5-py3-none-any.whl.metadata (4.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.349612396-05:00 #9 2.771 Collecting typing-extensions>=4.6 (from psycopg>=3.1->psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.349706936-05:00 #9 2.793 Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.349712866-05:00 #9 2.821 Collecting packaging (from gunicorn>=22.0->-r requirements.txt (line 4)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.481419752-05:00 #9 2.857 Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.483183272-05:00 #9 2.901 Collecting anyio (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.483192232-05:00 #9 2.918 Downloading anyio-4.14.2-py3-none-any.whl.metadata (4.6 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.483197712-05:00 #9 2.953 Collecting certifi (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.604450943-05:00 #9 2.975 Downloading certifi-2026.6.17-py3-none-any.whl.metadata (2.5 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.604556833-05:00 #9 3.020 Collecting httpcore==1.* (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.604562823-05:00 #9 3.040 Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.604567823-05:00 #9 3.076 Collecting idna (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.835898432-05:00 #9 3.100 Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.835995462-05:00 #9 3.131 Collecting h11>=0.16 (from httpcore==1.*->httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:27.835999862-05:00 #9 3.156 Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.019606674-05:00 #9 3.491 Collecting botocore<1.44.0,>=1.43.52 (from boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.133869288-05:00 #9 3.507 Downloading botocore-1.43.52-py3-none-any.whl.metadata (5.6 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.134027728-05:00 #9 3.534 Collecting jmespath<2.0.0,>=0.7.1 (from boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.134038338-05:00 #9 3.553 Downloading jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.134043598-05:00 #9 3.590 Collecting s3transfer<0.20.0,>=0.19.0 (from boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.134047878-05:00 #9 3.605 Downloading s3transfer-0.19.1-py3-none-any.whl.metadata (1.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.238104397-05:00 #9 3.710 Collecting psycopg-binary==3.3.4 (from psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.353584060-05:00 #9 3.730 Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.353610010-05:00 #9 3.760 Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.44.0,>=1.43.52->boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.353615380-05:00 #9 3.777 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.353620000-05:00 #9 3.825 Collecting urllib3!=2.2.0,<3,>=1.25.4 (from botocore<1.44.0,>=1.43.52->boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.498891299-05:00 #9 3.846 Downloading urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.498999739-05:00 #9 3.971 Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore<1.44.0,>=1.43.52->boto3>=1.34->-r requirements.txt (line 15)) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.693010324-05:00 #9 3.987 Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:28.693035234-05:00 #9 4.014 Downloading django-5.2.16-py3-none-any.whl (8.3 MB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505721682-05:00 #9 4.860 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 10.9 MB/s eta 0:00:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505751382-05:00 #9 4.880 Downloading psycopg-3.3.4-py3-none-any.whl (213 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505756212-05:00 #9 4.909 Downloading gunicorn-26.0.0-py3-none-any.whl (212 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505760062-05:00 #9 4.934 Downloading whitenoise-6.12.0-py3-none-any.whl (20 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505763762-05:00 #9 4.958 Downloading httpx-0.28.1-py3-none-any.whl (73 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.505767412-05:00 #9 4.977 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.627628072-05:00 #9 5.003 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.627657662-05:00 #9 5.036 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 24.5 MB/s eta 0:00:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.627662902-05:00 #9 5.055 Downloading segno-1.6.6-py3-none-any.whl (76 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.627666762-05:00 #9 5.077 Downloading boto3-1.43.52-py3-none-any.whl (140 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.627670762-05:00 #9 5.099 Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.985183054-05:00 #9 5.265 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 31.3 MB/s eta 0:00:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.985217524-05:00 #9 5.283 Downloading asgiref-3.12.1-py3-none-any.whl (25 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:29.985221773-05:00 #9 5.306 Downloading botocore-1.43.52-py3-none-any.whl (15.4 MB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253520368-05:00 #9 5.619 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.4/15.4 MB 49.6 MB/s eta 0:00:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253544368-05:00 #9 5.640 Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253549798-05:00 #9 5.661 Downloading s3transfer-0.19.1-py3-none-any.whl (90 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253553848-05:00 #9 5.682 Downloading sqlparse-0.5.5-py3-none-any.whl (46 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253557998-05:00 #9 5.706 Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.253561738-05:00 #9 5.725 Downloading anyio-4.14.2-py3-none-any.whl (125 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.363471662-05:00 #9 5.751 Downloading idna-3.18-py3-none-any.whl (65 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.363587012-05:00 #9 5.773 Downloading certifi-2026.6.17-py3-none-any.whl (133 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.363595842-05:00 #9 5.796 Downloading packaging-26.2-py3-none-any.whl (100 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.363602212-05:00 #9 5.816 Downloading h11-0.16.0-py3-none-any.whl (37 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.363608882-05:00 #9 5.835 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.507098189-05:00 #9 5.854 Downloading urllib3-2.7.0-py3-none-any.whl (131 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.507216069-05:00 #9 5.886 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:30.507227169-05:00 #9 5.979 Installing collected packages: whitenoise, urllib3, typing-extensions, sqlparse, six, segno, PyYAML, psycopg-binary, packaging, jmespath, idna, h11, certifi, asgiref, python-dateutil, psycopg, httpcore, gunicorn, Django, anyio, httpx, botocore, s3transfer, boto3 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.346819332-05:00 #9 7.818 Successfully installed Django-5.2.16 PyYAML-6.0.3 anyio-4.14.2 asgiref-3.12.1 boto3-1.43.52 botocore-1.43.52 certifi-2026.6.17 gunicorn-26.0.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.18 jmespath-1.1.0 packaging-26.2 psycopg-3.3.4 psycopg-binary-3.3.4 python-dateutil-2.9.0.post0 s3transfer-0.19.1 segno-1.6.6 six-1.17.0 sqlparse-0.5.5 typing-extensions-4.16.0 urllib3-2.7.0 whitenoise-6.12.0 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.479010742-05:00 #9 7.818 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-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.479030922-05:00 #9 7.951 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.479036812-05:00 #9 7.951 [notice] A new release of pip is available: 24.2 -> 26.1.2 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.479041782-05:00 #9 7.951 [notice] To update, run: pip install --upgrade pip [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.640770537-05:00 #9 DONE 8.1s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.796978815-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.797004355-05:00 #10 [6/8] COPY . . [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.812123228-05:00 #10 DONE 0.2s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.968207326-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:32.968239376-05:00 #11 [7/8] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.571367914-05:00 #11 0.754 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.571404634-05:00 #11 0.754 171 static files copied to '/app/staticfiles', 473 post-processed. [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.784702021-05:00 #11 DONE 0.8s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.784718261-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.784723721-05:00 #12 [8/8] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:33.811750026-05:00 #12 0.177 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:37.504763536-05:00 #12 DONE 3.9s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:37.668505503-05:00 [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:37.668525653-05:00 #13 exporting to image [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:37.668531273-05:00 #13 exporting layers [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.375663527-05:00 #13 exporting layers 1.9s done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.559213310-05:00 #13 exporting manifest sha256:1adac8fecf1b573fbe0e08659be34433781138bac20013ca14b623975e411454 0.0s done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.559246690-05:00 #13 exporting config sha256:5f6be45abee4cf0501d56f39a9a5fb0e939c8d85f8694a7aaad81f9deacd27df 0.0s done [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.559253750-05:00 #13 DONE 1.9s [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.570961563-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-q7bxk-container-build-pod/step-build-nopush] 2026-07-21T08:50:39.570996613-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-q7bxk-django-pod.log ===== [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:50:22.301278080-05:00 Installing GeoDjango system libs (GDAL/GEOS/PROJ)… [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:50:40.071433719-05:00 debconf: delaying package configuration, since apt-utils is not installed [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:16.256254203-05:00 Installing app + test deps (requirements-test.txt: Django + pytest + …)… [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:30.541791519-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-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:30.822457306-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:31.169615845-05:00 postgres ready [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:31.190478884-05:00 == manage.py check == [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:31.676522450-05:00 System check identified no issues (0 silenced). [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:31.744270861-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:32.181336496-05:00 No changes detected [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:32.386443036-05:00 == python -m pytest (SM_TEST_DB=postgres) == [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890577000-05:00 ============================= test session starts ============================== [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890600910-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890606110-05:00 django: version: 5.2.16, settings: config.settings (from ini) [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890610600-05:00 rootdir: /workspace/source/source/app [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890614780-05:00 configfile: pytest.ini [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890618920-05:00 testpaths: tests, stores, fleet [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890623590-05:00 plugins: anyio-4.14.2, django-4.12.0, cov-7.1.0 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890627650-05:00 collected 713 items [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:34.890632340-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:40.775730310-05:00 tests/acceptance/test_01_stores.py ........ [ 1%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:41.424211323-05:00 tests/acceptance/test_02_devices.py ........ [ 2%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:42.504657307-05:00 tests/acceptance/test_03_users.py .... [ 2%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:42.851376445-05:00 tests/acceptance/test_04_groups.py ... [ 3%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:43.789007137-05:00 tests/acceptance/test_05_team_contacts.py .... [ 3%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:44.281396518-05:00 tests/acceptance/test_06_consents.py ....... [ 4%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:45.453189546-05:00 tests/acceptance/test_07_device_status.py ....... [ 5%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:46.868227549-05:00 tests/acceptance/test_08_device_logs.py ....... [ 6%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:48.010418878-05:00 tests/acceptance/test_09_selftest.py ......... [ 7%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:51.254485958-05:00 tests/acceptance/test_10_degradation.py ................................ [ 12%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:51:56.345685773-05:00 .................. [ 15%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:52:04.815287938-05:00 tests/test_ak1_admin_gate_api.py ................ [ 17%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:52:42.253405204-05:00 tests/test_cstore_store_api.py .......................... [ 20%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:52:46.518905514-05:00 tests/test_cstore_store_unit.py .............. [ 22%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:12.397634993-05:00 tests/test_downerwrite_api.py ................... [ 25%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:19.017974655-05:00 tests/test_downerwrite_unit.py .............. [ 27%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:20.706727204-05:00 tests/test_ds1_seed_api.py ............... [ 29%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:40.899711663-05:00 tests/test_ds1_seed_unit.py ............. [ 31%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:49.465148285-05:00 tests/test_fd1_home.py ...... [ 32%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:54.519986651-05:00 tests/test_fd1_home_unit.py ..... [ 32%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:58.014197471-05:00 tests/test_fd2_found_refactor.py .......... [ 34%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:59.665661952-05:00 tests/test_h1_migrate_staff_api.py ... [ 34%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:53:59.989808205-05:00 tests/test_h1_migrate_staff_unit.py ............ [ 36%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:13.042705362-05:00 tests/test_portal_api.py ......... [ 37%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:39.300266790-05:00 tests/test_portal_devices_api.py .................... [ 40%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:42.605632591-05:00 tests/test_portal_devices_unit.py ............... [ 42%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:48.888811600-05:00 tests/test_portal_unit.py ......... [ 43%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:48.936677020-05:00 tests/test_readyz.py ..... [ 44%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:54:48.966387552-05:00 tests/test_smoke.py .... [ 45%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:02.113212356-05:00 tests/test_th3_authz.py ................................................ [ 51%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:11.800040196-05:00 ....... [ 52%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:12.726549462-05:00 stores/tests.py .................... [ 55%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:12.894921555-05:00 stores/tests_api.py .................. [ 58%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:19.571703308-05:00 stores/tests_authority.py .................. [ 60%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:19.633913887-05:00 stores/tests_collector_config.py ........ [ 61%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:19.745988150-05:00 stores/tests_geo.py ........... [ 63%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:24.496123080-05:00 stores/tests_map.py ......... [ 64%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:24.794275165-05:00 stores/tests_pilot_seed.py ........ [ 65%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:24.821136150-05:00 stores/tests_report_config.py ... [ 66%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:25.769748511-05:00 fleet/tests.py ............... [ 68%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:30.398327885-05:00 fleet/tests_authority.py .................... [ 71%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:31.719062731-05:00 fleet/tests_consent.py ............. [ 72%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:31.960484465-05:00 fleet/tests_consent_event.py ................ [ 75%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:32.046346364-05:00 fleet/tests_device_sts.py .............. [ 77%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:35.873612920-05:00 fleet/tests_logs.py ................. [ 79%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:36.719419515-05:00 fleet/tests_memberships.py ....................... [ 82%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:38.871081624-05:00 fleet/tests_selftest.py ............... [ 84%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.116232858-05:00 fleet/tests_status.py .......................... [ 88%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.384887156-05:00 fleet/tests_sync.py ................... [ 91%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.386335422-05:00 fleet/tests_sync_integration.py s [ 91%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.389737822-05:00 tests/acceptance/test_07_device_status.py . [ 91%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.395208336-05:00 tests/acceptance/test_08_device_logs.py .. [ 91%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.398092008-05:00 tests/acceptance/test_09_selftest.py . [ 91%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.412240907-05:00 tests/acceptance/test_10_degradation.py .... [ 92%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.423056326-05:00 tests/acceptance/test_integrations_parity.py .... [ 92%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.737941132-05:00 tests/mender_contract/test_mender_contract.py ............ [ 94%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.779718872-05:00 tests/test_ak1_admin_gate_unit.py ............... [ 96%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.782452824-05:00 tests/test_readyz.py . [ 96%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.792855424-05:00 tests/test_smoke.py .... [ 97%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:48.810569623-05:00 stores/tests_basemap.py ...... [ 98%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624745043-05:00 fleet/tests_correlate.py ............ [100%] [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624778613-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624783803-05:00 =============================== warnings summary =============================== [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624788313-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624792593-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.420111) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624800883-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624804813-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624808853-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624812783-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-21 13:56:30.420111) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624816683-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624820473-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624824583-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624828563-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.467402) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624832433-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624836183-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624840083-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624843983-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-21 13:56:30.467402) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624847883-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624851593-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624855513-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624859453-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.508716) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624873783-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624876423-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624879153-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624881763-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-21 13:56:30.508716) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624884373-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624886823-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624889553-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624892153-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-21 13:56:30.528346) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624894703-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624897173-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624899773-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624902423-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.558573) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624904973-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624907423-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624910033-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624912963-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-21 13:56:30.558573) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624915533-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624918013-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624921163-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_command_ingests [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624925743-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.846973) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624928453-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624930983-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624933673-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_dry_run_writes_nothing [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624936323-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-21 13:56:30.879355) while time zone support is active. [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624938903-05:00 warnings.warn( [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624941363-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624944163-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624946753-05:00 ================================ tests coverage ================================ [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624953263-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624955853-05:00 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624958533-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624961853-05:00 ----------------------------------------------------------------------------------------------- [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624964513-05:00 config/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624967583-05:00 config/admin_gate.py 90 7 30 1 93% 77-78, 157-159, 170-171 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624975173-05:00 config/readiness.py 75 6 12 1 92% 132-133, 156-158, 165 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624977873-05:00 config/settings.py 51 4 6 3 88% 131-135, 139, 141 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624980643-05:00 config/urls.py 9 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624983563-05:00 fleet/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624986613-05:00 fleet/admin.py 256 57 34 3 72% 168, 171, 192, 195, 206, 210, 278, 285-295, 360, 389-403, 412-423, 463-466, 470-499, 507->504 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624989513-05:00 fleet/api_consent.py 84 5 32 5 91% 82, 98, 135, 149, 152 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624993203-05:00 fleet/apps.py 5 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.624996303-05:00 fleet/contacts.py 26 0 8 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625000323-05:00 fleet/correlate.py 51 1 12 0 98% 65 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625003263-05:00 fleet/device_sts.py 65 12 14 2 77% 83-84, 103, 152-160, 168 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625006143-05:00 fleet/forms.py 17 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625042842-05:00 fleet/home.py 13 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625048482-05:00 fleet/integrity.py 36 7 26 5 74% 24, 26->25, 45->44, 53->52, 57->55, 64-70 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625053652-05:00 fleet/logs.py 113 1 18 2 98% 235->239, 269 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625057952-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625062292-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625066242-05:00 fleet/management/commands/poll_selftests.py 24 0 6 1 97% 56->52 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625070432-05:00 fleet/management/commands/reconcile_consents.py 37 4 10 3 85% 70, 86, 89-93 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625079782-05:00 fleet/management/commands/sync_devices.py 222 27 84 9 86% 163-166, 178->180, 182->184, 184->186, 187->193, 236-237, 249, 252, 269, 276-278, 297->299, 336-364 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625083832-05:00 fleet/models.py 136 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625088032-05:00 fleet/reconcile.py 111 7 34 5 92% 62, 127-128, 132, 138, 225, 243 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625092052-05:00 fleet/roles.py 27 3 6 1 88% 106-107, 130 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625096242-05:00 fleet/scoping.py 32 0 12 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625100152-05:00 fleet/selftest.py 116 6 24 4 93% 117->119, 137, 152-153, 157->162, 204-205, 223 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625104072-05:00 fleet/status.py 144 3 26 2 97% 211->206, 213-214, 308 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625108082-05:00 fleet/tests_authority.py 125 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625112002-05:00 fleet/tests_consent.py 149 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625121662-05:00 fleet/tests_consent_event.py 113 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625124312-05:00 fleet/tests_correlate.py 51 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625127552-05:00 fleet/tests_device_sts.py 120 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625130132-05:00 fleet/tests_logs.py 163 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625132752-05:00 fleet/tests_memberships.py 179 0 2 1 99% 221->223 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625135422-05:00 fleet/tests_selftest.py 130 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625138002-05:00 fleet/tests_status.py 219 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625140692-05:00 fleet/tests_sync.py 178 1 8 1 99% 107 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625146942-05:00 fleet/tests_sync_integration.py 29 16 2 0 42% 41, 62-83 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625149652-05:00 fleet/urls_consent.py 3 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625152342-05:00 fleet/urls_logs.py 4 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625154932-05:00 fleet/urls_selftest.py 3 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625157542-05:00 fleet/urls_status.py 4 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625160692-05:00 fleet/validators.py 25 4 8 0 88% 44-45, 50-51 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625163332-05:00 integrations/__init__.py 18 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625165972-05:00 integrations/base.py 122 12 32 4 90% 49-51, 60-62, 96, 139-140, 176, 199, 205 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625168652-05:00 integrations/config.py 57 7 14 5 83% 18, 58-60, 66, 85->92, 89, 115 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625171312-05:00 integrations/enroll.py 20 5 4 2 71% 28, 42-43, 45, 66 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625173902-05:00 integrations/errors.py 9 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625176572-05:00 integrations/grafana.py 68 15 22 3 76% 27, 33, 46-49, 60-72, 81-82, 84, 88-89 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625179132-05:00 integrations/headscale.py 33 1 12 2 93% 47->46, 49 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625181922-05:00 integrations/health.py 20 3 2 0 86% 25-27 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625184612-05:00 integrations/mender.py 79 24 26 4 62% 39, 42, 60-74, 78-81, 118-124 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625187882-05:00 integrations/rundeck.py 46 3 10 1 93% 81, 89, 98 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625190522-05:00 integrations/types.py 82 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625193202-05:00 integrations/urls.py 3 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625195742-05:00 integrations/views.py 6 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625198332-05:00 stores/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625200872-05:00 stores/admin.py 87 2 12 2 96% 152, 158 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625208662-05:00 stores/api.py 66 1 20 1 98% 135 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625211342-05:00 stores/apps.py 5 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625213992-05:00 stores/forms.py 35 2 12 0 96% 83-84 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625217632-05:00 stores/geocoding.py 115 60 34 4 41% 30, 39->43, 41->43, 53->55, 70-77, 82-94, 100-134, 154-176, 201->209 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625220252-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625222842-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625225442-05:00 stores/management/commands/check_authority.py 39 5 14 1 85% 55-59 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625227992-05:00 stores/management/commands/migrate_owner_staff.py 73 1 28 2 97% 190->192, 193 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625230532-05:00 stores/management/commands/notify_new_enrolls.py 36 4 8 3 84% 22, 51, 54->73, 71-72 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625233222-05:00 stores/management/commands/reattach_store.py 50 3 14 4 89% 52-53, 55, 61->63, 85->87, 88->91 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625235882-05:00 stores/management/commands/seed_e2e_fleet.py 231 3 34 3 98% 454, 602->610, 619-622 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625238482-05:00 stores/management/commands/seed_pilot_stores.py 68 6 16 4 88% 54, 62, 84-85, 138-139 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625241162-05:00 stores/management/commands/sync_roles.py 24 3 8 2 84% 33-34, 54 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625243752-05:00 stores/map.py 69 5 18 3 91% 59-60, 62, 106-107, 146->155 [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625246462-05:00 stores/models.py 112 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625249112-05:00 stores/scoping.py 5 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625252222-05:00 stores/tests_api.py 105 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625254842-05:00 stores/tests_authority.py 128 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625257452-05:00 stores/tests_basemap.py 41 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625260042-05:00 stores/tests_collector_config.py 66 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625268452-05:00 stores/tests_geo.py 72 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625271232-05:00 stores/tests_map.py 68 0 2 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625273852-05:00 stores/tests_pilot_seed.py 94 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625276452-05:00 stores/tests_report_config.py 29 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625279152-05:00 stores/urls.py 4 0 0 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625281782-05:00 stores/views.py 39 0 4 0 100% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625284362-05:00 ----------------------------------------------------------------------------------------------- [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625287162-05:00 TOTAL 5459 336 794 99 92% [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.625290522-05:00 Coverage XML written to file coverage.xml [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.801335605-05:00 =========================== short test summary info ============================ [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.801398324-05:00 SKIPPED [1] fleet/tests_sync_integration.py:60: real-integration test; set SM_REAL_INTEGRATION=1 (+ live creds) to run [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:50.801402794-05:00 =========== 712 passed, 1 skipped, 11 warnings in 316.82s (0:05:16) ============ [pod/pr-validator-q7bxk-django-pod/step-django-ci] 2026-07-21T08:56:51.081168298-05:00 === django-ci OK (check + migrations + tests green on Postgres) === [pod/pr-validator-q7bxk-django-pod/sidecar-postgres] 2026-07-21T08:56:52.600471053-05:00 2026/07/21 13:56:52 Exiting... [pod/pr-validator-q7bxk-django-pod/prepare] 2026-07-21T08:50:15.703495985-05:00 2026/07/21 13:50:15 Entrypoint initialization [pod/pr-validator-q7bxk-django-pod/place-scripts] 2026-07-21T08:50:17.020066376-05:00 2026/07/21 13:50:17 Decoded script /tekton/scripts/script-0-knxkb ===== pr-validator-q7bxk-infra-fmt-pod.log ===== [pod/pr-validator-q7bxk-infra-fmt-pod/prepare] 2026-07-21T08:50:14.248508500-05:00 2026/07/21 13:50:14 Entrypoint initialization [pod/pr-validator-q7bxk-infra-fmt-pod/place-scripts] 2026-07-21T08:50:14.914695898-05:00 2026/07/21 13:50:14 Decoded script /tekton/scripts/script-0-mljs2 [pod/pr-validator-q7bxk-infra-fmt-pod/step-fmt-check] 2026-07-21T08:50:19.400710650-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-q7bxk-infra-fmt-pod/step-fmt-check] 2026-07-21T08:50:19.517015382-05:00 === infra/ is canonically formatted === ===== pr-validator-q7bxk-lint-pod.log ===== [pod/pr-validator-q7bxk-lint-pod/prepare] 2026-07-21T08:50:15.707899384-05:00 2026/07/21 13:50:15 Entrypoint initialization [pod/pr-validator-q7bxk-lint-pod/place-scripts] 2026-07-21T08:50:17.025325284-05:00 2026/07/21 13:50:17 Decoded script /tekton/scripts/script-0-lc5p6 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:21.292051233-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.098853006-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-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.187218571-05:00 == ruff check . == [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211135419-05:00 app/fleet/device_sts.py:166:31: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211167569-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211174009-05:00 164 | """Normalise STS' ``Expiration`` to an ISO-8601 UTC string ending in ``Z``.""" [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211179539-05:00 165 | if isinstance(value, datetime): [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211184429-05:00 166 | dt = value.astimezone(timezone.utc) if value.tzinfo else value.replace(tzinfo=timezone.utc) [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211194369-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211199069-05:00 167 | return dt.isoformat().replace("+00:00", "Z") [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211204899-05:00 168 | return str(value) [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211209369-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211213849-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211218459-05:00 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211223219-05:00 app/fleet/device_sts.py:166:87: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211227889-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211231509-05:00 164 | """Normalise STS' ``Expiration`` to an ISO-8601 UTC string ending in ``Z``.""" [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211234779-05:00 165 | if isinstance(value, datetime): [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211238089-05:00 166 | dt = value.astimezone(timezone.utc) if value.tzinfo else value.replace(tzinfo=timezone.utc) [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211241619-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211244849-05:00 167 | return dt.isoformat().replace("+00:00", "Z") [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211248099-05:00 168 | return str(value) [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211252249-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211255489-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211258629-05:00 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211261899-05:00 app/fleet/tests_device_sts.py:40:81: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211265149-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211268409-05:00 38 | def __init__(self, expiration=None): [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211271739-05:00 39 | self.calls: list[dict] = [] [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211275049-05:00 40 | self._expiration = expiration or datetime(2026, 7, 21, 15, 0, 0, tzinfo=timezone.utc) [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211278609-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211281919-05:00 41 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211285199-05:00 42 | def assume_role(self, **kwargs): [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211288569-05:00 | [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211291849-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211294999-05:00 [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211298279-05:00 Found 3 errors. [pod/pr-validator-q7bxk-lint-pod/step-ruff-mypy] 2026-07-21T08:50:30.211301549-05:00 [*] 3 fixable with the `--fix` option. ===== pr-validator-q7bxk-pipeline-lint-pod.log ===== [pod/pr-validator-q7bxk-pipeline-lint-pod/prepare] 2026-07-21T08:50:18.587994698-05:00 2026/07/21 13:50:18 Entrypoint initialization [pod/pr-validator-q7bxk-pipeline-lint-pod/place-scripts] 2026-07-21T08:50:19.292485284-05:00 2026/07/21 13:50:19 Decoded script /tekton/scripts/script-0-cshql [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.138478926-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-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.250708111-05:00 [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.250805971-05:00 == validate pipeline archiving invariant == [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.427618474-05:00 ok: every Tekton pipeline archives its run logs. [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.433868501-05:00 ok: pipelines archive [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.433887201-05:00 [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:28.433892521-05:00 == validator self-test (pytest) == [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.033819237-05:00 ....... [100%] [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.033853267-05:00 7 passed in 0.25s [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.051756248-05:00 ok: validator tests passed [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.051791788-05:00 [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.051821978-05:00 == result == [pod/pr-validator-q7bxk-pipeline-lint-pod/step-lint] 2026-07-21T08:50:29.051830548-05:00 ok: pipeline archive lint passed. ===== pr-validator-q7bxk-reclaim-workspace-pod.log ===== [pod/pr-validator-q7bxk-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-21T08:57:03.423814936-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=pr-validator-q7bxk in ns=tekton-pipelines [pod/pr-validator-q7bxk-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-21T08:57:04.197813414-05:00 ==> deleting PVC pvc-ba4b761b57 (5Gi) [pod/pr-validator-q7bxk-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-21T08:57:04.288294148-05:00 persistentvolumeclaim "pvc-ba4b761b57" deleted [pod/pr-validator-q7bxk-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-21T08:57:04.292702735-05:00 ==> requested deletion of 1 run-owned PVC(s) [pod/pr-validator-q7bxk-reclaim-workspace-pod/prepare] 2026-07-21T08:56:57.957907613-05:00 2026/07/21 13:56:57 Entrypoint initialization [pod/pr-validator-q7bxk-reclaim-workspace-pod/place-scripts] 2026-07-21T08:56:59.095814957-05:00 2026/07/21 13:56:59 Decoded script /tekton/scripts/script-0-p6wnn ===== pr-validator-q7bxk-report-tests-pod.log ===== [pod/pr-validator-q7bxk-report-tests-pod/prepare] 2026-07-21T08:50:17.554494957-05:00 2026/07/21 13:50:17 Entrypoint initialization [pod/pr-validator-q7bxk-report-tests-pod/place-scripts] 2026-07-21T08:50:18.247104634-05:00 2026/07/21 13:50:18 Decoded script /tekton/scripts/script-0-vh8kh [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:50:22.369224240-05:00 Installing ./analytics[test,twilio,responder] + pytest-cov… [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:50:58.903674600-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:50:59.406834730-05:00 Running analytics report-quality suite (excluding: tests/test_report_traits_live.py)… [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:04.316149160-05:00 ........................................................................ [ 13%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:04.493135299-05:00 ........................................................................ [ 26%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:04.655771589-05:00 ........................................................................ [ 39%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:05.353774649-05:00 ........................................................................ [ 52%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:05.593547976-05:00 ........................................................................ [ 65%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:07.511572693-05:00 ........................................................................ [ 78%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:07.741003384-05:00 ........................................................................ [ 91%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.071931141-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.071973071-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.071981291-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.071997551-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.072015451-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:08.072022071-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135509606-05:00 ............................................ [100%] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135531466-05:00 =============================== warnings summary =============================== [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135536706-05:00 src/storeminder/twilio_app.py:34 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135541196-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.py:34: DeprecationWarning: [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135545596-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135549556-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135553976-05:00 Read more about it in the [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135558066-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135562076-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135568206-05:00 @app.on_event("startup") [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135572086-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135578536-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/applications.py:4675 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135582516-05:00 /usr/local/lib/python3.13/site-packages/fastapi/applications.py:4675: DeprecationWarning: [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135586406-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135590396-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135594376-05:00 Read more about it in the [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135598376-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135602356-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135606296-05:00 return self.router.on_event(event_type) # ty: ignore[deprecated] [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135620326-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135623316-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135626396-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135629096-05:00 from starlette.testclient import TestClient as TestClient # noqa [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135631636-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135634386-05:00 tests/test_attachment_evidence.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135637516-05:00 tests/test_cold_vault_layout.py: 1 warning [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135640186-05:00 tests/test_daypart_timing.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135642916-05:00 tests/test_external_context.py: 4 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135645526-05:00 tests/test_report_traits.py: 1 warning [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135648206-05:00 tests/test_store_events.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135650866-05:00 tests/test_store_hours.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135653956-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135658326-05:00 _time = fetch_time or _dt.datetime.utcnow().strftime('%H:%M UTC') [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135660976-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135663666-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135666826-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135669616-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135672326-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135675246-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135677796-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135680476-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135683196-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135685966-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135688656-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135691646-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135694276-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135697016-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135699766-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135702536-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135705216-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135707916-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135710426-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135713416-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135716156-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135723726-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135726526-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135729196-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135731756-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135734376-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135737046-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135739796-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135742486-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135750696-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135753386-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135756386-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135759186-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135761876-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135764546-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135767566-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135770116-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135772876-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135775606-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135778296-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135781006-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135783746-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135786286-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135788926-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135791606-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/generic.py:259: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135794356-05:00 object.__setattr__(self, "_mgr", data) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135797006-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135799656-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135802206-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135804906-05:00 tests/test_external_context.py::test_agent_surfaces_signals_when_geo_and_place_id_set [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135807666-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135810356-05:00 _now = datetime.utcnow() [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135812936-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135815576-05:00 tests/test_responder.py::test_agent_answers_inside_sales_from_history_no_report [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135818236-05:00 tests/test_responder.py::test_agent_tool_runs_against_real_history_below_band [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135826046-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135828756-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135831426-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135834126-05:00 tests/test_responder.py::test_respond_emits_trace_log_and_request_id [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135836816-05:00 tests/test_responder.py::test_respond_error_path_logs_error_status [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135839866-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135842736-05:00 return create_react_agent(model, tools, prompt=SYSTEM_PROMPT) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135845306-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135847936-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135852176-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135854926-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135857576-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135860196-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135862706-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135865316-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135868066-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135870816-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135873466-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135876156-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135878696-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135881376-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135884106-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:997: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135886936-05:00 args = tuple(self._resolve_forward_ref(a) if isinstance(a, ForwardRef) else a for a in args) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135889586-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135899956-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135902836-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135905516-05:00 tests/test_slack.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135908206-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135910865-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135913535-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135916225-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135922815-05:00 tests/test_whatsapp.py: 9 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135925685-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135932765-05:00 datetime.utcnow().isoformat(), [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135935375-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135938015-05:00 tests/test_slack.py::test_sent_threads_and_marks [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135940685-05:00 tests/test_slack.py::test_dedupe_on_rerun [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135945285-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135948845-05:00 datetime.utcnow().isoformat()), [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135951445-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135954065-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135956805-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135959435-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135962155-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135964875-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135967585-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135970195-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135974765-05:00 tests/test_tw5_dryrun_e2e.py: 7 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135977475-05:00 tests/test_twilio_django_gate.py: 4 warnings [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135980185-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135982875-05:00 (status, datetime.utcnow().isoformat(), phone, "manager"), [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135985395-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135988055-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135991105-05:00 /usr/local/lib/python3.13/urllib/parse.py:675: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135993785-05:00 append(_hextobyte[item[:2]]) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135996525-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.135999255-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136001795-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136004435-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136007145-05:00 /usr/local/lib/python3.13/urllib/parse.py:675: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136009815-05:00 append(_hextobyte[item[:2]]) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136012475-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136015165-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136017685-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136020305-05:00 tests/test_twilio_msgsvc_sor.py::test_unauthorized_freeform_records_to_msgsvc [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136022955-05:00 /usr/local/lib/python3.13/urllib/parse.py:675: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136025625-05:00 append(_hextobyte[item[:2]]) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136028265-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136035215-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136037795-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136040415-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136043135-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136045785-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136048415-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136051185-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136053805-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136056475-05:00 tests/test_whatsapp.py::test_partial_dedupe_still_sends_the_rest [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136059215-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136061865-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136064545-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136067195-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136069735-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136072365-05:00 tests/test_zulip_fanout.py::test_run_date_from_topic [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136078775-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136081535-05:00 return datetime.utcnow().date() [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136084165-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136088025-05:00 tests/test_zulip_fanout.py::test_fan_out_report_calls_deliver_summary_once [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136090715-05:00 tests/test_zulip_fanout.py::test_fan_out_report_calls_deliver_summary_once [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136093425-05:00 tests/test_zulip_fanout.py::test_fan_out_never_raises_on_send_error [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136096075-05:00 tests/test_zulip_fanout.py::test_fan_out_never_raises_on_send_error [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136098695-05:00 tests/test_zulip_fanout.py::test_start_background_noop_when_disabled [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136101465-05:00 tests/test_zulip_fold_receipt.py::test_fanout_texts_flat_not_spoiler [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136104835-05:00 tests/test_zulip_fold_receipt.py::test_fanout_texts_flat_not_spoiler [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136107565-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-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136110255-05:00 print(f"[zulip-fanout] {datetime.utcnow().isoformat()}Z {msg}", flush=True) [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136112805-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136115515-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136118925-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136121575-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136124245-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136126875-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136133695-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136136435-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136139175-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136141825-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136144455-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136147225-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136149785-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136152465-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136155165-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136157815-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136160455-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136163125-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136165665-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136168305-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136170985-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136173625-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136176325-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136179015-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136181575-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136184195-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136186875-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136189525-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136192185-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136194825-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136197365-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136199975-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136202675-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136205335-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136207955-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136210565-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136213115-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136215715-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136218405-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136221055-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136223715-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136231115-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136238495-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136241385-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136244125-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136246785-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.136249425-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331485231-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331592871-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331599661-05:00 tests/test_zulip_identity.py::test_inbound_falls_back_to_bot_when_identity_returns_none [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331607631-05:00 /usr/local/lib/python3.13/inspect.py:447: ResourceWarning: unclosed database in [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331612401-05:00 def isasyncgenfunction(obj): [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331617461-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331622231-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331626251-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331630431-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331634551-05:00 ================================ tests coverage ================================ [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331639991-05:00 _______________ coverage: platform linux, python 3.13.14-final-0 _______________ [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331644121-05:00 [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331648321-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-analytics.xml [pod/pr-validator-q7bxk-report-tests-pod/step-pytest] 2026-07-21T08:51:09.331652781-05:00 548 passed, 1 skipped, 121 warnings in 8.33s