===== pr-validator-pk4ng-archive-logs-pod.log ===== [pod/pr-validator-pk4ng-archive-logs-pod/place-scripts] 2026-08-12T08:09:37.357387993-05:00 2026/08/12 13:09:37 Decoded script /tekton/scripts/script-0-7h55w [pod/pr-validator-pk4ng-archive-logs-pod/place-scripts] 2026-08-12T08:09:37.378805544-05:00 2026/08/12 13:09:37 Decoded script /tekton/scripts/script-1-66bgl [pod/pr-validator-pk4ng-archive-logs-pod/step-collect-logs] 2026-08-12T08:09:40.737201778-05:00 ==> collecting pod logs for PipelineRun=pr-validator-pk4ng [pod/pr-validator-pk4ng-archive-logs-pod/prepare] 2026-08-12T08:09:36.717378743-05:00 2026/08/12 13:09:36 Entrypoint initialization ===== pr-validator-pk4ng-check-container-pod.log ===== [pod/pr-validator-pk4ng-check-container-pod/prepare] 2026-08-12T08:09:38.374126632-05:00 2026/08/12 13:09:38 Entrypoint initialization [pod/pr-validator-pk4ng-check-container-pod/place-scripts] 2026-08-12T08:09:39.527868978-05:00 2026/08/12 13:09:39 Decoded script /tekton/scripts/script-0-vq9fp Error from server (BadRequest): container "step-post-check" in pod "pr-validator-pk4ng-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-pk4ng-check-django-pod.log ===== [pod/pr-validator-pk4ng-check-django-pod/prepare] 2026-08-12T08:09:37.404787620-05:00 2026/08/12 13:09:37 Entrypoint initialization [pod/pr-validator-pk4ng-check-django-pod/place-scripts] 2026-08-12T08:09:38.447784165-05:00 2026/08/12 13:09:38 Decoded script /tekton/scripts/script-0-gbs6j ===== pr-validator-pk4ng-check-infra-fmt-pod.log ===== [pod/pr-validator-pk4ng-check-infra-fmt-pod/place-scripts] 2026-08-12T08:09:39.441353951-05:00 2026/08/12 13:09:39 Decoded script /tekton/scripts/script-0-hhgjq Error from server (BadRequest): container "step-post-check" in pod "pr-validator-pk4ng-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-pk4ng-check-lint-pod.log ===== [pod/pr-validator-pk4ng-check-lint-pod/prepare] 2026-08-12T08:09:37.325752425-05:00 2026/08/12 13:09:37 Entrypoint initialization [pod/pr-validator-pk4ng-check-lint-pod/place-scripts] 2026-08-12T08:09:38.432474523-05:00 2026/08/12 13:09:38 Decoded script /tekton/scripts/script-0-49tqh ===== pr-validator-pk4ng-check-pipeline-lint-pod.log ===== [pod/pr-validator-pk4ng-check-pipeline-lint-pod/prepare] 2026-08-12T08:09:39.185768391-05:00 2026/08/12 13:09:39 Entrypoint initialization [pod/pr-validator-pk4ng-check-pipeline-lint-pod/place-scripts] 2026-08-12T08:09:39.425029285-05:00 2026/08/12 13:09:39 Decoded script /tekton/scripts/script-0-hf452 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-pk4ng-check-pipeline-lint-pod" is waiting to start: PodInitializing ===== pr-validator-pk4ng-check-report-tests-pod.log ===== [pod/pr-validator-pk4ng-check-report-tests-pod/prepare] 2026-08-12T08:09:38.505075821-05:00 2026/08/12 13:09:38 Entrypoint initialization [pod/pr-validator-pk4ng-check-report-tests-pod/place-scripts] 2026-08-12T08:09:39.533655768-05:00 2026/08/12 13:09:39 Decoded script /tekton/scripts/script-0-pnk4d Error from server (BadRequest): container "step-post-check" in pod "pr-validator-pk4ng-check-report-tests-pod" is waiting to start: PodInitializing ===== pr-validator-pk4ng-clone-pod.log ===== [pod/pr-validator-pk4ng-clone-pod/prepare] 2026-08-12T08:03:28.111155778-05:00 2026/08/12 13:03:28 Entrypoint initialization [pod/pr-validator-pk4ng-clone-pod/place-scripts] 2026-08-12T08:03:28.851535055-05:00 2026/08/12 13:03:28 Decoded script /tekton/scripts/script-0-mrpch [pod/pr-validator-pk4ng-clone-pod/step-clone] 2026-08-12T08:03:34.057239508-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-pk4ng-clone-pod/step-clone] 2026-08-12T08:03:34.057266388-05:00 * branch c0a21c90f0360eb72aa42b39cb63e0f9d40968dd -> FETCH_HEAD [pod/pr-validator-pk4ng-clone-pod/step-clone] 2026-08-12T08:03:34.122242859-05:00 Cloned c0a21c90f0360eb72aa42b39cb63e0f9d40968dd ===== pr-validator-pk4ng-container-build-pod.log ===== [pod/pr-validator-pk4ng-container-build-pod/prepare] 2026-08-12T08:03:37.862126851-05:00 2026/08/12 13:03:37 Entrypoint initialization [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.293027750-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.293062209-05:00 + BUILDER=storeminder-builder [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.293066929-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.293070869-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.293073789-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.294239614-05:00 + cat [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.295259189-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:42.477506750-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-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:54.332017289-05:00 storeminder-builder [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:54.338268039-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:54.338466598-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:03:54.338627187-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-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545184410-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545293409-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545300799-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545315589-05:00 #1 transferring dockerfile: 1.74kB done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545320009-05:00 #1 DONE 0.1s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545324409-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:05.545328189-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.407353553-05:00 #2 DONE 1.0s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512507649-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512542629-05:00 #3 [internal] load .dockerignore [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512549659-05:00 #3 transferring context: 137B done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512553699-05:00 #3 DONE 0.1s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512557489-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512562249-05:00 #4 [internal] load build context [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512566209-05:00 #4 DONE 0.0s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512569889-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512574199-05:00 #5 [1/8] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.512578468-05:00 #5 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.658961726-05:00 #5 DONE 0.0s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.667533465-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.667560585-05:00 #4 [internal] load build context [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790109516-05:00 #4 transferring context: 3.23MB 0.1s done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790206666-05:00 #4 DONE 0.2s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790212156-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790216776-05:00 #6 [2/8] WORKDIR /app [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790220736-05:00 #6 CACHED [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790224446-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790230596-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-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790234566-05:00 #7 CACHED [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790238216-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790242626-05:00 #8 [4/8] COPY requirements.txt . [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790246516-05:00 #8 CACHED [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790250166-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790254416-05:00 #9 [5/8] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790267676-05:00 #9 CACHED [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790270316-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790272856-05:00 #10 [6/8] COPY . . [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.790275466-05:00 #10 DONE 0.1s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.944885564-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:06.953454233-05:00 #11 [7/8] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.793066152-05:00 #11 0.970 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.793079192-05:00 #11 0.970 171 static files copied to '/app/staticfiles', 473 post-processed. [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.946224157-05:00 #11 DONE 1.0s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.954785926-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.954796046-05:00 #12 [8/8] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:07.954800036-05:00 #12 0.118 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.010415261-05:00 #12 DONE 3.2s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.169768335-05:00 [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.169793265-05:00 #13 exporting to image [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.169799025-05:00 #13 exporting layers [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.441717999-05:00 #13 exporting layers 0.4s done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.640058506-05:00 #13 exporting manifest sha256:70c27d4647d21bbdae066ba1e9fd391490bae1d2deb12c1288458c2d0b5f38da 0.0s done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.640090245-05:00 #13 exporting config sha256:dbf70ab1310e62d06c1f479c0a37160734b916a8f9e7c4b8fef5c81c84b6f036 0.0s done [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:11.640095585-05:00 #13 DONE 0.5s [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:12.381115644-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-pk4ng-container-build-pod/step-build-nopush] 2026-08-12T08:04:12.381140604-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-pk4ng-django-pod.log ===== [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:03:43.317199298-05:00 Installing GeoDjango system libs (GDAL/GEOS/PROJ)… [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:00.918234763-05:00 debconf: delaying package configuration, since apt-utils is not installed [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:31.025809493-05:00 Installing app + test deps (requirements-test.txt: Django + pytest + …)… [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.012510654-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-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.254136463-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.450453441-05:00 postgres ready [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.469822197-05:00 == manage.py check == [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.878673465-05:00 System check identified no issues (0 silenced). [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:45.936445094-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:46.328398883-05:00 No changes detected [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:46.528978621-05:00 == python -m pytest (SM_TEST_DB=postgres) == [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680594532-05:00 ============================= test session starts ============================== [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680622172-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680627752-05:00 django: version: 5.2.17, settings: config.settings (from ini) [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680632722-05:00 rootdir: /workspace/source/source/app [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680637472-05:00 configfile: pytest.ini [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680642402-05:00 testpaths: tests, stores, fleet [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680646972-05:00 plugins: anyio-4.14.2, django-4.14.0, cov-7.1.0 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680651112-05:00 collected 788 items [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:48.680655122-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:53.052802423-05:00 tests/acceptance/test_01_stores.py ........ [ 1%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:53.708830275-05:00 tests/acceptance/test_02_devices.py ........ [ 2%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:54.830395275-05:00 tests/acceptance/test_03_users.py .... [ 2%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:55.168254743-05:00 tests/acceptance/test_04_groups.py ... [ 2%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:56.127804008-05:00 tests/acceptance/test_05_team_contacts.py .... [ 3%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:56.572082168-05:00 tests/acceptance/test_06_consents.py ....... [ 4%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:57.703969603-05:00 tests/acceptance/test_07_device_status.py ....... [ 5%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:04:59.105840764-05:00 tests/acceptance/test_08_device_logs.py ....... [ 6%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:00.237888635-05:00 tests/acceptance/test_09_selftest.py ......... [ 7%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:03.215819506-05:00 tests/acceptance/test_10_degradation.py ................................ [ 11%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:07.755522643-05:00 .................. [ 13%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:15.904921198-05:00 tests/test_ak1_admin_gate_api.py ................ [ 15%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:48.615102469-05:00 tests/test_cstore_store_api.py .......................... [ 18%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:05:52.450085263-05:00 tests/test_cstore_store_unit.py .............. [ 20%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:15.808327299-05:00 tests/test_downerwrite_api.py ................... [ 23%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:21.538392539-05:00 tests/test_downerwrite_unit.py .............. [ 24%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:23.153472691-05:00 tests/test_ds1_seed_api.py ............... [ 26%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:41.557322670-05:00 tests/test_ds1_seed_unit.py ............. [ 28%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:49.311163943-05:00 tests/test_fd1_home.py ...... [ 29%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:54.241842550-05:00 tests/test_fd1_home_unit.py ..... [ 29%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:57.753034262-05:00 tests/test_fd2_found_refactor.py .......... [ 31%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:59.291987756-05:00 tests/test_h1_migrate_staff_api.py ... [ 31%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:06:59.548211976-05:00 tests/test_h1_migrate_staff_unit.py ............ [ 32%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:10.817110204-05:00 tests/test_portal_api.py ......... [ 34%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:34.503588203-05:00 tests/test_portal_devices_api.py .................... [ 36%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:37.644098309-05:00 tests/test_portal_devices_unit.py ............... [ 38%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:43.366282210-05:00 tests/test_portal_unit.py ......... [ 39%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:43.411581162-05:00 tests/test_readyz.py ..... [ 40%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:07:43.436805175-05:00 tests/test_smoke.py .... [ 40%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:08:47.726814157-05:00 tests/test_th3_authz.py ................................................ [ 46%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:08:56.511010930-05:00 ....... [ 47%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:08:57.313574380-05:00 stores/tests.py .................... [ 50%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:08:57.460962659-05:00 stores/tests_api.py .................. [ 52%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:03.020452187-05:00 stores/tests_authority.py .................. [ 54%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:03.079094898-05:00 stores/tests_collector_config.py ........ [ 55%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:03.210548358-05:00 stores/tests_geo.py ........... [ 57%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:07.538896805-05:00 stores/tests_map.py ......... [ 58%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:07.823840831-05:00 stores/tests_pilot_seed.py ........ [ 59%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:07.845578650-05:00 stores/tests_report_config.py ... [ 59%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:08.721332540-05:00 fleet/tests.py ............... [ 61%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:13.218781596-05:00 fleet/tests_authority.py .................... [ 64%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:14.403404505-05:00 fleet/tests_consent.py ............. [ 65%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:14.680706148-05:00 fleet/tests_consent_event.py ..................... [ 68%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:14.813793288-05:00 fleet/tests_device_sts.py .................. [ 70%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:15.371445339-05:00 fleet/tests_deviceconfig.py .............................. [ 74%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:15.684770348-05:00 fleet/tests_knowledge.py ...................... [ 77%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:19.425054782-05:00 fleet/tests_logs.py ................. [ 79%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:19.574788287-05:00 fleet/tests_manifest.py .............. [ 81%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:20.401601810-05:00 fleet/tests_memberships.py ....................... [ 84%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:22.335681470-05:00 fleet/tests_selftest.py ............... [ 86%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.686469806-05:00 fleet/tests_status.py .......................... [ 89%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.959638577-05:00 fleet/tests_sync.py ................... [ 92%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.961315679-05:00 fleet/tests_sync_integration.py s [ 92%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.964708941-05:00 tests/acceptance/test_07_device_status.py . [ 92%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.969833125-05:00 tests/acceptance/test_08_device_logs.py .. [ 92%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.972653371-05:00 tests/acceptance/test_09_selftest.py . [ 92%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.986986567-05:00 tests/acceptance/test_10_degradation.py .... [ 93%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:30.997792642-05:00 tests/acceptance/test_integrations_parity.py .... [ 93%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:31.315182037-05:00 tests/mender_contract/test_mender_contract.py ............ [ 95%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:31.359688779-05:00 tests/test_ak1_admin_gate_unit.py ............... [ 97%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:31.362586644-05:00 tests/test_readyz.py . [ 97%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:31.373256889-05:00 tests/test_smoke.py .... [ 97%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:31.391451176-05:00 stores/tests_basemap.py ...... [ 98%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330794734-05:00 fleet/tests_correlate.py ............ [100%] [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330815904-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330821244-05:00 =============================== warnings summary =============================== [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330826784-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330831274-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-08-12 13:09:13.243666) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330837344-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330841374-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330846694-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330851464-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-08-12 13:09:13.243666) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330865053-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330869373-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330874963-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330879573-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-08-12 13:09:13.291511) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330884063-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330887963-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330891943-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330896013-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-08-12 13:09:13.291511) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330900153-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330903983-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330917643-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330920693-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-08-12 13:09:13.328013) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330923483-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330926073-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330928773-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330931473-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-08-12 13:09:13.328013) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330934183-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330936803-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330939473-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330942223-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-08-12 13:09:13.344273) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330944913-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330947553-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330950183-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330952933-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-08-12 13:09:13.372121) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330957273-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330959863-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330962543-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330965263-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-08-12 13:09:13.372121) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330967963-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330970553-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330973233-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_command_ingests [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330977853-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-08-12 13:09:13.547140) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330980633-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330983213-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330985963-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_dry_run_writes_nothing [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330988673-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-08-12 13:09:13.581277) while time zone support is active. [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330991363-05:00 warnings.warn( [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330994083-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330996883-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.330999573-05:00 ================================ tests coverage ================================ [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331008213-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331011053-05:00 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331014573-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331022363-05:00 ------------------------------------------------------------------------------------------------- [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331025163-05:00 config/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331028763-05:00 config/admin_gate.py 90 7 30 1 93% 77-78, 157-159, 170-171 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331031453-05:00 config/readiness.py 75 6 12 1 92% 132-133, 156-158, 165 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331034093-05:00 config/settings.py 58 4 6 3 89% 131-135, 139, 141 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331036793-05:00 config/urls.py 9 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331039663-05:00 fleet/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331042673-05:00 fleet/admin.py 292 74 46 3 68% 169, 172, 193, 196, 207, 211, 279, 286-296, 361, 390-404, 413-424, 464-467, 471-500, 508->505, 524, 534-549, 584, 588 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331045373-05:00 fleet/api_consent.py 94 5 36 5 92% 82, 98, 135, 167, 170 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331048043-05:00 fleet/api_manifest.py 28 0 8 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331050733-05:00 fleet/apps.py 7 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331053413-05:00 fleet/contacts.py 26 0 8 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331056073-05:00 fleet/correlate.py 51 1 12 0 98% 65 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331059192-05:00 fleet/device_sts.py 65 12 14 2 77% 83-84, 103, 152-160, 168 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331063092-05:00 fleet/deviceconfig.py 180 14 68 9 89% 215->217, 344, 348, 350, 352, 358, 369-371, 374, 406-408, 414-415 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331065752-05:00 fleet/forms.py 17 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331068482-05:00 fleet/home.py 13 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331071612-05:00 fleet/integrity.py 36 7 26 5 74% 24, 26->25, 45->44, 53->52, 57->55, 64-70 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331074472-05:00 fleet/knowledge.py 48 0 22 1 99% 61->63 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331077282-05:00 fleet/knowledge_seed.py 4 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331079982-05:00 fleet/logs.py 113 1 18 2 98% 235->239, 269 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331082632-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331085412-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331088082-05:00 fleet/management/commands/poll_selftests.py 24 0 6 1 97% 56->52 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331090812-05:00 fleet/management/commands/reconcile_consents.py 37 4 10 3 85% 70, 86, 89-93 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331093522-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 19 24 2 63% 95, 111-132 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331096612-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-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331103622-05:00 fleet/manifest.py 28 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331106392-05:00 fleet/models.py 174 4 14 4 96% 609, 611, 613, 615 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331109112-05:00 fleet/reconcile.py 111 7 34 5 92% 62, 127-128, 132, 138, 225, 243 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331112212-05:00 fleet/roles.py 27 3 6 1 88% 106-107, 130 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331114912-05:00 fleet/scoping.py 32 0 12 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331117722-05:00 fleet/selftest.py 116 6 24 4 93% 117->119, 137, 152-153, 157->162, 204-205, 223 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331120432-05:00 fleet/status.py 144 3 26 2 97% 211->206, 213-214, 308 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331123102-05:00 fleet/tests_authority.py 125 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331125782-05:00 fleet/tests_consent.py 149 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331134672-05:00 fleet/tests_consent_event.py 133 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331137552-05:00 fleet/tests_correlate.py 51 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331140222-05:00 fleet/tests_device_sts.py 150 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331142922-05:00 fleet/tests_deviceconfig.py 334 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331145632-05:00 fleet/tests_knowledge.py 178 0 6 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331148452-05:00 fleet/tests_logs.py 163 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331151102-05:00 fleet/tests_manifest.py 92 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331154012-05:00 fleet/tests_memberships.py 179 0 2 1 99% 221->223 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331156732-05:00 fleet/tests_selftest.py 130 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331159532-05:00 fleet/tests_status.py 219 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331162312-05:00 fleet/tests_sync.py 178 1 8 1 99% 107 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331165042-05:00 fleet/tests_sync_integration.py 29 16 2 0 42% 41, 62-83 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331168402-05:00 fleet/urls_consent.py 3 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331171292-05:00 fleet/urls_logs.py 4 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331175192-05:00 fleet/urls_manifest.py 3 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331178102-05:00 fleet/urls_selftest.py 3 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331182192-05:00 fleet/urls_status.py 4 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331184972-05:00 fleet/validators.py 25 4 8 0 88% 44-45, 50-51 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331187662-05:00 integrations/__init__.py 18 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331190632-05:00 integrations/base.py 122 12 32 4 90% 49-51, 60-62, 96, 139-140, 176, 199, 205 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331199532-05:00 integrations/config.py 57 7 14 5 83% 18, 58-60, 66, 85->92, 89, 115 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331203942-05:00 integrations/enroll.py 20 5 4 2 71% 28, 42-43, 45, 66 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331206862-05:00 integrations/errors.py 9 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331244402-05:00 integrations/grafana.py 68 15 22 3 76% 27, 33, 46-49, 60-72, 81-82, 84, 88-89 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331249282-05:00 integrations/headscale.py 33 1 12 2 93% 47->46, 49 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331253482-05:00 integrations/health.py 20 3 2 0 86% 25-27 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331258121-05:00 integrations/mender.py 116 41 38 8 58% 44, 47, 65-79, 83-86, 115-121, 133, 145-153, 174-180, 212-218 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331262361-05:00 integrations/rundeck.py 46 3 10 1 93% 81, 89, 98 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331266551-05:00 integrations/types.py 90 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331270941-05:00 integrations/urls.py 3 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331281251-05:00 integrations/views.py 6 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331286241-05:00 stores/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331290391-05:00 stores/admin.py 87 2 12 2 96% 152, 158 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331294371-05:00 stores/api.py 66 1 20 1 98% 135 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331298571-05:00 stores/apps.py 5 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331302481-05:00 stores/forms.py 35 2 12 0 96% 83-84 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331306441-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-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331310561-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331314551-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331318481-05:00 stores/management/commands/check_authority.py 39 5 14 1 85% 55-59 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331322541-05:00 stores/management/commands/migrate_owner_staff.py 73 1 28 2 97% 190->192, 193 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331332321-05:00 stores/management/commands/notify_new_enrolls.py 36 4 8 3 84% 22, 51, 54->73, 71-72 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331336581-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-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331340581-05:00 stores/management/commands/seed_e2e_fleet.py 231 3 34 3 98% 454, 602->610, 619-622 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331344591-05:00 stores/management/commands/seed_pilot_stores.py 68 6 16 4 88% 54, 62, 84-85, 138-139 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331348581-05:00 stores/management/commands/sync_roles.py 24 3 8 2 84% 33-34, 54 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331352751-05:00 stores/map.py 69 5 18 3 91% 59-60, 62, 106-107, 146->155 [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331371491-05:00 stores/models.py 112 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331374541-05:00 stores/scoping.py 5 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331377241-05:00 stores/tests_api.py 105 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331380001-05:00 stores/tests_authority.py 128 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331382661-05:00 stores/tests_basemap.py 41 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331385321-05:00 stores/tests_collector_config.py 66 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331388021-05:00 stores/tests_geo.py 72 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331390691-05:00 stores/tests_map.py 68 0 2 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331393341-05:00 stores/tests_pilot_seed.py 94 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331396071-05:00 stores/tests_report_config.py 29 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331398791-05:00 stores/urls.py 4 0 0 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331401461-05:00 stores/views.py 40 0 4 0 100% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331404191-05:00 ------------------------------------------------------------------------------------------------- [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331406821-05:00 TOTAL 6603 407 972 119 92% [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.331410171-05:00 Coverage XML written to file coverage.xml [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.491371091-05:00 =========================== short test summary info ============================ [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.491460531-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-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.491466981-05:00 =========== 787 passed, 1 skipped, 11 warnings in 285.70s (0:04:45) ============ [pod/pr-validator-pk4ng-django-pod/step-django-ci] 2026-08-12T08:09:33.733798669-05:00 === django-ci OK (check + migrations + tests green on Postgres) === [pod/pr-validator-pk4ng-django-pod/sidecar-postgres] 2026-08-12T08:09:35.376365215-05:00 2026/08/12 13:09:35 Exiting... [pod/pr-validator-pk4ng-django-pod/prepare] 2026-08-12T08:03:36.143437738-05:00 2026/08/12 13:03:36 Entrypoint initialization [pod/pr-validator-pk4ng-django-pod/place-scripts] 2026-08-12T08:03:37.090058644-05:00 2026/08/12 13:03:37 Decoded script /tekton/scripts/script-0-qfd57 ===== pr-validator-pk4ng-infra-fmt-pod.log ===== [pod/pr-validator-pk4ng-infra-fmt-pod/prepare] 2026-08-12T08:03:36.587245027-05:00 2026/08/12 13:03:36 Entrypoint initialization [pod/pr-validator-pk4ng-infra-fmt-pod/place-scripts] 2026-08-12T08:03:37.150104769-05:00 2026/08/12 13:03:37 Decoded script /tekton/scripts/script-0-ltfwk [pod/pr-validator-pk4ng-infra-fmt-pod/step-fmt-check] 2026-08-12T08:03:41.655127109-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-pk4ng-infra-fmt-pod/step-fmt-check] 2026-08-12T08:03:41.854082401-05:00 === infra/ is canonically formatted === ===== pr-validator-pk4ng-lint-pod.log ===== [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:42.233063235-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:49.824243271-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-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:49.924480772-05:00 == ruff check . == [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:49.961358206-05:00 All checks passed! [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:49.965997214-05:00 == mypy == [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:54.597927387-05:00 packages/storeminder-tools/src/storeminder/agents/base_agent.py:34: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked] [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:54.597956227-05:00 packages/storeminder-tools/src/storeminder/agents/base_agent.py:37: note: By default the bodies of untyped functions are not checked, consider using --check-untyped-defs [annotation-unchecked] [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:55.312633269-05:00 Success: no issues found in 54 source files [pod/pr-validator-pk4ng-lint-pod/step-ruff-mypy] 2026-08-12T08:03:55.331837837-05:00 === lint OK (ruff + mypy clean) === [pod/pr-validator-pk4ng-lint-pod/prepare] 2026-08-12T08:03:36.448045149-05:00 2026/08/12 13:03:36 Entrypoint initialization [pod/pr-validator-pk4ng-lint-pod/place-scripts] 2026-08-12T08:03:37.085609386-05:00 2026/08/12 13:03:37 Decoded script /tekton/scripts/script-0-6dwtk ===== pr-validator-pk4ng-pipeline-lint-pod.log ===== [pod/pr-validator-pk4ng-pipeline-lint-pod/prepare] 2026-08-12T08:03:38.683682750-05:00 2026/08/12 13:03:38 Entrypoint initialization [pod/pr-validator-pk4ng-pipeline-lint-pod/place-scripts] 2026-08-12T08:03:39.298979691-05:00 2026/08/12 13:03:39 Decoded script /tekton/scripts/script-0-v85kd [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.808599475-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-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.809486750-05:00 [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.809506160-05:00 [notice] A new release of pip is available: 26.1.2 -> 26.2.1 [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.809512730-05:00 [notice] To update, run: pip install --upgrade pip [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.918909188-05:00 [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:47.918942598-05:00 == validate pipeline archiving invariant == [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.125123304-05:00 ok: every Tekton pipeline archives its run logs. [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.131175765-05:00 ok: pipelines archive [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.131197085-05:00 [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.131202925-05:00 == validator self-test (pytest) == [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.529589363-05:00 ....... [100%] [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.529614533-05:00 7 passed in 0.19s [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.546520142-05:00 ok: validator tests passed [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.546554162-05:00 [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.546563202-05:00 == result == [pod/pr-validator-pk4ng-pipeline-lint-pod/step-lint] 2026-08-12T08:03:48.546590352-05:00 ok: pipeline archive lint passed. ===== pr-validator-pk4ng-reclaim-workspace-pod.log ===== [pod/pr-validator-pk4ng-reclaim-workspace-pod/prepare] 2026-08-12T08:09:39.993687080-05:00 2026/08/12 13:09:39 Entrypoint initialization [pod/pr-validator-pk4ng-reclaim-workspace-pod/place-scripts] 2026-08-12T08:09:40.650191634-05:00 2026/08/12 13:09:40 Decoded script /tekton/scripts/script-0-748m9 Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-pk4ng-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-pk4ng-report-tests-pod.log ===== [pod/pr-validator-pk4ng-report-tests-pod/place-scripts] 2026-08-12T08:03:39.248088863-05:00 2026/08/12 13:03:39 Decoded script /tekton/scripts/script-0-9lwxq [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:03:43.452463373-05:00 Installing ./packages/* + ./analytics[test,twilio,responder] + pytest-cov… [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:25.871396785-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:26.339660276-05:00 Running analytics report-quality suite (excluding: tests/test_report_traits_live.py)… [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:31.419269452-05:00 ........................................................................ [ 11%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:31.606276238-05:00 ........................................................................ [ 22%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:31.721490862-05:00 ........................................................................ [ 33%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:31.909051935-05:00 ........................................................................ [ 45%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:33.034668136-05:00 ........................................................................ [ 56%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:33.274324678-05:00 ........................................................................ [ 67%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.371385548-05:00 .......................FFFF............................................. [ 78%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.626979882-05:00 ........................................................................ [ 90%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770258749-05:00 /usr/local/lib/python3.13/collections/__init__.py:452: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770292399-05:00 result = tuple_new(cls, iterable) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770299149-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770303439-05:00 /usr/local/lib/python3.13/collections/__init__.py:452: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770307879-05:00 result = tuple_new(cls, iterable) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:35.770312759-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.241236601-05:00 /usr/local/lib/python3.13/collections/__init__.py:450: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.241262981-05:00 @classmethod [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.241268821-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870759096-05:00 ............................................................... [100%] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870782266-05:00 =================================== FAILURES =================================== [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870787556-05:00 __________________ test_full_loop_passes_on_django_gated_path __________________ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870791656-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870798936-05:00 harness = {'seam': , 'ledger': , 'sink': {'n': 0, 'sent': []}, 'describe': .describe at 0x788e9c0e1800>} [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870805676-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870809946-05:00 def test_full_loop_passes_on_django_gated_path(harness): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870814546-05:00 out = dr.run_dryrun( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870818436-05:00 consent_base=BASE, consent_token=TOKEN, slug=SLUG, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870822426-05:00 twilio_sink=harness["sink"], seam=harness["seam"], validate=True, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870826336-05:00 sender=MANAGER, magic_to=MANAGER, store_line=STORE_LINE, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870830246-05:00 describe_consent=harness["describe"], dump=None, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870850306-05:00 ) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870853596-05:00 > assert out["ok"] is True, out["steps"] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870860286-05:00 E AssertionError: {'bridge replies T&C / program disclosure (SMS_JOIN_REPLY_MESSAGE)': False, 'Django recorded a *pending* consent for t...ue, 'bridge confirms opt-in (SMS_OPT_IN_CONFIRM_MESSAGE)': False, 'Django flipped the consent to *active*': False, ...} [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870863236-05:00 E assert False is True [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870865796-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870868435-05:00 tests/test_tw5_dryrun_e2e.py:100: AssertionError [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870871445-05:00 ----------------------------- Captured stdout call ----------------------------- [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870874645-05:00 ────────────────────────────────────────────────────────────────────────────── [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870877825-05:00 TW5 DRY-RUN — JOIN → consent → report → SMS over the Django-gated path [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870880565-05:00 transport : in-process TestClient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870883515-05:00 consent authority : in-process ConsentLedger [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870886735-05:00 Twilio : test-credential send (magic from +15005550006) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870889535-05:00 store slug : tw5-demo manager (texter): +15108675310 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870892185-05:00 seam DECOY manager: +15005559999 (active in seam; the gate must IGNORE it) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870895975-05:00 ────────────────────────────────────────────────────────────────────────────── [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870898565-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870901495-05:00 [a] inbound JOIN tw5-demo (+15108675310 → +15005550006) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870942665-05:00 ✗ FAIL bridge replies T&C / program disclosure (SMS_JOIN_REPLY_MESSAGE) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870947195-05:00 ✓ Django recorded a *pending* consent for the manager [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870953535-05:00 reply: "StoreMinder: we couldn't find that store code. Please rescan the QR code" [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870957515-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870961705-05:00 [b/c] inbound START (+15108675310 → +15005550006) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870965765-05:00 ✗ FAIL bridge confirms opt-in (SMS_OPT_IN_CONFIRM_MESSAGE) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870969715-05:00 ✗ FAIL Django flipped the consent to *active* [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870973675-05:00 reply: "This number isn't set up to receive StoreMinder reports." [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870977515-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870981485-05:00 [d] verify Django sm_consent row is active + store-linked [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870985525-05:00 ✗ FAIL Django recipients(store) now includes the manager [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870989435-05:00 ✓ recipient list came from Django (decoy seam manager is EXCLUDED) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870993225-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.870997125-05:00 [·] inbound a question (+15108675310 → +15005550006) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871001255-05:00 ✗ FAIL Django ALLOWED the active sender → routed into chat_core under the phone [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871005055-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871008965-05:00 [e] run a report (minimal fixture result → SMS digest) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871012895-05:00 sms_text: 'SNAPSHOT: sales up 12% vs LW. Fuel margin strong. 2 action items.' [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871016715-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871020565-05:00 [f] deliver deliver_summary → recipients from DJANGO → Twilio test send [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871032575-05:00 SMS skipped — no active 'manager' recipients for tw5-demo [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871035335-05:00 ✗ FAIL deliver_summary status == 'sent' [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871038275-05:00 ✗ FAIL delivered to the DJANGO recipient (the manager) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871040935-05:00 ✓ did NOT deliver to the seam DECOY manager [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871043575-05:00 ✓ send used the magic Test-Credentials 'from' line [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871046105-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871048725-05:00 [+] inbound STOP (+15108675310 → +15005550006) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871051345-05:00 ✓ bridge ACKs STOP (empty TwiML; carrier sends the opt-out notice) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871053995-05:00 ✓ Django flipped the consent to *stopped* (no longer allowed) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871056645-05:00 ✓ Django recipients(store) is now empty — dropped from next send [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871059315-05:00 SMS skipped — no active 'manager' recipients for tw5-demo [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871062175-05:00 ✓ next deliver_summary sends NOTHING (status='no_recipients') [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871064745-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871072904-05:00 ────────────────────────────────────────────────────────────────────────────── [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871075764-05:00 RESULT: ❌ FAIL [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871078644-05:00 (proves everything EXCEPT carrier delivery, which needs A2P 10DLC) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871081534-05:00 ────────────────────────────────────────────────────────────────────────────── [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871084224-05:00 _______________ test_join_records_pending_and_replies_disclosure _______________ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871086794-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871089464-05:00 wired = {'client': , 'seam': , 'ledger': , 'sink': {'n': 0, 'sent': []}, ...} [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871092084-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871094774-05:00 def test_join_records_pending_and_replies_disclosure(wired): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871099044-05:00 r = _post(wired["client"], f"JOIN {SLUG}") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871101744-05:00 assert r.status_code == 200 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871104464-05:00 > assert "reply START" in r.text # T&C / opt-in disclosure [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871113344-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871118334-05:00 E assert 'reply START' in 'StoreMinder: we couldn\'t find that store code. Please rescan the QR code posted at your store, or contact support@storeminder.ai.' [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871122404-05:00 E + where 'StoreMinder: we couldn\'t find that store code. Please rescan the QR code posted at your store, or contact support@storeminder.ai.' = .text [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871126044-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871129894-05:00 tests/test_tw5_dryrun_e2e.py:143: AssertionError [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871133564-05:00 ___________________ test_start_activates_and_makes_recipient ___________________ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871137274-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871141054-05:00 wired = {'client': , 'seam': , 'ledger': , 'sink': {'n': 0, 'sent': []}, ...} [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871151374-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871155074-05:00 def test_start_activates_and_makes_recipient(wired): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871159024-05:00 _post(wired["client"], f"JOIN {SLUG}") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871163314-05:00 r = _post(wired["client"], "START") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871167334-05:00 > assert r.status_code == 200 and "confirmed" in r.text.lower() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871172414-05:00 E assert (200 == 200 and 'confirmed' in 'this number isn\'t set up to receive storeminder reports.') [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871176104-05:00 E + where 200 = .status_code [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871181044-05:00 E + and 'this number isn\'t set up to receive storeminder reports.' = () [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871184754-05:00 E + where = 'This number isn\'t set up to receive StoreMinder reports.'.lower [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871188674-05:00 E + where 'This number isn\'t set up to receive StoreMinder reports.' = .text [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871192394-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871196024-05:00 tests/test_tw5_dryrun_e2e.py:152: AssertionError [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871199834-05:00 ________ test_deliver_summary_resolves_recipients_from_django_not_seam _________ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871203284-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871206984-05:00 wired = {'client': , 'seam': , 'ledger': , 'sink': {'n': 0, 'sent': []}, ...} [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871210504-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871214524-05:00 def test_deliver_summary_resolves_recipients_from_django_not_seam(wired): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871218524-05:00 from storeminder import sms [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871222574-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871226274-05:00 _post(wired["client"], f"JOIN {SLUG}") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871229874-05:00 _post(wired["client"], "START") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871233654-05:00 # seam has DECOY active; Django has MANAGER active. Posture B → Django wins. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871237674-05:00 res = sms.deliver_summary(dr.fixture_result(), store_id=SLUG, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871241514-05:00 run_date=date(2026, 7, 12), weekly=False) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871245584-05:00 > assert res["status"] == "sent" [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871249524-05:00 E AssertionError: assert 'no_recipients' == 'sent' [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871253424-05:00 E [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871257174-05:00 E - sent [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871270264-05:00 E + no_recipients [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871274203-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871278243-05:00 tests/test_tw5_dryrun_e2e.py:165: AssertionError [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871282323-05:00 ----------------------------- Captured stdout call ----------------------------- [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871655622-05:00 SMS skipped — no active 'manager' recipients for tw5-demo [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871662962-05:00 =============================== warnings summary =============================== [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871680352-05:00 src/storeminder/twilio_app.py:34 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871684232-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.py:34: DeprecationWarning: [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871687371-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871697961-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871700691-05:00 Read more about it in the [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871703441-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871706161-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871708821-05:00 @app.on_event("startup") [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871711401-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871716671-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/applications.py:4681 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871721951-05:00 /usr/local/lib/python3.13/site-packages/fastapi/applications.py:4681: DeprecationWarning: [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871724731-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871727351-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871730031-05:00 Read more about it in the [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871732711-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871735351-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871738081-05:00 return self.router.on_event(event_type) # ty: ignore[deprecated] [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871740611-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871743911-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871748001-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871752421-05:00 from starlette.testclient import TestClient as TestClient # noqa [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871756151-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871760031-05:00 tests/test_attachment_evidence.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871764101-05:00 tests/test_cold_vault_layout.py: 1 warning [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871767881-05:00 tests/test_daypart_timing.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871770561-05:00 tests/test_external_context.py: 4 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871773211-05:00 tests/test_report_traits.py: 1 warning [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871775821-05:00 tests/test_store_events.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871778411-05:00 tests/test_store_hours.py: 4 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871781541-05:00 /usr/local/lib/python3.13/site-packages/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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871784241-05:00 _time = fetch_time or _dt.datetime.utcnow().strftime('%H:%M UTC') [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871786831-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871789471-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871792981-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871795701-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871798411-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871801511-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871804061-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871806761-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871809511-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871817991-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871820781-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871823471-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871825981-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871828711-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871831661-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871834381-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871837121-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871839851-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871842401-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871845001-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871847671-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871850331-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871852951-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871855641-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871858171-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871860771-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871863951-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871866621-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871869251-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871871991-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871874521-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871877171-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871884541-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871887391-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871890121-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871892811-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871895351-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871897970-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871900690-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871903580-05:00 _iterencode = c_make_encoder( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871908100-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871910840-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871913420-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871916160-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871919330-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871928290-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871931040-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871933680-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871936270-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871938890-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871941590-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871944250-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871946980-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871949740-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871952350-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871954980-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871957730-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871960420-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871963040-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871965700-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871968300-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871970970-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871973680-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871976400-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871979090-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871981740-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871984290-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871986890-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871991010-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871993760-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871996370-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.871999000-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872001730-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872004410-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872007130-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872011030-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872013880-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872016690-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872019220-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872022660-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872025390-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872032280-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872034990-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872038290-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872040850-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872043480-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872046100-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872048770-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872051490-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872061730-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872064680-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872070970-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872073790-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872076640-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872079360-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872082080-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872084670-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872087530-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872090370-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872093010-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872095690-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872098430-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872101060-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872103730-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872106450-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872109169-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872111929-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872114909-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872117609-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872120219-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872122909-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872125559-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872128219-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872130899-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872133459-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872136079-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872146519-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872149209-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872151839-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872154489-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872157019-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872159609-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872162239-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872164929-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872167579-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872170839-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872173699-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872176799-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872179499-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872182229-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872184909-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872187549-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872190129-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872192819-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872195709-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872198509-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872201169-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872203869-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872206399-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872209789-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872212479-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872215209-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872217969-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872220719-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872223279-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872225859-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872229289-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872231939-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872237879-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872240669-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872243429-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872246029-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872253229-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872255959-05:00 self._id = object() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872258589-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872261219-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872263789-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872266409-05:00 tests/test_external_context.py::test_agent_surfaces_signals_when_geo_and_place_id_set [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872269149-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872271849-05:00 _now = datetime.utcnow() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872274379-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872277009-05:00 tests/test_responder.py: 12 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872279719-05:00 /workspace/source/source/analytics/src/storeminder/responder.py:341: 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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872282409-05:00 return create_react_agent(model, tools, prompt=prompt) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872284989-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872287789-05:00 tests/test_responder.py::test_agent_tool_runs_against_real_history_below_band [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872290849-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872293529-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872296179-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872298829-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872301399-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872304059-05:00 tests/test_responder.py::test_agent_tool_runs_against_real_history_below_band [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872306789-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872309479-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872312139-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872314869-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872317399-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872320008-05:00 tests/test_responder.py::test_agent_tool_runs_against_real_history_below_band [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872322648-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872325308-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872327968-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872330718-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872333268-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872335858-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872338528-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872345508-05:00 _eval_type( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872348198-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872350948-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872353458-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872356148-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872358928-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872361748-05:00 _eval_type( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872364438-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872367118-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872369668-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872372308-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872375028-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872377708-05:00 _eval_type( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872380388-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872382998-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872385528-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872388178-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872390818-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872393488-05:00 _eval_type( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872396168-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872405078-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872407818-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872413878-05:00 tests/test_responder.py::test_timeout_returns_fallback [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872416608-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872419458-05:00 _eval_type( [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872422108-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872424788-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872427318-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872429988-05:00 tests/test_slack.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872432668-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872435408-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872438078-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872440748-05:00 tests/test_whatsapp.py: 9 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872443468-05:00 /usr/local/lib/python3.13/site-packages/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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872446158-05:00 datetime.utcnow().isoformat(), [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872448718-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872451348-05:00 tests/test_slack.py::test_sent_threads_and_marks [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872454018-05:00 tests/test_slack.py::test_dedupe_on_rerun [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872456698-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872464758-05:00 datetime.utcnow().isoformat()), [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872467348-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872469978-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872472688-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872475398-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872478788-05:00 /workspace/source/source/analytics/src/storeminder/sms.py:232: 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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872481488-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872484048-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872486688-05:00 tests/test_store_config_source.py::test_store_config_404_returns_none [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872489328-05:00 /usr/local/lib/python3.13/typing.py:2391: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872492008-05:00 def cast(typ, val): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872494718-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872497378-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872499938-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872502578-05:00 tests/test_store_config_source.py::test_store_config_404_returns_none [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872505218-05:00 /usr/local/lib/python3.13/typing.py:2391: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872507888-05:00 def cast(typ, val): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872510578-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872513208-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872515798-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872518438-05:00 tests/test_store_config_source.py::test_store_config_404_returns_none [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872521138-05:00 /usr/local/lib/python3.13/typing.py:2391: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872523868-05:00 def cast(typ, val): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872526548-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872529938-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872532497-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872535127-05:00 tests/test_twilio_django_gate.py::test_start_posts_active_and_confirms [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872548067-05:00 tests/test_twilio_django_gate.py::test_start_write_failure_asks_retry [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872550867-05:00 tests/test_twilio_django_gate.py::test_stop_posts_stopped_and_acks_empty [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872553587-05:00 tests/test_twilio_django_gate.py::test_stop_write_failure_still_acks [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872556257-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872558987-05:00 (status, datetime.utcnow().isoformat(), phone, "manager"), [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872561567-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872568757-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872572457-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872575317-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872578987-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872581667-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872584267-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872586907-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872594727-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872597667-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872600527-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872604097-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872606627-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872609437-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872612147-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872614807-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872617597-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872621667-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872624307-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872626967-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872629657-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872632397-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872635137-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872637817-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872640387-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872643037-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872645717-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872648417-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872651147-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872653927-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872656497-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872659127-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872661847-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872664527-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872667867-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872670507-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872673047-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872675677-05:00 tests/test_weekly_kpis.py::test_guard_silent_on_normal_day [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872683317-05:00 /usr/local/lib/python3.13/functools.py:544: ResourceWarning: unclosed database in [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872686067-05:00 def decorating_function(user_function): [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872688757-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872691417-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872694007-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872696687-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872699367-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872702017-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872704657-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872707337-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872710007-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872712707-05:00 tests/test_whatsapp.py::test_partial_dedupe_still_sends_the_rest [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872715427-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872718067-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872720767-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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872723507-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872726087-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872729527-05:00 tests/test_zulip_fanout.py::test_run_date_from_topic [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872732307-05:00 /workspace/source/source/analytics/src/storeminder/zulip_fanout.py:137: 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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872735087-05:00 return datetime.utcnow().date() [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872737656-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872740266-05:00 tests/test_zulip_fanout.py: 11 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872742926-05:00 tests/test_zulip_fold_receipt.py: 2 warnings [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872745606-05:00 /workspace/source/source/analytics/src/storeminder/zulip_fanout.py:56: 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-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872753106-05:00 print(f"[zulip-fanout] {datetime.utcnow().isoformat()}Z {msg}", flush=True) [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872755696-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:36.872758436-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105069502-05:00 ================================ tests coverage ================================ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105206232-05:00 _______________ coverage: platform linux, python 3.13.14-final-0 _______________ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105212832-05:00 [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105217412-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-analytics.xml [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105221852-05:00 =========================== short test summary info ============================ [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105226412-05:00 FAILED tests/test_tw5_dryrun_e2e.py::test_full_loop_passes_on_django_gated_path [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105232092-05:00 FAILED tests/test_tw5_dryrun_e2e.py::test_join_records_pending_and_replies_disclosure [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105246462-05:00 FAILED tests/test_tw5_dryrun_e2e.py::test_start_activates_and_makes_recipient [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105250752-05:00 FAILED tests/test_tw5_dryrun_e2e.py::test_deliver_summary_resolves_recipients_from_django_not_seam [pod/pr-validator-pk4ng-report-tests-pod/step-pytest] 2026-08-12T08:04:37.105254092-05:00 4 failed, 635 passed, 1 skipped, 144 warnings in 9.25s [pod/pr-validator-pk4ng-report-tests-pod/prepare] 2026-08-12T08:03:38.016141318-05:00 2026/08/12 13:03:38 Entrypoint initialization