===== pr-validator-lwn2g-archive-logs-pod.log ===== [pod/pr-validator-lwn2g-archive-logs-pod/prepare] 2026-08-09T19:20:23.781987924-05:00 2026/08/10 00:20:23 Entrypoint initialization [pod/pr-validator-lwn2g-archive-logs-pod/place-scripts] 2026-08-09T19:20:24.696068693-05:00 2026/08/10 00:20:24 Decoded script /tekton/scripts/script-0-l6w8k [pod/pr-validator-lwn2g-archive-logs-pod/place-scripts] 2026-08-09T19:20:24.716726436-05:00 2026/08/10 00:20:24 Decoded script /tekton/scripts/script-1-6swbz [pod/pr-validator-lwn2g-archive-logs-pod/step-collect-logs] 2026-08-09T19:20:29.592730714-05:00 ==> collecting pod logs for PipelineRun=pr-validator-lwn2g ===== pr-validator-lwn2g-check-container-pod.log ===== [pod/pr-validator-lwn2g-check-container-pod/step-post-check] 2026-08-09T19:20:29.172077970-05:00 Installing PyJWT + cryptography + requests… [pod/pr-validator-lwn2g-check-container-pod/prepare] 2026-08-09T19:20:24.578024127-05:00 2026/08/10 00:20:24 Entrypoint initialization [pod/pr-validator-lwn2g-check-container-pod/place-scripts] 2026-08-09T19:20:26.093423121-05:00 2026/08/10 00:20:26 Decoded script /tekton/scripts/script-0-z2z64 ===== pr-validator-lwn2g-check-django-pod.log ===== [pod/pr-validator-lwn2g-check-django-pod/prepare] 2026-08-09T19:20:24.078028935-05:00 2026/08/10 00:20:24 Entrypoint initialization [pod/pr-validator-lwn2g-check-django-pod/place-scripts] 2026-08-09T19:20:24.942625955-05:00 2026/08/10 00:20:24 Decoded script /tekton/scripts/script-0-gwqrh [pod/pr-validator-lwn2g-check-django-pod/step-post-check] 2026-08-09T19:20:28.104969123-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-lwn2g-check-infra-fmt-pod.log ===== [pod/pr-validator-lwn2g-check-infra-fmt-pod/step-post-check] 2026-08-09T19:20:28.917179537-05:00 Installing PyJWT + cryptography + requests… [pod/pr-validator-lwn2g-check-infra-fmt-pod/prepare] 2026-08-09T19:20:24.574355964-05:00 2026/08/10 00:20:24 Entrypoint initialization [pod/pr-validator-lwn2g-check-infra-fmt-pod/place-scripts] 2026-08-09T19:20:26.095743330-05:00 2026/08/10 00:20:26 Decoded script /tekton/scripts/script-0-t8mbm ===== pr-validator-lwn2g-check-lint-pod.log ===== [pod/pr-validator-lwn2g-check-lint-pod/prepare] 2026-08-09T19:20:23.127056979-05:00 2026/08/10 00:20:23 Entrypoint initialization [pod/pr-validator-lwn2g-check-lint-pod/place-scripts] 2026-08-09T19:20:23.623292650-05:00 2026/08/10 00:20:23 Decoded script /tekton/scripts/script-0-8mkzp [pod/pr-validator-lwn2g-check-lint-pod/step-post-check] 2026-08-09T19:20:27.089912991-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-lwn2g-check-pipeline-lint-pod.log ===== [pod/pr-validator-lwn2g-check-pipeline-lint-pod/prepare] 2026-08-09T19:20:26.328720846-05:00 2026/08/10 00:20:26 Entrypoint initialization [pod/pr-validator-lwn2g-check-pipeline-lint-pod/place-scripts] 2026-08-09T19:20:27.151147843-05:00 2026/08/10 00:20:27 Decoded script /tekton/scripts/script-0-9vlwv [pod/pr-validator-lwn2g-check-pipeline-lint-pod/step-post-check] 2026-08-09T19:20:29.833003025-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-lwn2g-check-report-tests-pod.log ===== [pod/pr-validator-lwn2g-check-report-tests-pod/prepare] 2026-08-09T19:20:25.316820088-05:00 2026/08/10 00:20:25 Entrypoint initialization [pod/pr-validator-lwn2g-check-report-tests-pod/place-scripts] 2026-08-09T19:20:26.082300143-05:00 2026/08/10 00:20:26 Decoded script /tekton/scripts/script-0-4dp2d [pod/pr-validator-lwn2g-check-report-tests-pod/step-post-check] 2026-08-09T19:20:28.885148998-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-lwn2g-clone-pod.log ===== [pod/pr-validator-lwn2g-clone-pod/prepare] 2026-08-09T19:12:55.184422775-05:00 2026/08/10 00:12:55 Entrypoint initialization [pod/pr-validator-lwn2g-clone-pod/place-scripts] 2026-08-09T19:12:56.015770053-05:00 2026/08/10 00:12:56 Decoded script /tekton/scripts/script-0-cc5qm [pod/pr-validator-lwn2g-clone-pod/step-clone] 2026-08-09T19:13:03.054874340-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-lwn2g-clone-pod/step-clone] 2026-08-09T19:13:03.054907210-05:00 * branch d1fb14df0ed320ab6d75a986a77e8341b7304cfe -> FETCH_HEAD [pod/pr-validator-lwn2g-clone-pod/step-clone] 2026-08-09T19:13:03.135173665-05:00 Cloned d1fb14df0ed320ab6d75a986a77e8341b7304cfe ===== pr-validator-lwn2g-container-build-pod.log ===== [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.198186009-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.198226239-05:00 + BUILDER=storeminder-builder [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.198231459-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.198243279-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.198246309-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.260879499-05:00 + cat [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.262057624-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.453045451-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-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.781304737-05:00 storeminder-builder [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.785546258-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.785563908-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:12.785579838-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-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.341927801-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.342024951-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.342033761-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.463001419-05:00 #1 transferring dockerfile: [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.618493059-05:00 #1 transferring dockerfile: 1.74kB done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.670745134-05:00 #1 DONE 0.5s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.851381366-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:13.851410035-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:14.522212324-05:00 #2 DONE 0.8s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:14.673234643-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:14.673264413-05:00 #3 [internal] load .dockerignore [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:14.964030159-05:00 #3 transferring context: [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.121531880-05:00 #3 transferring context: 137B done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.139718412-05:00 #3 DONE 0.6s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356916295-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356947385-05:00 #4 [internal] load build context [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356955055-05:00 #4 DONE 0.0s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356959245-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356964275-05:00 #5 [1/8] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.356968765-05:00 #5 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.421525557-05:00 #5 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.2s done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.573458572-05:00 #5 DONE 0.2s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.573482812-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.573489021-05:00 #4 [internal] load build context [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:15.985561614-05:00 #4 transferring context: 3.23MB 0.1s done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.108103526-05:00 #4 DONE 0.7s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312556364-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312593274-05:00 #6 [2/8] WORKDIR /app [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312602544-05:00 #6 CACHED [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312609844-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312617504-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-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312624564-05:00 #7 CACHED [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312648544-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312664634-05:00 #8 [4/8] COPY requirements.txt . [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312670214-05:00 #8 CACHED [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312687424-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312731893-05:00 #9 [5/8] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312739783-05:00 #9 CACHED [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312746783-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.312753333-05:00 #10 [6/8] COPY . . [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.611676464-05:00 #10 DONE 0.5s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.811066464-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:16.811084944-05:00 #11 [7/8] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:21.211089700-05:00 #11 4.551 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:21.211193970-05:00 #11 4.551 171 static files copied to '/app/staticfiles', 473 post-processed. [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:21.409723002-05:00 #11 DONE 4.7s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:21.599306663-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:21.599337923-05:00 #12 [8/8] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:22.309715214-05:00 #12 0.861 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:55.814599423-05:00 #12 DONE 34.4s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:55.967063428-05:00 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:55.967086797-05:00 #13 exporting to image [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:56.117704120-05:00 #13 exporting layers [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.142871274-05:00 #13 exporting layers 3.2s done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.293670125-05:00 #13 exporting manifest sha256:004d23fb94c3d555d79cf0beff5f2552d59e388de986759856baf8ffe6633d82 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.582184755-05:00 #13 exporting manifest sha256:004d23fb94c3d555d79cf0beff5f2552d59e388de986759856baf8ffe6633d82 0.4s done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.582213565-05:00 #13 exporting config sha256:64cda73b6552ee133afea22ab7389010c64854d347e251fa3321e42c938db8e1 [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.754274954-05:00 #13 exporting config sha256:64cda73b6552ee133afea22ab7389010c64854d347e251fa3321e42c938db8e1 0.2s done [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:13:59.754296263-05:00 #13 DONE 3.8s [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:14:02.777366423-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-lwn2g-container-build-pod/step-build-nopush] 2026-08-09T19:14:02.777380723-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-lwn2g-container-build-pod/prepare] 2026-08-09T19:13:06.928638720-05:00 2026/08/10 00:13:06 Entrypoint initialization ===== pr-validator-lwn2g-django-pod.log ===== [pod/pr-validator-lwn2g-django-pod/place-scripts] 2026-08-09T19:13:07.225047265-05:00 2026/08/10 00:13:07 Decoded script /tekton/scripts/script-0-kfbfw [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:13:12.404938358-05:00 Installing GeoDjango system libs (GDAL/GEOS/PROJ)… [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:13:31.959432797-05:00 debconf: delaying package configuration, since apt-utils is not installed [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:31.894275772-05:00 Installing app + test deps (requirements-test.txt: Django + pytest + …)… [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:51.603930678-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:51.949039500-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:52.169469404-05:00 postgres ready [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:52.192326413-05:00 == manage.py check == [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:52.709071594-05:00 System check identified no issues (0 silenced). [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:52.816854357-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:53.233150013-05:00 No changes detected [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:53.434938669-05:00 == python -m pytest (SM_TEST_DB=postgres) == [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976173881-05:00 ============================= test session starts ============================== [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976201541-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976206631-05:00 django: version: 5.2.17, settings: config.settings (from ini) [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976211211-05:00 rootdir: /workspace/source/source/app [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976219011-05:00 configfile: pytest.ini [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976223421-05:00 testpaths: tests, stores, fleet [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976227281-05:00 plugins: anyio-4.14.2, django-4.13.0, cov-7.1.0 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976230921-05:00 collected 783 items [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:14:55.976234611-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:10.143637166-05:00 tests/acceptance/test_01_stores.py ........ [ 1%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:10.849493486-05:00 tests/acceptance/test_02_devices.py ........ [ 2%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:12.106304194-05:00 tests/acceptance/test_03_users.py .... [ 2%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:12.490177956-05:00 tests/acceptance/test_04_groups.py ... [ 2%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:13.546289046-05:00 tests/acceptance/test_05_team_contacts.py .... [ 3%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:14.158106132-05:00 tests/acceptance/test_06_consents.py ....... [ 4%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:15.239762046-05:00 tests/acceptance/test_07_device_status.py ....... [ 5%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:16.688744033-05:00 tests/acceptance/test_08_device_logs.py ....... [ 6%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:17.928773088-05:00 tests/acceptance/test_09_selftest.py ......... [ 7%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:21.384449644-05:00 tests/acceptance/test_10_degradation.py ................................ [ 11%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:26.350597246-05:00 .................. [ 13%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:15:34.829733574-05:00 tests/test_ak1_admin_gate_api.py ................ [ 15%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:16:11.011916206-05:00 tests/test_cstore_store_api.py .......................... [ 19%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:16:15.309031455-05:00 tests/test_cstore_store_unit.py .............. [ 20%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:16:41.390181921-05:00 tests/test_downerwrite_api.py ................... [ 23%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:16:48.053387638-05:00 tests/test_downerwrite_unit.py .............. [ 25%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:16:49.813759542-05:00 tests/test_ds1_seed_api.py ............... [ 26%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:10.451046440-05:00 tests/test_ds1_seed_unit.py ............. [ 28%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:18.965632167-05:00 tests/test_fd1_home.py ...... [ 29%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:23.955381885-05:00 tests/test_fd1_home_unit.py ..... [ 30%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:27.600096797-05:00 tests/test_fd2_found_refactor.py .......... [ 31%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:29.194826230-05:00 tests/test_h1_migrate_staff_api.py ... [ 31%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:29.487202852-05:00 tests/test_h1_migrate_staff_unit.py ............ [ 33%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:17:41.799221958-05:00 tests/test_portal_api.py ......... [ 34%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:18:07.574543623-05:00 tests/test_portal_devices_api.py .................... [ 36%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:18:10.824986598-05:00 tests/test_portal_devices_unit.py ............... [ 38%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:18:17.273354497-05:00 tests/test_portal_unit.py ......... [ 39%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:18:17.322395531-05:00 tests/test_readyz.py ..... [ 40%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:18:17.352691311-05:00 tests/test_smoke.py .... [ 41%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:28.728805270-05:00 tests/test_th3_authz.py ................................................ [ 47%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:39.004216496-05:00 ....... [ 48%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:40.036745285-05:00 stores/tests.py .................... [ 50%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:40.218302707-05:00 stores/tests_api.py .................. [ 53%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:46.683639138-05:00 stores/tests_authority.py .................. [ 55%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:46.756265758-05:00 stores/tests_collector_config.py ........ [ 56%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:46.900960112-05:00 stores/tests_geo.py ........... [ 57%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:51.561211208-05:00 stores/tests_map.py ......... [ 58%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:51.866739779-05:00 stores/tests_pilot_seed.py ........ [ 59%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:51.894368020-05:00 stores/tests_report_config.py ... [ 60%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:52.817009615-05:00 fleet/tests.py ............... [ 62%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:57.288702266-05:00 fleet/tests_authority.py .................... [ 64%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:58.613867484-05:00 fleet/tests_consent.py ............. [ 66%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:58.874723353-05:00 fleet/tests_consent_event.py ................ [ 68%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:59.014776728-05:00 fleet/tests_device_sts.py .................. [ 70%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:59.628599815-05:00 fleet/tests_deviceconfig.py .............................. [ 74%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:19:59.942975113-05:00 fleet/tests_knowledge.py ...................... [ 77%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:04.000593285-05:00 fleet/tests_logs.py ................. [ 79%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:04.171675203-05:00 fleet/tests_manifest.py .............. [ 81%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:05.081209053-05:00 fleet/tests_memberships.py ....................... [ 84%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:07.562233850-05:00 fleet/tests_selftest.py ............... [ 86%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.054214858-05:00 fleet/tests_status.py .......................... [ 89%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.314388178-05:00 fleet/tests_sync.py ................... [ 91%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.315782011-05:00 fleet/tests_sync_integration.py s [ 92%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.319015836-05:00 tests/acceptance/test_07_device_status.py . [ 92%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.323777714-05:00 tests/acceptance/test_08_device_logs.py .. [ 92%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.326353282-05:00 tests/acceptance/test_09_selftest.py . [ 92%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.339610819-05:00 tests/acceptance/test_10_degradation.py .... [ 93%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.349381434-05:00 tests/acceptance/test_integrations_parity.py .... [ 93%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.658367214-05:00 tests/mender_contract/test_mender_contract.py ............ [ 95%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.698423056-05:00 tests/test_ak1_admin_gate_unit.py ............... [ 97%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.701033524-05:00 tests/test_readyz.py . [ 97%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.710743968-05:00 tests/test_smoke.py .... [ 97%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:17.727880588-05:00 stores/tests_basemap.py ...... [ 98%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912467158-05:00 fleet/tests_correlate.py ............ [100%] [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912490137-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912495197-05:00 =============================== warnings summary =============================== [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912499527-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912504027-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-10 00:19:57.342172) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912509277-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912513227-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912517357-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_is_idempotent [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912521737-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-10 00:19:57.342172) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912526157-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912529957-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912534537-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912538467-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-10 00:19:57.388770) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912542337-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912546137-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912550147-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_mirrors_status_and_skips_store_line [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912554107-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-10 00:19:57.388770) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912558227-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912562377-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912613407-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912620397-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-10 00:19:57.422527) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912623197-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912625727-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912628407-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912631017-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-10 00:19:57.422527) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912633667-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912636157-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912639367-05:00 fleet/tests_consent.py::SeamIngestTests::test_ingest_picks_up_seam_status_change [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912642097-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-10 00:19:57.439696) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912645437-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912647977-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912650637-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912653327-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-10 00:19:57.470704) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912655947-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912658437-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912661257-05:00 fleet/tests_consent.py::SeamIngestTests::test_unresolved_store_ingests_with_null_store [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912664757-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-10 00:19:57.470704) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912667417-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912669907-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912679417-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_command_ingests [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912682107-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-10 00:19:57.658452) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912684757-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912687247-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912689867-05:00 fleet/tests_consent.py::ManagementCommandIngestTests::test_dry_run_writes_nothing [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912692497-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-10 00:19:57.688648) while time zone support is active. [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912695117-05:00 warnings.warn( [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912697647-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912700287-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912702886-05:00 ================================ tests coverage ================================ [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912710136-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912712776-05:00 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912715776-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912724606-05:00 ------------------------------------------------------------------------------------------------- [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912727316-05:00 config/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912730356-05:00 config/admin_gate.py 90 7 30 1 93% 77-78, 157-159, 170-171 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912733006-05:00 config/readiness.py 75 6 12 1 92% 132-133, 156-158, 165 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912735676-05:00 config/settings.py 58 4 6 3 89% 131-135, 139, 141 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912738256-05:00 config/urls.py 9 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912740856-05:00 fleet/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912743896-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912746606-05:00 fleet/api_consent.py 84 5 32 5 91% 82, 98, 135, 149, 152 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912749326-05:00 fleet/api_manifest.py 28 0 8 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912751966-05:00 fleet/apps.py 7 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912754556-05:00 fleet/contacts.py 26 0 8 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912757136-05:00 fleet/correlate.py 51 1 12 0 98% 65 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912760206-05:00 fleet/device_sts.py 65 12 14 2 77% 83-84, 103, 152-160, 168 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912764246-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912766856-05:00 fleet/forms.py 17 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912769446-05:00 fleet/home.py 13 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912772396-05:00 fleet/integrity.py 36 7 26 5 74% 24, 26->25, 45->44, 53->52, 57->55, 64-70 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912775026-05:00 fleet/knowledge.py 48 0 22 1 99% 61->63 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912777596-05:00 fleet/knowledge_seed.py 4 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912780226-05:00 fleet/logs.py 113 1 18 2 98% 235->239, 269 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912782946-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912785506-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912788146-05:00 fleet/management/commands/poll_selftests.py 24 0 6 1 97% 56->52 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912790776-05:00 fleet/management/commands/reconcile_consents.py 37 4 10 3 85% 70, 86, 89-93 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912793336-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 19 24 2 63% 95, 111-132 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912796366-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912803346-05:00 fleet/manifest.py 28 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912805926-05:00 fleet/models.py 174 4 14 4 96% 609, 611, 613, 615 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912808536-05:00 fleet/reconcile.py 111 7 34 5 92% 62, 127-128, 132, 138, 225, 243 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912811106-05:00 fleet/roles.py 27 3 6 1 88% 106-107, 130 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912813686-05:00 fleet/scoping.py 32 0 12 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912816226-05:00 fleet/selftest.py 116 6 24 4 93% 117->119, 137, 152-153, 157->162, 204-205, 223 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912818866-05:00 fleet/status.py 144 3 26 2 97% 211->206, 213-214, 308 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912821526-05:00 fleet/tests_authority.py 125 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912824526-05:00 fleet/tests_consent.py 149 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912830186-05:00 fleet/tests_consent_event.py 113 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912832926-05:00 fleet/tests_correlate.py 51 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912835606-05:00 fleet/tests_device_sts.py 150 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912838276-05:00 fleet/tests_deviceconfig.py 334 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912840896-05:00 fleet/tests_knowledge.py 178 0 6 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912843516-05:00 fleet/tests_logs.py 163 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912846096-05:00 fleet/tests_manifest.py 92 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912848726-05:00 fleet/tests_memberships.py 179 0 2 1 99% 221->223 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912851326-05:00 fleet/tests_selftest.py 130 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912853916-05:00 fleet/tests_status.py 219 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912856456-05:00 fleet/tests_sync.py 178 1 8 1 99% 107 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912859226-05:00 fleet/tests_sync_integration.py 29 16 2 0 42% 41, 62-83 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912861806-05:00 fleet/urls_consent.py 3 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912864496-05:00 fleet/urls_logs.py 4 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912867086-05:00 fleet/urls_manifest.py 3 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912869776-05:00 fleet/urls_selftest.py 3 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912872546-05:00 fleet/urls_status.py 4 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912875166-05:00 fleet/validators.py 25 4 8 0 88% 44-45, 50-51 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912877756-05:00 integrations/__init__.py 18 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912880396-05:00 integrations/base.py 122 12 32 4 90% 49-51, 60-62, 96, 139-140, 176, 199, 205 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912907446-05:00 integrations/config.py 57 7 14 5 83% 18, 58-60, 66, 85->92, 89, 115 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912910756-05:00 integrations/enroll.py 20 5 4 2 71% 28, 42-43, 45, 66 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912913386-05:00 integrations/errors.py 9 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912918015-05:00 integrations/grafana.py 68 15 22 3 76% 27, 33, 46-49, 60-72, 81-82, 84, 88-89 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912920695-05:00 integrations/headscale.py 33 1 12 2 93% 47->46, 49 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912923285-05:00 integrations/health.py 20 3 2 0 86% 25-27 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912925915-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912928555-05:00 integrations/rundeck.py 46 3 10 1 93% 81, 89, 98 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912931125-05:00 integrations/types.py 90 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912933795-05:00 integrations/urls.py 3 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912936365-05:00 integrations/views.py 6 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912943555-05:00 stores/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912948335-05:00 stores/admin.py 87 2 12 2 96% 152, 158 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912950975-05:00 stores/api.py 66 1 20 1 98% 135 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912953605-05:00 stores/apps.py 5 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912956205-05:00 stores/forms.py 35 2 12 0 96% 83-84 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912959285-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912961955-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912964885-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912967505-05:00 stores/management/commands/check_authority.py 39 5 14 1 85% 55-59 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912970165-05:00 stores/management/commands/migrate_owner_staff.py 73 1 28 2 97% 190->192, 193 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912978375-05:00 stores/management/commands/notify_new_enrolls.py 36 4 8 3 84% 22, 51, 54->73, 71-72 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912981185-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912983805-05:00 stores/management/commands/seed_e2e_fleet.py 231 3 34 3 98% 454, 602->610, 619-622 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912986535-05:00 stores/management/commands/seed_pilot_stores.py 68 6 16 4 88% 54, 62, 84-85, 138-139 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912989145-05:00 stores/management/commands/sync_roles.py 24 3 8 2 84% 33-34, 54 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912991785-05:00 stores/map.py 69 5 18 3 91% 59-60, 62, 106-107, 146->155 [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.912999695-05:00 stores/models.py 112 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913002695-05:00 stores/scoping.py 5 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913005315-05:00 stores/tests_api.py 105 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913007915-05:00 stores/tests_authority.py 128 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913010465-05:00 stores/tests_basemap.py 41 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913013085-05:00 stores/tests_collector_config.py 66 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913015645-05:00 stores/tests_geo.py 72 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913040005-05:00 stores/tests_map.py 68 0 2 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913043035-05:00 stores/tests_pilot_seed.py 94 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913045685-05:00 stores/tests_report_config.py 29 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913049795-05:00 stores/urls.py 4 0 0 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913053035-05:00 stores/views.py 40 0 4 0 100% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913055665-05:00 ------------------------------------------------------------------------------------------------- [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913058695-05:00 TOTAL 6573 407 968 119 92% [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:19.913061775-05:00 Coverage XML written to file coverage.xml [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:20.077248154-05:00 =========================== short test summary info ============================ [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:20.077266504-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-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:20.077272024-05:00 =========== 782 passed, 1 skipped, 11 warnings in 325.25s (0:05:25) ============ [pod/pr-validator-lwn2g-django-pod/step-django-ci] 2026-08-09T19:20:20.372390959-05:00 === django-ci OK (check + migrations + tests green on Postgres) === [pod/pr-validator-lwn2g-django-pod/sidecar-postgres] 2026-08-09T19:20:22.777857759-05:00 2026/08/10 00:20:22 Exiting... [pod/pr-validator-lwn2g-django-pod/prepare] 2026-08-09T19:13:06.221388711-05:00 2026/08/10 00:13:06 Entrypoint initialization ===== pr-validator-lwn2g-infra-fmt-pod.log ===== [pod/pr-validator-lwn2g-infra-fmt-pod/prepare] 2026-08-09T19:13:06.709156014-05:00 2026/08/10 00:13:06 Entrypoint initialization [pod/pr-validator-lwn2g-infra-fmt-pod/place-scripts] 2026-08-09T19:13:07.079305972-05:00 2026/08/10 00:13:07 Decoded script /tekton/scripts/script-0-zk4n9 [pod/pr-validator-lwn2g-infra-fmt-pod/step-fmt-check] 2026-08-09T19:13:11.698977099-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-lwn2g-infra-fmt-pod/step-fmt-check] 2026-08-09T19:13:11.993437281-05:00 === infra/ is canonically formatted === ===== pr-validator-lwn2g-lint-pod.log ===== [pod/pr-validator-lwn2g-lint-pod/prepare] 2026-08-09T19:13:06.699568635-05:00 2026/08/10 00:13:06 Entrypoint initialization [pod/pr-validator-lwn2g-lint-pod/place-scripts] 2026-08-09T19:13:07.304169415-05:00 2026/08/10 00:13:07 Decoded script /tekton/scripts/script-0-ffw48 [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:12.294478124-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:22.842148053-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-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:22.967177592-05:00 == ruff check . == [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:22.993981467-05:00 All checks passed! [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:23.000718977-05:00 == mypy == [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:28.411136685-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-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:28.411152375-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-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:29.207705356-05:00 Success: no issues found in 54 source files [pod/pr-validator-lwn2g-lint-pod/step-ruff-mypy] 2026-08-09T19:13:29.222960650-05:00 === lint OK (ruff + mypy clean) === ===== pr-validator-lwn2g-pipeline-lint-pod.log ===== [pod/pr-validator-lwn2g-pipeline-lint-pod/prepare] 2026-08-09T19:13:08.256905956-05:00 2026/08/10 00:13:08 Entrypoint initialization [pod/pr-validator-lwn2g-pipeline-lint-pod/place-scripts] 2026-08-09T19:13:09.184131606-05:00 2026/08/10 00:13:09 Decoded script /tekton/scripts/script-0-28m2c [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.701362037-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-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.702403602-05:00 [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.702423322-05:00 [notice] A new release of pip is available: 26.1.2 -> 26.2.1 [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.702427772-05:00 [notice] To update, run: pip install --upgrade pip [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.806718332-05:00 [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:18.806745872-05:00 == validate pipeline archiving invariant == [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.030422356-05:00 ok: every Tekton pipeline archives its run logs. [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.036758919-05:00 ok: pipelines archive [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.036786309-05:00 [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.036792529-05:00 == validator self-test (pytest) == [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.773710787-05:00 ....... [100%] [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.773732227-05:00 7 passed in 0.23s [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.793850351-05:00 ok: validator tests passed [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.793882610-05:00 [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.793889140-05:00 == result == [pod/pr-validator-lwn2g-pipeline-lint-pod/step-lint] 2026-08-09T19:13:19.793898690-05:00 ok: pipeline archive lint passed. ===== pr-validator-lwn2g-reclaim-workspace-pod.log ===== [pod/pr-validator-lwn2g-reclaim-workspace-pod/prepare] 2026-08-09T19:20:25.462648273-05:00 2026/08/10 00:20:25 Entrypoint initialization [pod/pr-validator-lwn2g-reclaim-workspace-pod/place-scripts] 2026-08-09T19:20:27.150724605-05:00 2026/08/10 00:20:27 Decoded script /tekton/scripts/script-0-79qd5 [pod/pr-validator-lwn2g-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-09T19:20:30.195469102-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=pr-validator-lwn2g in ns=tekton-pipelines [pod/pr-validator-lwn2g-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-09T19:20:30.475112668-05:00 ==> deleting PVC pvc-656ce9eb8f (5Gi) [pod/pr-validator-lwn2g-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-09T19:20:30.549525128-05:00 persistentvolumeclaim "pvc-656ce9eb8f" deleted [pod/pr-validator-lwn2g-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-09T19:20:30.553835458-05:00 ==> requested deletion of 1 run-owned PVC(s) ===== pr-validator-lwn2g-report-tests-pod.log ===== [pod/pr-validator-lwn2g-report-tests-pod/prepare] 2026-08-09T19:13:07.375242259-05:00 2026/08/10 00:13:07 Entrypoint initialization [pod/pr-validator-lwn2g-report-tests-pod/place-scripts] 2026-08-09T19:13:08.369440182-05:00 2026/08/10 00:13:08 Decoded script /tekton/scripts/script-0-tjfr7 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:13:12.332434980-05:00 Installing ./packages/* + ./analytics[test,twilio,responder] + pytest-cov… [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:43.765828079-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:44.335060594-05:00 Running analytics report-quality suite (excluding: tests/test_report_traits_live.py)… [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:49.875681399-05:00 ........................................................................ [ 11%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:50.165689805-05:00 ........................................................................ [ 22%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:50.290118374-05:00 ........................................................................ [ 33%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:50.475649773-05:00 ........................................................................ [ 45%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:51.845735337-05:00 ........................................................................ [ 56%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:52.147496711-05:00 ........................................................................ [ 67%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:54.184437409-05:00 ........................................................................ [ 79%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:54.439426919-05:00 ........................................................................ [ 90%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.130868147-05:00 /usr/local/lib/python3.13/collections/__init__.py:450: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.130895397-05:00 @classmethod [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.130902867-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811046683-05:00 ............................................................. [100%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811062833-05:00 =============================== warnings summary =============================== [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811068883-05:00 src/storeminder/twilio_app.py:34 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811074733-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.py:34: DeprecationWarning: [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811079743-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811084213-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811089943-05:00 Read more about it in the [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811094893-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811112262-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811118002-05:00 @app.on_event("startup") [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811122722-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811127602-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/applications.py:4681 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811135332-05:00 /usr/local/lib/python3.13/site-packages/fastapi/applications.py:4681: DeprecationWarning: [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811139782-05:00 on_event is deprecated, use lifespan event handlers instead. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811144272-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811148842-05:00 Read more about it in the [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811153352-05:00 [FastAPI docs for Lifespan Events](https://fastapi.tiangolo.com/advanced/events/). [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811157792-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811162282-05:00 return self.router.on_event(event_type) # ty: ignore[deprecated] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811166622-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811171192-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811176702-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811193902-05:00 from starlette.testclient import TestClient as TestClient # noqa [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811197102-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811200162-05:00 tests/test_attachment_evidence.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811203112-05:00 tests/test_cold_vault_layout.py: 1 warning [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811206082-05:00 tests/test_daypart_timing.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811209142-05:00 tests/test_external_context.py: 4 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811212192-05:00 tests/test_report_traits.py: 1 warning [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811215292-05:00 tests/test_store_events.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811218302-05:00 tests/test_store_hours.py: 4 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811221742-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811226612-05:00 _time = fetch_time or _dt.datetime.utcnow().strftime('%H:%M UTC') [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811229572-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811232722-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811236812-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811239932-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811242992-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811246452-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811249372-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811252372-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811255422-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811258482-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811261592-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811264662-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811267572-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811270652-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811273692-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811276742-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811279852-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811282922-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811285862-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811288922-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811292012-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811295062-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811298082-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811301162-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811304032-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811311862-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811315022-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811318082-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811321092-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811324402-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811327402-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811330492-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811338751-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811341981-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811359501-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811365731-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811368671-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811371711-05:00 tests/test_data_tools.py::test_same_dow_baseline_ok_and_insufficient [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811377271-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811380641-05:00 _iterencode = c_make_encoder( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811384541-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811387851-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811423661-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811428911-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811434551-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811439851-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811444521-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811449321-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811456801-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811461431-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811465981-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811470531-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811475051-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811479531-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811483891-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811488391-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811492881-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811497561-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811502101-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811506551-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811517071-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811520331-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811523431-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811526471-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811529491-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811532611-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811535531-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811538811-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811541951-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811545031-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811548061-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811553161-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811556100-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811559160-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811562260-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811565320-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811568440-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811571540-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811574450-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811577450-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811580600-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811583710-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811587560-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811590670-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811593570-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811596580-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811599720-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811602790-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811605850-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811626650-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811637650-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811650050-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811654270-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811657760-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811661680-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811664930-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811676790-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811680150-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811683340-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811686460-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811689690-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811694770-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811697980-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811701380-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811704780-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811707950-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811711070-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811714300-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811717290-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811720390-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811724060-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811727500-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811730720-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811734480-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811737510-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811740700-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811743890-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811747030-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811750120-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811753420-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811756530-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811759810-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811763090-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811766180-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811769240-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811772340-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811775470-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811778649-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811781689-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811784819-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811787889-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811790979-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811799609-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811802799-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811805929-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811809039-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811812159-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811815239-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811818199-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811821329-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811824409-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811827509-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811830679-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811833799-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811836779-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811839919-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811843239-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811846349-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811853399-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811856679-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811859729-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811862829-05:00 tests/test_daypart_timing.py::test_preprocessor_derives_item_dayparts [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811865999-05:00 /usr/local/lib/python3.13/site-packages/pandas/core/indexes/base.py:842: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811869149-05:00 self._id = object() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811872329-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811875499-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811878459-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811882019-05:00 tests/test_external_context.py::test_agent_surfaces_signals_when_geo_and_place_id_set [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811886469-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811890069-05:00 _now = datetime.utcnow() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811893069-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811896479-05:00 tests/test_responder.py: 12 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811900579-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811904099-05:00 return create_react_agent(model, tools, prompt=prompt) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811907079-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811915589-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811919159-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811922299-05:00 _eval_type( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811925479-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811928639-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811931599-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811934649-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811937829-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811940929-05:00 _eval_type( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811944109-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811947239-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811950179-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811953289-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811956459-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811959589-05:00 _eval_type( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811962689-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811965769-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811968719-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811971839-05:00 tests/test_responder.py::test_agent_generic_metric_tool [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811974919-05:00 /usr/local/lib/python3.13/typing.py:490: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811978029-05:00 _eval_type( [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811981109-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811984169-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811987279-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811990349-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811995019-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:816: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.811998178-05:00 {*fields.keys(), *computed_fields.keys()}, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812001298-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812004768-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812007698-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812010698-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812013848-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:816: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812016928-05:00 {*fields.keys(), *computed_fields.keys()}, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812020068-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812023218-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812026468-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812029608-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812038168-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:816: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812041358-05:00 {*fields.keys(), *computed_fields.keys()}, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812047858-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812051058-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812054028-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812057578-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812060668-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:816: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812063798-05:00 {*fields.keys(), *computed_fields.keys()}, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812066878-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812069918-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812072888-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812076038-05:00 tests/test_responder.py::test_model_error_returns_fallback [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812079238-05:00 /usr/local/lib/python3.13/site-packages/pydantic/_internal/_generate_schema.py:816: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812082388-05:00 {*fields.keys(), *computed_fields.keys()}, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812085488-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812088578-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812091538-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812094588-05:00 tests/test_slack.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812097728-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812100928-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812104108-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812107208-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812110278-05:00 tests/test_whatsapp.py: 9 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812113428-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812118128-05:00 datetime.utcnow().isoformat(), [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812121138-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812124248-05:00 tests/test_slack.py::test_sent_threads_and_marks [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812127378-05:00 tests/test_slack.py::test_dedupe_on_rerun [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812130508-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812133638-05:00 datetime.utcnow().isoformat()), [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812136608-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812139828-05:00 tests/test_sms.py: 11 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812143028-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812146128-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812149188-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812152978-05:00 /workspace/source/source/analytics/src/storeminder/sms.py:222: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812161358-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812164568-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812167778-05:00 tests/test_tw5_dryrun_e2e.py: 7 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812171008-05:00 tests/test_twilio_django_gate.py: 4 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812174258-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812177418-05:00 (status, datetime.utcnow().isoformat(), phone, "manager"), [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812180348-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812183438-05:00 tests/test_tw5_dryrun_e2e.py::test_deliver_summary_resolves_recipients_from_django_not_seam [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812186928-05:00 /usr/local/lib/python3.13/urllib/parse.py:759: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812190058-05:00 def parse_qsl(qs, keep_blank_values=False, strict_parsing=False, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812193228-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812196298-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812199238-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812202308-05:00 tests/test_tw5_dryrun_e2e.py::test_deliver_summary_resolves_recipients_from_django_not_seam [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812205488-05:00 /usr/local/lib/python3.13/urllib/parse.py:759: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812208638-05:00 def parse_qsl(qs, keep_blank_values=False, strict_parsing=False, [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812211718-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812215238-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812218188-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812221297-05:00 tests/test_tw5_dryrun_remote.py::test_remote_missing_params_exit_2[argv0] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812224407-05:00 /usr/local/lib/python3.13/inspect.py:3108: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812230697-05:00 @classmethod [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812234017-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812237207-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812240177-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812243367-05:00 tests/test_tw5_dryrun_remote.py::test_remote_missing_params_exit_2[argv0] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812246447-05:00 /usr/local/lib/python3.13/inspect.py:3108: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812249517-05:00 @classmethod [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812252607-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812255817-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812258787-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812261807-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812264957-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812273177-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812276457-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812279757-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812282747-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812285867-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812289107-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812292207-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812295267-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812298397-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812301357-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812304667-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812308107-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812311387-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812314657-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812317827-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812320777-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812323807-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812326917-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812330007-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812333127-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812336177-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812339187-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812342237-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812352397-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812358497-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812361627-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812364727-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812367687-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812370717-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812373847-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812377117-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812380197-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812383427-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812386517-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812389617-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812394577-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812403257-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812406567-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812409697-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812412657-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812417047-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812420307-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812423437-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812426657-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812429767-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812432757-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812435917-05:00 tests/test_whatsapp.py::test_headline_collapses_whitespace [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812445046-05:00 /usr/local/lib/python3.13/site-packages/anyio/pytest_plugin.py:239: ResourceWarning: unclosed database in [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812448376-05:00 @pytest.hookimpl(tryfirst=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:55.812451456-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022758914-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022861674-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022869004-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022873334-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022877304-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022881504-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022885864-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022889504-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022893094-05:00 tests/test_whatsapp.py::test_partial_dedupe_still_sends_the_rest [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022896834-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022901444-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022907254-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022913004-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022918454-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022922524-05:00 tests/test_zulip_fanout.py::test_run_date_from_topic [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022926434-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022931144-05:00 return datetime.utcnow().date() [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022935004-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022950974-05:00 tests/test_zulip_fanout.py: 11 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022954934-05:00 tests/test_zulip_fold_receipt.py: 2 warnings [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022959374-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-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022980113-05:00 print(f"[zulip-fanout] {datetime.utcnow().isoformat()}Z {msg}", flush=True) [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022982573-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022985923-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022988433-05:00 ================================ tests coverage ================================ [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022990943-05:00 _______________ coverage: platform linux, python 3.13.14-final-0 _______________ [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022993263-05:00 [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022995723-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-analytics.xml [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.022998173-05:00 637 passed, 1 skipped, 159 warnings in 9.94s [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:56.566496414-05:00 Running packages/storeminder-config/tests… [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:57.274861863-05:00 ......................... [100%] [pod/pr-validator-lwn2g-report-tests-pod/step-pytest] 2026-08-09T19:14:57.274896863-05:00 25 passed in 0.14s