===== pr-validator-p9g5n-archive-logs-pod.log ===== [pod/pr-validator-p9g5n-archive-logs-pod/step-collect-logs] 2026-07-14T17:56:48.649552447-05:00 ==> collecting pod logs for PipelineRun=pr-validator-p9g5n [pod/pr-validator-p9g5n-archive-logs-pod/prepare] 2026-07-14T17:56:44.190648037-05:00 2026/07/14 22:56:44 Entrypoint initialization [pod/pr-validator-p9g5n-archive-logs-pod/place-scripts] 2026-07-14T17:56:45.318947804-05:00 2026/07/14 22:56:45 Decoded script /tekton/scripts/script-0-rqz9z [pod/pr-validator-p9g5n-archive-logs-pod/place-scripts] 2026-07-14T17:56:45.338860148-05:00 2026/07/14 22:56:45 Decoded script /tekton/scripts/script-1-mtwj5 ===== pr-validator-p9g5n-check-container-pod.log ===== [pod/pr-validator-p9g5n-check-container-pod/place-scripts] 2026-07-14T17:56:48.469194243-05:00 2026/07/14 22:56:48 Decoded script /tekton/scripts/script-0-7klcl Error from server (BadRequest): container "step-post-check" in pod "pr-validator-p9g5n-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-p9g5n-check-django-pod.log ===== [pod/pr-validator-p9g5n-check-django-pod/prepare] 2026-07-14T17:56:46.067524898-05:00 2026/07/14 22:56:46 Entrypoint initialization [pod/pr-validator-p9g5n-check-django-pod/place-scripts] 2026-07-14T17:56:46.391174831-05:00 2026/07/14 22:56:46 Decoded script /tekton/scripts/script-0-v5ktz ===== pr-validator-p9g5n-check-infra-fmt-pod.log ===== [pod/pr-validator-p9g5n-check-infra-fmt-pod/prepare] 2026-07-14T17:56:47.324365102-05:00 2026/07/14 22:56:47 Entrypoint initialization [pod/pr-validator-p9g5n-check-infra-fmt-pod/place-scripts] 2026-07-14T17:56:48.467953191-05:00 2026/07/14 22:56:48 Decoded script /tekton/scripts/script-0-wxrls Error from server (BadRequest): container "step-post-check" in pod "pr-validator-p9g5n-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-p9g5n-check-lint-pod.log ===== [pod/pr-validator-p9g5n-check-lint-pod/prepare] 2026-07-14T17:56:45.595347075-05:00 2026/07/14 22:56:45 Entrypoint initialization [pod/pr-validator-p9g5n-check-lint-pod/place-scripts] 2026-07-14T17:56:46.383237028-05:00 2026/07/14 22:56:46 Decoded script /tekton/scripts/script-0-shsft ===== pr-validator-p9g5n-check-report-tests-pod.log ===== [pod/pr-validator-p9g5n-check-report-tests-pod/prepare] 2026-07-14T17:56:47.841372343-05:00 2026/07/14 22:56:47 Entrypoint initialization [pod/pr-validator-p9g5n-check-report-tests-pod/place-scripts] 2026-07-14T17:56:48.476209422-05:00 2026/07/14 22:56:48 Decoded script /tekton/scripts/script-0-dcw77 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-p9g5n-check-report-tests-pod" is waiting to start: PodInitializing ===== pr-validator-p9g5n-clone-pod.log ===== [pod/pr-validator-p9g5n-clone-pod/place-scripts] 2026-07-14T17:55:55.205777245-05:00 2026/07/14 22:55:55 Decoded script /tekton/scripts/script-0-765pm [pod/pr-validator-p9g5n-clone-pod/step-clone] 2026-07-14T17:55:59.346801806-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-p9g5n-clone-pod/step-clone] 2026-07-14T17:55:59.346836176-05:00 * branch 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 -> FETCH_HEAD [pod/pr-validator-p9g5n-clone-pod/step-clone] 2026-07-14T17:55:59.378212082-05:00 Cloned 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-clone-pod/prepare] 2026-07-14T17:55:54.178347664-05:00 2026/07/14 22:55:54 Entrypoint initialization ===== pr-validator-p9g5n-container-build-pod.log ===== [pod/pr-validator-p9g5n-container-build-pod/prepare] 2026-07-14T17:56:02.758154081-05:00 2026/07/14 22:56:02 Entrypoint initialization [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.452763446-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.452792666-05:00 + BUILDER=storeminder-builder [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.452796686-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.452799626-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.452808106-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.455634060-05:00 + cat [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.456548604-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.500037520-05:00 + docker buildx create --name storeminder-builder --driver kubernetes --driver-opt 'namespace=tekton-pipelines,replicas=1' --config /tmp/buildkit/buildkitd.toml --bootstrap [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.758601345-05:00 storeminder-builder [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.763354667-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.763370947-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-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:07.763375767-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.318057488-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326609868-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326620878-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326627928-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326632968-05:00 #1 DONE 0.1s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326638678-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.326643958-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.759202724-05:00 #2 DONE 0.6s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864906195-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864935574-05:00 #3 [internal] load .dockerignore [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864943904-05:00 #3 transferring context: 137B done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864950494-05:00 #3 DONE 0.1s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864955234-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864959404-05:00 #4 [internal] load build context [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864963424-05:00 #4 DONE 0.0s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864967334-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864971874-05:00 #5 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.864976354-05:00 #5 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969416262-05:00 #5 DONE 0.0s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969520942-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969529862-05:00 #4 [internal] load build context [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969535722-05:00 #4 transferring context: 106.79kB 0.0s done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969542292-05:00 #4 DONE 0.1s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969546142-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969551062-05:00 #6 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969555161-05:00 #6 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969559511-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969563901-05:00 #7 [2/7] WORKDIR /app [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969568401-05:00 #7 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969572241-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969576111-05:00 #8 [3/7] COPY requirements.txt . [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969579981-05:00 #8 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969583721-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969587531-05:00 #9 [5/7] COPY . . [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969591471-05:00 #9 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969595181-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969599511-05:00 #10 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969613631-05:00 #10 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969616321-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969619491-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969622131-05:00 #11 CACHED [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969624701-05:00 [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969627351-05:00 #12 exporting to image [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969630011-05:00 #12 exporting layers done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969632781-05:00 #12 exporting manifest sha256:31f031e98ac6f9d3225d2d3ab34e196d5f3d3ffde6b29ab56b5cf9352a1d6463 0.0s done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969635921-05:00 #12 exporting config sha256:54a301a761e74ce7328c9b44cbbd9b8a4136a6c23a8fef8a32e45692f20848a3 done [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:09.969677091-05:00 #12 DONE 0.0s [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:10.081842914-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-p9g5n-container-build-pod/step-build-nopush] 2026-07-14T17:56:10.081861644-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-p9g5n-django-pod.log ===== [pod/pr-validator-p9g5n-django-pod/prepare] 2026-07-14T17:56:02.559306006-05:00 2026/07/14 22:56:02 Entrypoint initialization [pod/pr-validator-p9g5n-django-pod/place-scripts] 2026-07-14T17:56:03.377500893-05:00 2026/07/14 22:56:03 Decoded script /tekton/scripts/script-0-2nqfl [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:08.500200330-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.260538394-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-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.328126388-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.523804711-05:00 postgres ready [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.540986241-05:00 == manage.py check == [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.874251958-05:00 System check identified no issues (0 silenced). [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:16.924578003-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.228339234-05:00 No changes detected [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.285308950-05:00 == manage.py test == [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.631416662-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.704975401-05:00 Found 33 test(s). [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.704997371-05:00 Operations to perform: [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705002991-05:00 Synchronize unmigrated apps: messages, staticfiles [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705008021-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705013641-05:00 Synchronizing apps without migrations: [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705017511-05:00 Creating tables... [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705021791-05:00 Running deferred SQL... [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.705025701-05:00 Running migrations: [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.713556851-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.775962855-05:00 Applying auth.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.795895628-05:00 Applying admin.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.801645434-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.807378281-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.819703049-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.827421993-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.833747736-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.839324444-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.844140176-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.845292019-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.849882362-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.857789806-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.866105757-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.875356993-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.883674084-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.893485486-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:17.921398133-05:00 Applying stores.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.100400674-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.138036484-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.148187364-05:00 Applying fleet.0003_communicationconsent_role... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.163676583-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.261752859-05:00 Applying stores.0002_store_report_config... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.336308242-05:00 test_disabled_without_token_returns_503 (fleet.tests_consent_event.ConsentApiAuthTests.test_disabled_without_token_returns_503) ... /usr/local/lib/python3.12/site-packages/django/core/handlers/base.py:61: UserWarning: No directory at: /workspace/source/source/app/staticfiles/ [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.336336752-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.339009566-05:00 ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.340851585-05:00 test_missing_token_returns_401 (fleet.tests_consent_event.ConsentApiAuthTests.test_missing_token_returns_401) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.342697745-05:00 test_wrong_token_returns_401 (fleet.tests_consent_event.ConsentApiAuthTests.test_wrong_token_returns_401) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.353699170-05:00 test_active_event_captures_active_recipient_now (fleet.tests_consent_event.ConsentEventIngestTests.test_active_event_captures_active_recipient_now) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.355723018-05:00 test_bad_opt_in_at_returns_400 (fleet.tests_consent_event.ConsentEventIngestTests.test_bad_opt_in_at_returns_400) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.357048140-05:00 test_invalid_json_returns_400 (fleet.tests_consent_event.ConsentEventIngestTests.test_invalid_json_returns_400) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.362102461-05:00 test_is_idempotent (fleet.tests_consent_event.ConsentEventIngestTests.test_is_idempotent) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.363794001-05:00 test_missing_required_fields_returns_400 (fleet.tests_consent_event.ConsentEventIngestTests.test_missing_required_fields_returns_400) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.369507987-05:00 test_stop_event_flips_existing_consent (fleet.tests_consent_event.ConsentEventIngestTests.test_stop_event_flips_existing_consent) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.371274157-05:00 test_store_line_role_is_skipped (fleet.tests_consent_event.ConsentEventIngestTests.test_store_line_role_is_skipped) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.374139680-05:00 test_unknown_status_maps_to_pending (fleet.tests_consent_event.ConsentEventIngestTests.test_unknown_status_maps_to_pending) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.377101023-05:00 test_unresolved_store_ingests_with_null_link (fleet.tests_consent_event.ConsentEventIngestTests.test_unresolved_store_ingests_with_null_link) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.386731236-05:00 test_event_and_seam_row_produce_identical_ledger (fleet.tests_consent_event.IngestParityTests.test_event_and_seam_row_produce_identical_ledger) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.402162446-05:00 test_allowed_true_for_active_false_for_pending (fleet.tests_consent_event.RecipientResolutionApiTests.test_allowed_true_for_active_false_for_pending) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.411613121-05:00 test_reads_require_token (fleet.tests_consent_event.RecipientResolutionApiTests.test_reads_require_token) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.422317328-05:00 test_recipients_returns_only_active_managers_for_the_store (fleet.tests_consent_event.RecipientResolutionApiTests.test_recipients_returns_only_active_managers_for_the_store) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.437450939-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.693285430-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.962272744-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.973142301-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.977560485-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.979776342-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.986466973-05:00 test_disabled_returns_503 (stores.tests_api.StoreApiAuthTests.test_disabled_returns_503) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.988157353-05:00 test_missing_token_returns_401 (stores.tests_api.StoreApiAuthTests.test_missing_token_returns_401) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.989668264-05:00 test_wrong_token_returns_401 (stores.tests_api.StoreApiAuthTests.test_wrong_token_returns_401) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.996654773-05:00 test_config_shape (stores.tests_api.StoreConfigTests.test_config_shape) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:18.999066219-05:00 test_pos_prefix_falls_back_to_slug (stores.tests_api.StoreConfigTests.test_pos_prefix_falls_back_to_slug) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.000849738-05:00 test_unknown_slug_404 (stores.tests_api.StoreConfigTests.test_unknown_slug_404) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.008460214-05:00 test_lists_all (stores.tests_api.StoreListTests.test_lists_all) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.011209528-05:00 test_reports_enabled_and_active_filter (stores.tests_api.StoreListTests.test_reports_enabled_and_active_filter) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.016583276-05:00 test_fastime_backfilled_with_cold_vault_and_cave (stores.tests_report_config.BackfillMigrationTests.test_fastime_backfilled_with_cold_vault_and_cave) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.017501751-05:00 test_pride_backfilled (stores.tests_report_config.BackfillMigrationTests.test_pride_backfilled) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022170193-05:00 test_defaults_and_pos_prefix_fallback (stores.tests_report_config.ReportConfigShapeTests.test_defaults_and_pos_prefix_fallback) ... ok [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022736970-05:00 [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022744630-05:00 ---------------------------------------------------------------------- [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022751980-05:00 Ran 33 tests in 0.691s [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022757940-05:00 [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022761970-05:00 OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.022784210-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065309671-05:00 Applying stores.0003_backfill_report_config... OK [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065366650-05:00 System check identified no issues (0 silenced). [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065372210-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065377070-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065381150-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.065384680-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-p9g5n-django-pod/step-django-ci] 2026-07-14T17:56:19.158836643-05:00 === django-ci OK (check + migrations + tests green on Postgres) === [pod/pr-validator-p9g5n-django-pod/sidecar-postgres] 2026-07-14T17:56:20.852963017-05:00 2026/07/14 22:56:20 Exiting... ===== pr-validator-p9g5n-infra-fmt-pod.log ===== [pod/pr-validator-p9g5n-infra-fmt-pod/prepare] 2026-07-14T17:56:03.713868182-05:00 2026/07/14 22:56:03 Entrypoint initialization [pod/pr-validator-p9g5n-infra-fmt-pod/place-scripts] 2026-07-14T17:56:04.430252944-05:00 2026/07/14 22:56:04 Decoded script /tekton/scripts/script-0-4sl45 [pod/pr-validator-p9g5n-infra-fmt-pod/step-fmt-check] 2026-07-14T17:56:09.627754014-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-p9g5n-infra-fmt-pod/step-fmt-check] 2026-07-14T17:56:09.749533671-05:00 === infra/ is canonically formatted === ===== pr-validator-p9g5n-lint-pod.log ===== [pod/pr-validator-p9g5n-lint-pod/prepare] 2026-07-14T17:56:01.965358495-05:00 2026/07/14 22:56:01 Entrypoint initialization [pod/pr-validator-p9g5n-lint-pod/place-scripts] 2026-07-14T17:56:02.343958647-05:00 2026/07/14 22:56:02 Decoded script /tekton/scripts/script-0-hcwz9 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:07.464103870-05:00 Installing ruff==0.8.6 mypy==1.14.1 (+ lib runtime deps for mypy import resolution)… [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.075953864-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-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.149533953-05:00 == ruff check . == [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.165952847-05:00 collector/src/storeminder_collector/collect.py:42:33: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.165984597-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.165990247-05:00 40 | when: datetime | None = None) -> str: [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.165995367-05:00 41 | """{prefix}/{store_id}/{YYYY}/{MM}/{DD}/{filename} -- the cluster's contract.""" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.165999357-05:00 42 | when = when or datetime.now(timezone.utc) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166003557-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166011487-05:00 43 | date_folder = when.strftime("%Y/%m/%d") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166015527-05:00 44 | return f"{cfg.s3.prefix}/{cfg.store_id}/{date_folder}/{journal.filename}" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166019507-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166023427-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166027267-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166031186-05:00 collector/src/storeminder_collector/s3upload.py:39:24: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166035266-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166039116-05:00 37 | file_hash = hashlib.sha256(file_bytes).hexdigest() [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166043026-05:00 38 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166046966-05:00 39 | now = datetime.now(timezone.utc) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166050976-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166054806-05:00 40 | date = now.strftime("%Y%m%d") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166058686-05:00 41 | datetime_stamp = now.strftime("%Y%m%dT%H%M%SZ") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166062506-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166066456-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166070246-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166075226-05:00 collector/src/storeminder_collector/s3upload.py:64:20: UP012 [*] Unnecessary UTF-8 `encoding` argument to `encode` [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166081186-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166085186-05:00 62 | string_to_sign = f"AWS4-HMAC-SHA256\n{datetime_stamp}\n{scope}\n{canon_hash}" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166089136-05:00 63 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166093486-05:00 64 | k_date = _hmac(f"AWS4{cfg.secret_key}".encode("utf-8"), date) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166097496-05:00 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UP012 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166101446-05:00 65 | k_region = _hmac(k_date, cfg.region) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166105446-05:00 66 | k_service = _hmac(k_region, "s3") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166109316-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166113296-05:00 = help: Remove unnecessary `encoding` argument [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166117236-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166121226-05:00 collector/src/storeminder_collector/state.py:41:45: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166125176-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166129186-05:00 39 | "filename": filename, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166133396-05:00 40 | "sha256": sha256, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166137256-05:00 41 | "uploaded_at": datetime.now(timezone.utc).isoformat(), [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166141376-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166153406-05:00 42 | "s3_key": s3_key, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166157186-05:00 43 | }) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166159876-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166162456-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166164946-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166167546-05:00 collector/tests/test_commander.py:3:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166170166-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166172856-05:00 1 | """Hermetic tests for the Commander client parsing + protocol (no network).""" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166175606-05:00 2 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166178176-05:00 3 | / from __future__ import annotations [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166180766-05:00 4 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166183326-05:00 5 | | import ssl [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166185886-05:00 6 | | from datetime import datetime, timedelta [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166188366-05:00 7 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166190916-05:00 8 | | import pytest [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166193606-05:00 9 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166196196-05:00 10 | | from storeminder_collector import commander as cm [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166198765-05:00 11 | | from storeminder_collector.commander import ( [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166201725-05:00 12 | | CommanderClient, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166204375-05:00 13 | | JournalFile, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166206895-05:00 14 | | extract_between, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166209505-05:00 15 | | filter_by_date, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166212105-05:00 16 | | parse_file_list, [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166214785-05:00 17 | | ) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166217395-05:00 18 | | from storeminder_collector.config import CommanderConfig [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166219915-05:00 19 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166222495-05:00 20 | | SAMPLE_LIST = """ [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166225105-05:00 | |_^ I001 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166227635-05:00 21 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166230185-05:00 22 | 2026-06-18.503 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166232725-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166235275-05:00 = help: Organize imports [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166237745-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166240335-05:00 collector/tests/test_s3_and_config.py:3:1: I001 [*] Import block is un-sorted or un-formatted [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166242895-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166245435-05:00 1 | """Hermetic tests for the S3 key layout, SigV4 upload headers, and config load.""" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166247955-05:00 2 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166250495-05:00 3 | / from __future__ import annotations [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166253145-05:00 4 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166255855-05:00 5 | | import os [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166258545-05:00 6 | | from datetime import datetime, timezone [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166261115-05:00 7 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166263745-05:00 8 | | from omegaconf import OmegaConf [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166266275-05:00 9 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166268805-05:00 10 | | from storeminder_collector import s3upload [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166271365-05:00 11 | | from storeminder_collector.collect import local_filename_for, period_label, s3_key_for [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166274045-05:00 12 | | from storeminder_collector.commander import JournalFile [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166276675-05:00 13 | | from storeminder_collector.config import AwsS3Config, CollectorConfig [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166279255-05:00 14 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166281785-05:00 15 | | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166284355-05:00 16 | | def test_s3_key_layout_matches_cluster_contract(): [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166286995-05:00 | |_^ I001 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166289795-05:00 17 | cfg = CollectorConfig(store_id="STORE_001_Fastime") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166297525-05:00 18 | when = datetime(2026, 6, 18, tzinfo=timezone.utc) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166300515-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166302605-05:00 = help: Organize imports [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166304525-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166306515-05:00 collector/tests/test_s3_and_config.py:5:8: F401 [*] `os` imported but unused [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166308525-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166310575-05:00 3 | from __future__ import annotations [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166312605-05:00 4 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166314585-05:00 5 | import os [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166316585-05:00 | ^^ F401 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166318595-05:00 6 | from datetime import datetime, timezone [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166320605-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166322625-05:00 = help: Remove unused import: `os` [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166324555-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166326555-05:00 collector/tests/test_s3_and_config.py:18:41: UP017 [*] Use `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166328545-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166330595-05:00 16 | def test_s3_key_layout_matches_cluster_contract(): [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166332615-05:00 17 | cfg = CollectorConfig(store_id="STORE_001_Fastime") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166343645-05:00 18 | when = datetime(2026, 6, 18, tzinfo=timezone.utc) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166345795-05:00 | ^^^^^^^^^^^^ UP017 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166347885-05:00 19 | key = s3_key_for(cfg, JournalFile("2026-06-18.503", "1"), when=when) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166349995-05:00 20 | assert key == "pos-data/STORE_001_Fastime/2026/06/18/2026-06-18.503" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166351985-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166353985-05:00 = help: Convert to `datetime.UTC` alias [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166356015-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166358095-05:00 collector/tests/test_s3_and_config.py:60:121: E501 Line too long (127 > 120) [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166360165-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166362255-05:00 58 | assert h["x-amz-server-side-encryption"] == "AES256" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166364295-05:00 59 | assert h["authorization"].startswith("AWS4-HMAC-SHA256 Credential=AKIA/") [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166366624-05:00 60 | assert "SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date;x-amz-server-side-encryption" in h["authorization"] [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166368634-05:00 | ^^^^^^^ E501 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166370644-05:00 61 | assert captured["body"] == b"hi" [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166372694-05:00 | [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166374624-05:00 [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166376604-05:00 Found 9 errors. [pod/pr-validator-p9g5n-lint-pod/step-ruff-mypy] 2026-07-14T17:56:15.166378674-05:00 [*] 8 fixable with the `--fix` option. ===== pr-validator-p9g5n-post-status-pod.log ===== [pod/pr-validator-p9g5n-post-status-pod/prepare] 2026-07-14T17:56:45.218054796-05:00 2026/07/14 22:56:45 Entrypoint initialization [pod/pr-validator-p9g5n-post-status-pod/place-scripts] 2026-07-14T17:56:46.366729774-05:00 2026/07/14 22:56:46 Decoded script /tekton/scripts/script-0-7g6xc [pod/pr-validator-p9g5n-post-status-pod/step-post-status] 2026-07-14T17:56:50.457573341-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-post-status-pod/step-post-status] 2026-07-14T17:56:50.457605371-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-post-status-pod/step-post-status] 2026-07-14T17:56:50.457609481-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-post-status-pod/step-post-status] 2026-07-14T17:56:50.457611751-05:00 State: failure (Failed) [pod/pr-validator-p9g5n-post-status-pod/step-post-status] 2026-07-14T17:56:50.457615591-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt ===== pr-validator-p9g5n-reclaim-workspace-pod.log ===== [pod/pr-validator-p9g5n-reclaim-workspace-pod/prepare] 2026-07-14T17:56:48.583237235-05:00 2026/07/14 22:56:48 Entrypoint initialization [pod/pr-validator-p9g5n-reclaim-workspace-pod/place-scripts] 2026-07-14T17:56:49.545108488-05:00 2026/07/14 22:56:49 Decoded script /tekton/scripts/script-0-bxrdl Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-p9g5n-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-p9g5n-report-tests-pod.log ===== [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:09.559716563-05:00 Installing ./analytics[test,twilio] + pytest-cov… [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:32.363180084-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:32.661528756-05:00 Running analytics report-quality suite (excluding: tests/test_report_traits_live.py)… [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:35.361645744-05:00 ........................................................................ [ 18%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:35.548595568-05:00 ........................................................................ [ 36%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:35.697298487-05:00 ........................................................................ [ 54%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:35.917813795-05:00 ........................................................................ [ 73%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.721340097-05:00 ........................................................................ [ 91%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.824924600-05:00 /usr/local/lib/python3.13/ast.py:50: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.824944660-05:00 return compile(source, filename, mode, flags, [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.824949550-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.842235158-05:00 /usr/local/lib/python3.13/site-packages/coverage/bytecode.py:27: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.842247918-05:00 code = compile(text, filename or "", "exec", dont_inherit=True) [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:37.842252618-05:00 ResourceWarning: Enable tracemalloc to get the object allocation traceback [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.499769555-05:00 .................................. [100%] [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508362135-05:00 =============================== warnings summary =============================== [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508374485-05:00 ../../../../usr/local/lib/python3.13/site-packages/fastapi/testclient.py:1 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508379435-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508383215-05:00 from starlette.testclient import TestClient as TestClient # noqa [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508387115-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508392135-05:00 tests/test_attachment_evidence.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508396255-05:00 tests/test_cold_vault_layout.py: 1 warning [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508401765-05:00 tests/test_daypart_timing.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508423515-05:00 tests/test_external_context.py: 4 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508427555-05:00 tests/test_report_traits.py: 1 warning [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508432955-05:00 tests/test_store_events.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508436695-05:00 tests/test_store_hours.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508443104-05:00 /workspace/source/source/analytics/src/storeminder/agents/structured_external.py:25: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508449274-05:00 _time = fetch_time or _dt.datetime.utcnow().strftime('%H:%M UTC') [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508452974-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508457074-05:00 tests/test_external_context.py::test_agent_surfaces_signals_when_geo_and_place_id_set [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508460644-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508478124-05:00 _now = datetime.utcnow() [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508480544-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508482904-05:00 tests/test_slack.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508485264-05:00 tests/test_sms.py: 9 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508500074-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508503934-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508506484-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508508804-05:00 tests/test_whatsapp.py: 9 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508513404-05:00 /workspace/source/source/analytics/src/storeminder/data/conversation_store.py:97: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508515934-05:00 datetime.utcnow().isoformat(), [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508518274-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508520674-05:00 tests/test_slack.py::test_sent_threads_and_marks [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508523034-05:00 tests/test_slack.py::test_dedupe_on_rerun [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508525434-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508527794-05:00 datetime.utcnow().isoformat()), [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508530044-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508532494-05:00 tests/test_sms.py: 9 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508534814-05:00 tests/test_tw5_dryrun_e2e.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508537124-05:00 tests/test_tw5_dryrun_remote.py: 1 warning [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508539614-05:00 tests/test_twilio_django_gate.py: 2 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508542004-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508544474-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508546744-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508549044-05:00 tests/test_tw5_dryrun_e2e.py: 7 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508551354-05:00 tests/test_twilio_django_gate.py: 4 warnings [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508553744-05:00 /workspace/source/source/analytics/src/storeminder/twilio_app.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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508556554-05:00 (status, datetime.utcnow().isoformat(), phone, "manager"), [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508558844-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508561614-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508564384-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508566724-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508569484-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508572234-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508579054-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508581454-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508583964-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508586364-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508605024-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508608934-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508612404-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508616633-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508620343-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508623353-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508625813-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508628283-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508630543-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508632903-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508635273-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508637653-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508640003-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508642413-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508644673-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508647013-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508649373-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508651723-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508654373-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508657163-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508659483-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508661823-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508664183-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508668283-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508670733-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508673163-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508675403-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508677763-05:00 tests/test_weekly_kpis.py::test_guard_warns_on_multiday_magnitude [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508680153-05:00 /usr/local/lib/python3.13/json/encoder.py:254: ResourceWarning: unclosed database in [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508682513-05:00 _iterencode = c_make_encoder( [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508684903-05:00 Enable tracemalloc to get traceback where the object was allocated. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508687323-05:00 See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508689673-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508696943-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508699433-05:00 tests/test_whatsapp.py::test_sent_daily_threads_marks_and_prefixes [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508701803-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508706163-05:00 tests/test_whatsapp.py::test_sent_weekly_uses_weekly_template [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508708623-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508711093-05:00 tests/test_whatsapp.py::test_dedupe_on_rerun [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508713443-05:00 tests/test_whatsapp.py::test_partial_dedupe_still_sends_the_rest [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508715873-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508718343-05:00 tests/test_whatsapp.py::test_virtual_store_config_drives_send_offline [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508720743-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-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508723463-05:00 (store_id, str(report_date), phone, message_sid, datetime.utcnow().isoformat()), [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508725733-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508728193-05:00 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508730553-05:00 ================================ tests coverage ================================ [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508732903-05:00 _______________ coverage: platform linux, python 3.13.14-final-0 _______________ [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508735173-05:00 [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508737493-05:00 Coverage XML written to file /workspace/source/artifacts/coverage-analytics.xml [pod/pr-validator-p9g5n-report-tests-pod/step-pytest] 2026-07-14T17:56:38.508739833-05:00 394 passed, 84 warnings in 5.13s [pod/pr-validator-p9g5n-report-tests-pod/prepare] 2026-07-14T17:56:04.601116743-05:00 2026/07/14 22:56:04 Entrypoint initialization [pod/pr-validator-p9g5n-report-tests-pod/place-scripts] 2026-07-14T17:56:05.477729987-05:00 2026/07/14 22:56:05 Decoded script /tekton/scripts/script-0-d87hk ===== pr-validator-p9g5n-status-container-pod.log ===== [pod/pr-validator-p9g5n-status-container-pod/prepare] 2026-07-14T17:56:44.862650658-05:00 2026/07/14 22:56:44 Entrypoint initialization [pod/pr-validator-p9g5n-status-container-pod/place-scripts] 2026-07-14T17:56:45.318877325-05:00 2026/07/14 22:56:45 Decoded script /tekton/scripts/script-0-wg6b9 [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.526070180-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.526108590-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.526113490-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.526116730-05:00 State: success (Succeeded) [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.526120080-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914596213-05:00 { [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914685813-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9e4a54dd6dd8c9aadcb673110aab04b2ef143406", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914690973-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914694563-05:00 "id": 50479963863, [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914699053-05:00 "node_id": "SC_kwDOS9o4_c8AAAALwNce1w", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914702533-05:00 "state": "success", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914705743-05:00 "description": "Checks passed", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914709193-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914712613-05:00 "context": "tekton/container-build", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914716122-05:00 "created_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914720112-05:00 "updated_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914730312-05:00 "creator": { [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914733962-05:00 "login": "steveblackmon", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914737482-05:00 "id": 702924, [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914741282-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914744662-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914748202-05:00 "gravatar_id": "", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914751692-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914755042-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914761272-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914764692-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914768032-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914771322-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914781192-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914784632-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914788712-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914792032-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914795392-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914798642-05:00 "type": "User", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914801942-05:00 "user_view_type": "public", [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914805232-05:00 "site_admin": false [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914808652-05:00 } [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.914811832-05:00 } [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.918540840-05:00 [pod/pr-validator-p9g5n-status-container-pod/step-post-status] 2026-07-14T17:56:48.918560170-05:00 Status posted successfully ===== pr-validator-p9g5n-status-django-pod.log ===== [pod/pr-validator-p9g5n-status-django-pod/prepare] 2026-07-14T17:56:43.588821643-05:00 2026/07/14 22:56:43 Entrypoint initialization [pod/pr-validator-p9g5n-status-django-pod/place-scripts] 2026-07-14T17:56:44.287844457-05:00 2026/07/14 22:56:44 Decoded script /tekton/scripts/script-0-xrpmh [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.475878604-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.475902444-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.475906144-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.475908984-05:00 State: success (Succeeded) [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.475912064-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943669833-05:00 { [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943785243-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9e4a54dd6dd8c9aadcb673110aab04b2ef143406", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943792023-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943797732-05:00 "id": 50479963215, [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943803762-05:00 "node_id": "SC_kwDOS9o4_c8AAAALwNccTw", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943808432-05:00 "state": "success", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943813702-05:00 "description": "Checks passed", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943818472-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943823172-05:00 "context": "tekton/django", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943827372-05:00 "created_at": "2026-07-14T22:56:47Z", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943831432-05:00 "updated_at": "2026-07-14T22:56:47Z", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943836172-05:00 "creator": { [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943840472-05:00 "login": "steveblackmon", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943844532-05:00 "id": 702924, [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943848722-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943852982-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943857122-05:00 "gravatar_id": "", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943861462-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943865562-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943870352-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943875612-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943879752-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943884012-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943888242-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943892442-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943896572-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943901872-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943906442-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943914302-05:00 "type": "User", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943919382-05:00 "user_view_type": "public", [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943923772-05:00 "site_admin": false [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943928312-05:00 } [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.943933392-05:00 } [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.947906598-05:00 [pod/pr-validator-p9g5n-status-django-pod/step-post-status] 2026-07-14T17:56:47.947927768-05:00 Status posted successfully ===== pr-validator-p9g5n-status-infra-fmt-pod.log ===== [pod/pr-validator-p9g5n-status-infra-fmt-pod/prepare] 2026-07-14T17:56:44.414720683-05:00 2026/07/14 22:56:44 Entrypoint initialization [pod/pr-validator-p9g5n-status-infra-fmt-pod/place-scripts] 2026-07-14T17:56:45.291701474-05:00 2026/07/14 22:56:45 Decoded script /tekton/scripts/script-0-nr8zx [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:48.493106493-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:48.493136223-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:48.493138753-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:48.493140693-05:00 State: success (Succeeded) [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:48.493143283-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002319179-05:00 { [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002426829-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9e4a54dd6dd8c9aadcb673110aab04b2ef143406", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002433179-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002438819-05:00 "id": 50479963914, [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002443229-05:00 "node_id": "SC_kwDOS9o4_c8AAAALwNcfCg", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002447228-05:00 "state": "success", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002451448-05:00 "description": "Checks passed", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002456718-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002461938-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002465938-05:00 "created_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002470048-05:00 "updated_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002474048-05:00 "creator": { [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002478128-05:00 "login": "steveblackmon", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002482168-05:00 "id": 702924, [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002496618-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002502318-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002506368-05:00 "gravatar_id": "", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002511498-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002515888-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002519938-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002524328-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002528398-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002532468-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002548978-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002553358-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002557758-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002562288-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002567138-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002571268-05:00 "type": "User", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002575318-05:00 "user_view_type": "public", [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002579298-05:00 "site_admin": false [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002583438-05:00 } [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.002587448-05:00 } [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.006501235-05:00 [pod/pr-validator-p9g5n-status-infra-fmt-pod/step-post-status] 2026-07-14T17:56:49.006511235-05:00 Status posted successfully ===== pr-validator-p9g5n-status-lint-pod.log ===== [pod/pr-validator-p9g5n-status-lint-pod/prepare] 2026-07-14T17:56:43.902621514-05:00 2026/07/14 22:56:43 Entrypoint initialization [pod/pr-validator-p9g5n-status-lint-pod/place-scripts] 2026-07-14T17:56:44.288151905-05:00 2026/07/14 22:56:44 Decoded script /tekton/scripts/script-0-vnghj [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.469808060-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.469836000-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.469839860-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.469842860-05:00 State: failure (Failed) [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.469846360-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870499712-05:00 { [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870591631-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9e4a54dd6dd8c9aadcb673110aab04b2ef143406", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870596991-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870601791-05:00 "id": 50479963164, [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870605831-05:00 "node_id": "SC_kwDOS9o4_c8AAAALwNccHA", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870609191-05:00 "state": "failure", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870612561-05:00 "description": "Checks failed", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870616261-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870619971-05:00 "context": "tekton/lint", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870623411-05:00 "created_at": "2026-07-14T22:56:47Z", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870626911-05:00 "updated_at": "2026-07-14T22:56:47Z", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870631681-05:00 "creator": { [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870646101-05:00 "login": "steveblackmon", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870650771-05:00 "id": 702924, [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870654931-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870658661-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870662141-05:00 "gravatar_id": "", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870668441-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870671881-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870675261-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870679761-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870683411-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870687301-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870696331-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870699791-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870703071-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870706461-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870709911-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870713161-05:00 "type": "User", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870716461-05:00 "user_view_type": "public", [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870719731-05:00 "site_admin": false [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870723031-05:00 } [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.870726291-05:00 } [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.873799273-05:00 [pod/pr-validator-p9g5n-status-lint-pod/step-post-status] 2026-07-14T17:56:47.873817843-05:00 Status posted successfully ===== pr-validator-p9g5n-status-report-tests-pod.log ===== [pod/pr-validator-p9g5n-status-report-tests-pod/prepare] 2026-07-14T17:56:44.981700921-05:00 2026/07/14 22:56:44 Entrypoint initialization [pod/pr-validator-p9g5n-status-report-tests-pod/place-scripts] 2026-07-14T17:56:45.316734917-05:00 2026/07/14 22:56:45 Decoded script /tekton/scripts/script-0-k582c [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.530780453-05:00 Posting commit status to GitHub [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.530810392-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.530814572-05:00 SHA: 9e4a54dd6dd8c9aadcb673110aab04b2ef143406 [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.530817642-05:00 State: success (Succeeded) [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.530820882-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.894616410-05:00 { [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903197150-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9e4a54dd6dd8c9aadcb673110aab04b2ef143406", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903223180-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903228480-05:00 "id": 50479963855, [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903234090-05:00 "node_id": "SC_kwDOS9o4_c8AAAALwNcezw", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903238340-05:00 "state": "success", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903242460-05:00 "description": "Checks passed", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903247600-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-673/pr-validator-p9g5n/logs.txt", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903251860-05:00 "context": "tekton/report-tests", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903256020-05:00 "created_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903260100-05:00 "updated_at": "2026-07-14T22:56:48Z", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903264660-05:00 "creator": { [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903269060-05:00 "login": "steveblackmon", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903273320-05:00 "id": 702924, [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903277320-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903281410-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903285789-05:00 "gravatar_id": "", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903290499-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903296399-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903302829-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903308469-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903312719-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903317539-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903321719-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903325809-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903330119-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903346829-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903351049-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903355279-05:00 "type": "User", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903359299-05:00 "user_view_type": "public", [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903363359-05:00 "site_admin": false [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903367559-05:00 } [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903371579-05:00 } [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903385319-05:00 [pod/pr-validator-p9g5n-status-report-tests-pod/step-post-status] 2026-07-14T17:56:48.903389659-05:00 Status posted successfully