===== pr-validator-rvmpz-archive-logs-pod.log ===== [pod/pr-validator-rvmpz-archive-logs-pod/prepare] 2026-07-09T21:54:07.827506754-05:00 2026/07/10 02:54:07 Entrypoint initialization [pod/pr-validator-rvmpz-archive-logs-pod/place-scripts] 2026-07-09T21:54:08.783068665-05:00 2026/07/10 02:54:08 Decoded script /tekton/scripts/script-0-fvnch [pod/pr-validator-rvmpz-archive-logs-pod/place-scripts] 2026-07-09T21:54:08.807961087-05:00 2026/07/10 02:54:08 Decoded script /tekton/scripts/script-1-72zph [pod/pr-validator-rvmpz-archive-logs-pod/step-collect-logs] 2026-07-09T21:54:14.233056575-05:00 ==> collecting pod logs for PipelineRun=pr-validator-rvmpz ===== pr-validator-rvmpz-check-container-pod.log ===== [pod/pr-validator-rvmpz-check-container-pod/prepare] 2026-07-09T21:54:14.201202745-05:00 2026/07/10 02:54:14 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-rvmpz-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-rvmpz-check-django-pod.log ===== [pod/pr-validator-rvmpz-check-django-pod/prepare] 2026-07-09T21:54:11.916051567-05:00 2026/07/10 02:54:11 Entrypoint initialization [pod/pr-validator-rvmpz-check-django-pod/place-scripts] 2026-07-09T21:54:13.826907276-05:00 2026/07/10 02:54:13 Decoded script /tekton/scripts/script-0-7n4kj Error from server (BadRequest): container "step-post-check" in pod "pr-validator-rvmpz-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-rvmpz-check-infra-fmt-pod.log ===== [pod/pr-validator-rvmpz-check-infra-fmt-pod/prepare] 2026-07-09T21:54:13.592891089-05:00 2026/07/10 02:54:13 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-rvmpz-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-rvmpz-check-lint-pod.log ===== [pod/pr-validator-rvmpz-check-lint-pod/prepare] 2026-07-09T21:54:10.788493420-05:00 2026/07/10 02:54:10 Entrypoint initialization [pod/pr-validator-rvmpz-check-lint-pod/place-scripts] 2026-07-09T21:54:12.417685687-05:00 2026/07/10 02:54:12 Decoded script /tekton/scripts/script-0-xq649 ===== pr-validator-rvmpz-clone-pod.log ===== [pod/pr-validator-rvmpz-clone-pod/prepare] 2026-07-09T21:49:23.959389054-05:00 2026/07/10 02:49:23 Entrypoint initialization [pod/pr-validator-rvmpz-clone-pod/place-scripts] 2026-07-09T21:49:25.480533953-05:00 2026/07/10 02:49:25 Decoded script /tekton/scripts/script-0-7pktr [pod/pr-validator-rvmpz-clone-pod/step-clone] 2026-07-09T21:49:31.382073036-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-rvmpz-clone-pod/step-clone] 2026-07-09T21:49:31.382169843-05:00 * branch 9176627dd955d0f2b8b6953fe0e456bc6c531a8f -> FETCH_HEAD [pod/pr-validator-rvmpz-clone-pod/step-clone] 2026-07-09T21:49:31.440952746-05:00 Cloned 9176627dd955d0f2b8b6953fe0e456bc6c531a8f ===== pr-validator-rvmpz-container-build-pod.log ===== [pod/pr-validator-rvmpz-container-build-pod/prepare] 2026-07-09T21:49:39.657757082-05:00 2026/07/10 02:49:39 Entrypoint initialization [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.872936460-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.873087846-05:00 + BUILDER=storeminder-builder [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.873101216-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.873107515-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.873112335-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.876928420-05:00 + cat [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:45.879039437-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:46.078697036-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-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:46.814193613-05:00 storeminder-builder [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:46.822520323-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:46.823020498-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:46.823037327-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-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792150016-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792258993-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792288302-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792302942-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792311341-05:00 #1 DONE 0.0s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792318491-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:47.792327651-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.310218560-05:00 #2 DONE 0.7s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436162260-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436251998-05:00 #3 [internal] load .dockerignore [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436423782-05:00 #3 transferring context: 137B 0.1s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436434642-05:00 #3 DONE 0.1s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436439932-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.436446382-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.594739784-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.594776873-05:00 #4 DONE 0.0s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.598277058-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.598305327-05:00 #5 [internal] load build context [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860771201-05:00 #5 transferring context: 805.79kB 0.2s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860910937-05:00 #5 DONE 0.3s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860929396-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860938066-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860942846-05:00 #6 CACHED [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860947696-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860952606-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860958115-05:00 #7 CACHED [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860962635-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860967795-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860973445-05:00 #8 CACHED [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860977645-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860982715-05:00 #9 [5/7] COPY . . [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:48.860987395-05:00 #9 DONE 0.1s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:49.020788842-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:49.022184290-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.376648312-05:00 #10 2.509 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.376952623-05:00 #10 2.509 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.691824913-05:00 #10 DONE 2.8s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.845589282-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.845671029-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:51.862178488-05:00 #11 0.168 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:54.407266206-05:00 #11 DONE 2.7s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:54.567177205-05:00 [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:54.568563444-05:00 #12 exporting to image [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:54.568588333-05:00 #12 exporting layers [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:54.848163264-05:00 #12 exporting layers 0.4s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:55.027572466-05:00 #12 exporting manifest sha256:4b2a49683722885669aff9a9757d3ff32158dadc5b09d9272a4d08ee0dcbfc64 0.0s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:55.027641204-05:00 #12 exporting config sha256:1b0a67dd39bebb561580fded01eb070a92d6033ce99b59f1164d00e12a90d7f6 0.0s done [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:55.027648354-05:00 #12 DONE 0.5s [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:55.056804481-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-rvmpz-container-build-pod/step-build-nopush] 2026-07-09T21:49:55.056883518-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-rvmpz-django-pod.log ===== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:49:44.328688413-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:49:57.711683790-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-rvmpz-django-pod/step-django-ci] 2026-07-09T21:49:58.344449292-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:49:59.070815514-05:00 postgres ready [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:49:59.100382504-05:00 == manage.py check == [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:00.180250075-05:00 System check identified no issues (0 silenced). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:00.484265085-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:01.302179475-05:00 No changes detected [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:01.823575295-05:00 == manage.py test == [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.094499028-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342203277-05:00 Found 362 test(s). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342584756-05:00 Operations to perform: [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342611605-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342623155-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342632945-05:00 Synchronizing apps without migrations: [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342641644-05:00 Creating tables... [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342649774-05:00 Running deferred SQL... [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.342656444-05:00 Running migrations: [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.373233130-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.444629143-05:00 Applying auth.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.464450213-05:00 Applying admin.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.478583490-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.499117970-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.533368149-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.557343628-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.574601513-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.594403524-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.609948080-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.614995282-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.629183697-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.656888228-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.687910251-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.710909678-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.723316216-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.740106295-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:03.812482189-05:00 Applying stores.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.118439950-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.237031658-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.263242173-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482034527-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482368067-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482519263-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482655939-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482801005-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.482950880-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483098956-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483253382-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483391527-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483525164-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483654380-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483795426-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.483954241-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.484091307-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.484223283-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.484352789-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.484495415-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.489293455-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.491533250-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.494934631-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.507892832-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.511807748-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.513743812-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.524107069-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.559684201-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.567491213-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.585606254-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:04.591634738-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:05.037157346-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:05.484395632-05:00 test_triggered_by_set_null_on_user_delete (fleet.tests.SelfTestRunTests.test_triggered_by_set_null_on_user_delete) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:05.606645399-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:06.077383954-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:06.580577652-05:00 test_create_group_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_group_via_admin) ... /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-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:06.592961812-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:06.695680513-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:07.129619813-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:07.556296797-05:00 test_create_team_member_bad_phone_rejected_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_bad_phone_rejected_via_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:08.017518929-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:08.500773391-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:09.497598439-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:10.393066283-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:11.396132997-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:12.288960963-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:12.615150531-05:00 test_site_direct_team_member_is_a_contact (fleet.tests_authority.IntegrityResolutionTests.test_site_direct_team_member_is_a_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.059419787-05:00 test_site_owner_and_contact_resolve_through_stores (fleet.tests_authority.IntegrityResolutionTests.test_site_owner_and_contact_resolve_through_stores) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.751927826-05:00 test_store_contact_prefers_fk_then_team_members (fleet.tests_authority.IntegrityResolutionTests.test_store_contact_prefers_fk_then_team_members) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.852372005-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.856984672-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.857039641-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.860040255-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.869039186-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.878395166-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.881047150-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:13.891426931-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.074566694-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.124619285-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.151353367-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.233768049-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.288098968-05:00 test_command_ingests (fleet.tests_consent.ManagementCommandIngestTests.test_command_ingests) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:14.270210) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.288200825-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.291457371-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.321085100-05:00 test_dry_run_writes_nothing (fleet.tests_consent.ManagementCommandIngestTests.test_dry_run_writes_nothing) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:14.306637) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.321163877-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.322765291-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:14.749621995-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.178398982-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.583098051-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.622644956-05:00 test_ingest_is_idempotent (fleet.tests_consent.SeamIngestTests.test_ingest_is_idempotent) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:15.614403) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.622679065-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.627723731-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:50:15.614403) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.627810018-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.634374090-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.644682894-05:00 test_ingest_mirrors_status_and_skips_store_line (fleet.tests_consent.SeamIngestTests.test_ingest_mirrors_status_and_skips_store_line) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:15.641415) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.644694824-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.648559253-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:50:15.641415) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.648569922-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.651891987-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.661531790-05:00 test_ingest_picks_up_seam_status_change (fleet.tests_consent.SeamIngestTests.test_ingest_picks_up_seam_status_change) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:15.658506) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.661559940-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.665106898-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:50:15.658506) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.665124447-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.670570481-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:50:15.665589) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.670590091-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.671656960-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.681121078-05:00 test_unresolved_store_ingests_with_null_store (fleet.tests_consent.SeamIngestTests.test_unresolved_store_ingests_with_null_store) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:50:15.677814) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.681134548-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.684455033-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:50:15.677814) while time zone support is active. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.684470112-05:00 warnings.warn( [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.687076138-05:00 ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.694751017-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.696124678-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.697257045-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.698800681-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.699800643-05:00 test_time_window_and_limit_passed_to_client (fleet.tests_logs.FetchTests.test_time_window_and_limit_passed_to_client) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.704495158-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.705089081-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:15.705610216-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:17.099139897-05:00 test_bare_staff_owner_is_scoped_not_whole_fleet (fleet.tests_logs.ScopingTests.test_bare_staff_owner_is_scoped_not_whole_fleet) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:17.959210698-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:19.114757072-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:19.882537590-05:00 test_owner_sees_own_and_site_devices_only (fleet.tests_logs.ScopingTests.test_owner_sees_own_and_site_devices_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:20.204603596-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:20.513404125-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:20.804636954-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.093576163-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.376631267-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.755382321-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.768121749-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.773123067-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.779683851-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.783072884-05:00 test_poll_to_terminal_renders_output_and_tiers (fleet.tests_selftest.PollTests.test_poll_to_terminal_renders_output_and_tiers) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.784477114-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.788446082-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:21.789112023-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:22.157176088-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:22.438255481-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:22.712494818-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:23.006607861-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:23.289301241-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:23.569219339-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:23.867714951-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:24.168104896-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:25.015569330-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:25.845718270-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:26.678983922-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:27.511260111-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:28.349295356-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:29.131149799-05:00 test_device_detail_out_of_scope_is_404 (fleet.tests_status.StatusScopeTests.test_device_detail_out_of_scope_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:29.863856279-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:30.604963220-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.413891604-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.447257050-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.456224179-05:00 test_device_type_from_mender_when_not_in_inventory (fleet.tests_sync.SyncDevicesTests.test_device_type_from_mender_when_not_in_inventory) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.460638106-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.468485966-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.483740859-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.492114515-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.499869818-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.505639876-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.526120003-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:31.795614001-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.046757104-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.059428070-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.062607521-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.064867998-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.332866669-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.570638355-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:32.815958530-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:33.095858923-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:33.413295157-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:33.740224985-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:34.398811418-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:34.964005483-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:35.556444844-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:36.130723577-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:36.779351544-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:37.376249234-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:37.660939560-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:37.969834095-05:00 test_active_store_without_owner_rejected_via_admin (stores.tests_authority.StoreAdminValidationTests.test_active_store_without_owner_rejected_via_admin) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:38.242635831-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:38.287261695-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:38.314021025-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:38.377958944-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:39.252131424-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:40.106290307-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:41.551926402-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:43.095724579-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:44.491597812-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:45.851162996-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:47.109634020-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:48.542335295-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:49.942875673-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:51.387174214-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:52.653823609-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:54.039990387-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:55.444669762-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:56.922815025-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:58.179540909-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:50:59.753135575-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:01.212566012-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:02.688233706-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:04.092125655-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:05.560034070-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:06.844435609-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:08.190664223-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.505901650-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519257218-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519273437-05:00 System check identified no issues (0 silenced). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519279387-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519285007-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519291717-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519296076-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519300326-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519304496-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519308676-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519312996-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519317236-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519321416-05:00 store 'ownerless': no owner assigned [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519325696-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519329836-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519334115-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519338385-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519342655-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519346855-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519351095-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519355265-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519371504-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519374504-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519377354-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519380194-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519383164-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519388534-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519391534-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519394514-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519397344-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519400204-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519403034-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519405924-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519408754-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519411693-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519414573-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519417393-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519420313-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519423153-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519426003-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519428873-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519431683-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519434563-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519437413-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519440233-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519443063-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519445913-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519454652-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519457662-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519460532-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519468972-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519471862-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519474742-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519477572-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519480432-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519483292-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519486121-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519489001-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519491831-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519494651-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519498051-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519500911-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519503731-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519506561-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519511331-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519514241-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519517191-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519520031-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519522920-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519525870-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519528720-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519531540-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519534400-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519537290-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519540130-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519542930-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519546440-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519549250-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519552080-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519554910-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519562689-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519565669-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519568619-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519571449-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519574269-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519577129-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519579979-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519582809-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519585659-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519588509-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519596209-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519599178-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:09.519602088-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:10.892628338-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:12.134384688-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:13.581778896-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:13.593762601-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:13.594385495-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:14.118415610-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:14.621414152-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.365189901-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.861595305-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.868304730-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.869146388-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.870339097-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.870852263-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:15.871629373-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:16.453757043-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:16.949865825-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:17.669196024-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:18.410277373-05:00 test_non_staff_owner_cannot_reach_other_tenant_edit (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_edit) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:19.242102882-05:00 test_non_staff_owner_edits_profile_and_stops_own_recipient (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_edits_profile_and_stops_own_recipient) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:20.579789585-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:22.018163654-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:23.312044498-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:24.708230194-05:00 test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:26.035530136-05:00 test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:27.393898726-05:00 test_owner_a_ledger_shows_alpha_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_ledger_shows_alpha_recipient_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:28.980480670-05:00 test_owner_b_ledger_shows_bravo_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_b_ledger_shows_bravo_recipient_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:30.444951802-05:00 test_superuser_sees_both_tenants (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:31.676055018-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:33.214387656-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:34.932113056-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:36.734325184-05:00 test_owner_a_edit_of_bravo_slug_is_404 (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_edit_of_bravo_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:38.901725958-05:00 test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:41.375459758-05:00 test_owner_a_gets_own_store_edit (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_gets_own_store_edit) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:44.065375987-05:00 test_owner_a_persists_own_profile (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_persists_own_profile) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:46.382807701-05:00 test_superuser_break_glass_edits_any_store (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_superuser_break_glass_edits_any_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:48.214410793-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:49.021683793-05:00 test_forged_disconnect_creates_no_stopped_row_for_bravo (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_creates_no_stopped_row_for_bravo) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:49.779752185-05:00 test_forged_disconnect_of_other_tenant_slug_mutates_nothing (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_of_other_tenant_slug_mutates_nothing) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:50.518383369-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:51.291144935-05:00 test_orphan_row_excluded_from_owner_view (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_orphan_row_excluded_from_owner_view) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:51.976489015-05:00 test_owner_a_sees_only_alpha_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_a_sees_only_alpha_consents) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:52.746286580-05:00 test_owner_b_sees_only_bravo_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_b_sees_only_bravo_consents) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:54.042743057-05:00 test_superuser_sees_everything (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_superuser_sees_everything) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:54.058152207-05:00 test_excludes_identity_and_authority_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_excludes_identity_and_authority_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:54.059440495-05:00 test_exposes_exactly_the_shared_profile_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_exposes_exactly_the_shared_profile_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:54.463051460-05:00 test_save_persists_profile_without_touching_authority (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_save_persists_profile_without_touching_authority) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:55.263858938-05:00 test_forged_post_to_other_tenant_slug_404s_before_write (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_forged_post_to_other_tenant_slug_404s_before_write) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:56.168950383-05:00 test_owner_can_get_own_store_edit (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_can_get_own_store_edit) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:57.083935216-05:00 test_owner_editing_other_tenant_slug_is_404 (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_editing_other_tenant_slug_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:57.853171387-05:00 test_owner_post_persists_own_store (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_post_persists_own_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:51:59.713215473-05:00 test_anonymous_redirected_to_admin_login_returning_to_root (tests.test_fd1_home.FrontDoorDispatchTests.test_anonymous_redirected_to_admin_login_returning_to_root) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:01.798257822-05:00 test_internal_operators_land_on_the_operator_dashboard (tests.test_fd1_home.FrontDoorDispatchTests.test_internal_operators_land_on_the_operator_dashboard) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:01.807885957-05:00 test_owner_is_not_redirected_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_not_redirected_into_admin) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:03.744684552-05:00 Regression on the retired blanket redirect: an owner hitting `/` goes ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:05.779131444-05:00 test_owner_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_redirected_to_the_portal) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:07.894274343-05:00 test_internal_operators_dashboard_banner_is_not_scoped (tests.test_fd1_home.IsScopedBannerTests.test_internal_operators_dashboard_banner_is_not_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:10.294389878-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:12.035844985-05:00 test_anonymous_redirects_to_admin_login_returning_to_root (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_anonymous_redirects_to_admin_login_returning_to_root) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:14.001663684-05:00 test_internal_operators_redirect_to_fleet_status (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_internal_operators_redirect_to_fleet_status) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:16.004018500-05:00 test_store_owner_redirects_to_the_portal (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_redirects_to_the_portal) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:17.834019185-05:00 test_is_scoped_false_for_internal_operators (tests.test_fd1_home_unit.IsScopedDerivationUnitTests.test_is_scoped_false_for_internal_operators) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:19.638335617-05:00 test_is_scoped_true_for_staff_owner_who_is_not_an_operator (tests.test_fd1_home_unit.IsScopedDerivationUnitTests.test_is_scoped_true_for_staff_owner_who_is_not_an_operator) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:20.984063169-05:00 test_admin_alias_is_the_same_object_as_the_shared_helper (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_admin_alias_is_the_same_object_as_the_shared_helper) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:22.111504627-05:00 test_owner_gets_only_their_own_slugs (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_gets_only_their_own_slugs) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:23.771571995-05:00 test_owner_with_no_stores_gets_empty_set (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_with_no_stores_gets_empty_set) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:24.977734232-05:00 test_superuser_gets_none_meaning_no_restriction (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_superuser_gets_none_meaning_no_restriction) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.423465242-05:00 test_admin_form_active_with_owner_is_ok (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_active_with_owner_is_ok) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.425746128-05:00 test_admin_form_is_a_subclass_of_the_shared_base (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_is_a_subclass_of_the_shared_base) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.427670583-05:00 test_admin_form_still_edits_every_field (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_edits_every_field) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.429947309-05:00 test_admin_form_still_enforces_active_requires_owner (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_enforces_active_requires_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.430984665-05:00 test_profile_base_exposes_only_owner_editable_fields (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_exposes_only_owner_editable_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:25.432103569-05:00 test_profile_base_has_no_owner_clean_coupling (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_has_no_owner_clean_coupling) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:26.730990007-05:00 test_non_staff_owner_logs_in_and_sees_own_scoped_data (tests.test_portal_api.NonStaffOwnerPortalTests.test_non_staff_owner_logs_in_and_sees_own_scoped_data) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:29.062656352-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:31.778604397-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.825882475-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856731477-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856867394-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856876633-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856882263-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856888053-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856893713-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856899703-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856905293-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856910863-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856916203-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856932512-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856938912-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856944732-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856950342-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856956782-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856962571-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856968561-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856974171-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856979991-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856985791-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856991491-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.856997221-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857003051-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857008960-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857014760-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857024180-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857030220-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857036120-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857042040-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857067339-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857071419-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857075499-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857079539-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857083349-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857087769-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857092158-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857095728-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857099348-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857102928-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857107048-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857110568-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857114198-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857118138-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857133107-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857137017-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857140817-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857144557-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857148217-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857151997-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857155597-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857159337-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857163677-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857167277-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857171667-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857175437-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857179536-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857183296-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857186966-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857197876-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857202196-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857205776-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857209586-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857213486-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857217256-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857220825-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857224485-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857228205-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857231825-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857238685-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857242555-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857246385-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857249915-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857253475-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857257155-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857260785-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857264244-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857267814-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857271364-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857274934-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857278514-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857282054-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857285554-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857289544-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857293724-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857297324-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857300704-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:33.857314313-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:36.249696554-05:00 test_owner_a_dashboard_shows_alpha_only (tests.test_portal_api.PortalScopeMatrixTests.test_owner_a_dashboard_shows_alpha_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:38.341996524-05:00 test_owner_b_dashboard_shows_bravo_only (tests.test_portal_api.PortalScopeMatrixTests.test_owner_b_dashboard_shows_bravo_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:40.619867685-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:42.369117704-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:43.752736029-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:45.182071432-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:46.553964537-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:47.890224623-05:00 test_owner_a_can_trigger_selftest_on_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_can_trigger_selftest_on_own_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:49.229804156-05:00 test_owner_a_cannot_poll_bravo_run_under_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_run_under_own_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:50.392309250-05:00 test_owner_a_cannot_poll_bravo_selftest_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_selftest_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:51.583967807-05:00 test_owner_a_cannot_trigger_selftest_on_bravo_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_trigger_selftest_on_bravo_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:52.760983580-05:00 test_owner_a_detail_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_detail_of_bravo_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:54.097459966-05:00 test_owner_a_does_not_expose_operator_cross_fleet_picker (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_does_not_expose_operator_cross_fleet_picker) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:55.473513803-05:00 test_owner_a_logs_never_500_on_degraded_backend (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_never_500_on_degraded_backend) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:56.825612486-05:00 test_owner_a_logs_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_of_bravo_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:58.202624851-05:00 test_owner_a_roster_shows_alpha_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_roster_shows_alpha_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:52:59.557691241-05:00 test_owner_a_sees_own_device_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:00.894731089-05:00 test_owner_a_sees_own_device_logs (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_logs) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:02.231424318-05:00 test_owner_a_selftest_panel_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_selftest_panel_of_bravo_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:03.539076411-05:00 test_owner_b_roster_shows_bravo_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_b_roster_shows_bravo_only) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:04.879810739-05:00 test_superuser_break_glass_sees_bravo_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_superuser_break_glass_sees_bravo_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:06.303960238-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:06.801838971-05:00 test_non_staff_owner_roster_is_scoped (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_non_staff_owner_roster_is_scoped) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:07.278351686-05:00 test_selftest_detail_polls_to_terminal_for_own_run (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_selftest_detail_polls_to_terminal_for_own_run) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:07.777246051-05:00 test_trigger_then_second_immediate_trigger_is_rate_limited (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_trigger_then_second_immediate_trigger_is_rate_limited) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.015519212-05:00 test_degraded_backend_never_raises_renders_error_state (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_degraded_backend_never_raises_renders_error_state) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.259529294-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.517983225-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.522326269-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.522936046-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.523440724-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.523910224-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.524396523-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:08.758654110-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:09.004514440-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:09.232894725-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:09.458452361-05:00 test_old_terminal_run_does_not_block (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_old_terminal_run_does_not_block) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:09.684513327-05:00 test_recent_terminal_run_blocks_within_window (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_recent_terminal_run_blocks_within_window) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:10.179404248-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:10.672969189-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:11.393970565-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:12.173463058-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:12.893895509-05:00 test_operator_without_store_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_operator_without_store_is_not_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:13.953510019-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:14.745319419-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:15.275939079-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:15.777853035-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:16.291118431-05:00 test_non_staff_owner_is_allowed_through (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_non_staff_owner_is_allowed_through) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:16.827720734-05:00 test_visible_devices_scopes_non_staff_owner (tests.test_portal_unit.ScopingHelperReuseUnitTests.test_visible_devices_scopes_non_staff_owner) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:18.237538284-05:00 test_owner_a_cannot_disconnect_bravo_consent (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_consent) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:18.244272467-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:19.675842466-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:21.060241881-05:00 test_owner_a_cannot_poll_bravo_selftest (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_poll_bravo_selftest) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:21.062630709-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:22.471830011-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:23.785031968-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:23.788358256-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:25.078547413-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.319279923-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342128670-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342149800-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342154620-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342158070-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342161789-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342165209-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342168439-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342171569-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342174839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342178019-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342181119-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342184369-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342187469-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342199539-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342202329-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342205468-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342207998-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342210318-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342212388-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342214488-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342216838-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342219058-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342221238-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342224588-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342226848-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342228948-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342231028-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342233088-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342235208-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342237278-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342239448-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342241548-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342243658-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342245748-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342247888-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342250098-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342252187-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342254417-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342256587-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342258697-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342260827-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342262907-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342269057-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342277307-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342279577-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342281817-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342285087-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342287187-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342289387-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342291907-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342293987-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342296137-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342298216-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342300286-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342302476-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342304586-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342306826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342308926-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342311016-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342313096-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342315266-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342317366-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342319506-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342321736-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342323846-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342325986-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342328186-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342358315-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342361705-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342364935-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342368105-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342371355-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342378815-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342380995-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342383085-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342385325-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342387495-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342389725-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342391804-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342394554-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342396664-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342398774-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342400954-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342403034-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342405114-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342407224-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:26.342417224-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:27.738842738-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:29.014086502-05:00 test_owner_a_changelists_are_scoped_and_exclude_bravo (tests.test_th3_authz.AdminChangelistScopeTests.test_owner_a_changelists_are_scoped_and_exclude_bravo) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:30.356591970-05:00 test_owner_a_denied_on_unpermitted_models (tests.test_th3_authz.AdminChangelistScopeTests.test_owner_a_denied_on_unpermitted_models) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:31.640528963-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:31.650888231-05:00 test_consent_proof_view_is_owner_scoped_404 (tests.test_th3_authz.AdminObjectLevelTests.test_consent_proof_view_is_owner_scoped_404) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:33.099771730-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:34.512491207-05:00 test_owner_a_cannot_open_bravo_objects (tests.test_th3_authz.AdminObjectLevelTests.test_owner_a_cannot_open_bravo_objects) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:35.904040450-05:00 test_owner_a_change_view_denied_on_unpermitted_models (tests.test_th3_authz.AdminObjectLevelTests.test_owner_a_change_view_denied_on_unpermitted_models) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:37.198770732-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:38.583842289-05:00 test_anonymous_gated_on_admin_and_custom_views (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_gated_on_admin_and_custom_views) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:39.880551450-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:41.389639101-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:42.799706793-05:00 test_owner_a_cannot_poll_bravo_selftest_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_cannot_poll_bravo_selftest_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:44.355701989-05:00 test_owner_a_cannot_trigger_selftest_on_bravo_device (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_cannot_trigger_selftest_on_bravo_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:45.678503808-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:47.078724035-05:00 test_owner_a_device_detail_of_bravo_is_404 (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_device_detail_of_bravo_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:48.498640714-05:00 test_owner_a_logs_of_bravo_is_404 (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_logs_of_bravo_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:50.023440098-05:00 test_owner_a_sees_own_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_sees_own_device_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:51.422138032-05:00 test_owner_a_sees_own_device_logs (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_sees_own_device_logs) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:52.881507608-05:00 test_owner_a_status_json_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_status_json_excludes_bravo) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:54.276544173-05:00 test_owner_a_trigger_form_excludes_bravo_device (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_trigger_form_excludes_bravo_device) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:55.740951518-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:57.130451241-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:58.617022783-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:53:59.866380803-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:01.174675570-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:02.444358569-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:03.874450580-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:03.876487238-05:00 test_public_store_page_is_cross_visible_by_design (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_is_cross_visible_by_design) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.211449252-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220036247-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220055936-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220061796-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220067426-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220073616-05:00 test_4xx_raises_response_error_no_retry (integrations.tests.test_base.RetryAndErrorTest.test_4xx_raises_response_error_no_retry) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220090615-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220094615-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220097685-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220100645-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220103565-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220108045-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.220111165-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.224553874-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.229523353-05:00 test_env_url_token_and_strip_trailing_slash (integrations.tests.test_config.EnvFallbackTest.test_env_url_token_and_strip_trailing_slash) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.234217407-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.234730777-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.235623748-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.236352414-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.236983381-05:00 test_query_prometheus_range_takes_last_point (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_range_takes_last_point) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.237261125-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.238181846-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.239141007-05:00 test_list_nodes_all_users_when_blank (integrations.tests.test_headscale.HeadscaleClientTest.test_list_nodes_all_users_when_blank) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.239730085-05:00 test_list_nodes_filters_to_edge_user_and_maps_fields (integrations.tests.test_headscale.HeadscaleClientTest.test_list_nodes_filters_to_edge_user_and_maps_fields) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.240179506-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.240362902-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.240463110-05:00 test_construction_failure_is_captured_not_raised (integrations.tests.test_health.HealthTest.test_construction_failure_is_captured_not_raised) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.240588727-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.240672465-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.241591607-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.242311372-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.246811060-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.247127874-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.247607004-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.247970886-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.248027535-05:00 test_missing_job_id_raises_config_error (integrations.tests.test_rundeck.RundeckClientTest.test_missing_job_id_raises_config_error) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.248411317-05:00 test_run_selftest_posts_options_and_uses_token_header (integrations.tests.test_rundeck.RundeckClientTest.test_run_selftest_posts_options_and_uses_token_header) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.248626083-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.248986286-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249226451-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249462116-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249681232-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249692781-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249699071-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249714431-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249722451-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249728991-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249735341-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249741110-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249746690-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249752550-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249758360-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249762470-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249767840-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249774020-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249779970-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249784500-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249788269-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249799859-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249810509-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249823859-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249829239-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249834719-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249839538-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249855218-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249858718-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249862218-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249888007-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249893087-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249898497-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249902957-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249907317-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249912697-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249924847-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249932287-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249937426-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249942076-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249946876-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249951476-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249955976-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249960726-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249965446-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249970186-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249974776-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249979416-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249984105-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249988705-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249993065-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.249997605-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250002155-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250006615-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250011155-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250015835-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250020255-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250024735-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250029105-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250033994-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250038634-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250043194-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250047764-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250052334-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250056654-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250060994-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250065454-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250070284-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250074754-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250086513-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250089743-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250093363-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250096153-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250098903-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250101943-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250105023-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250108053-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250111363-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250114493-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250117433-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250120223-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250123123-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250126483-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250129423-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250132482-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250135602-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250138632-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250141762-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250144952-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250147982-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250150902-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250154142-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250157022-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250159922-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250162822-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250165622-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250168572-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250183471-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250187301-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250190091-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250193211-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250195981-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250198631-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250201191-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250203841-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250206821-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250209631-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250212281-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250214911-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250217421-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250230220-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250233080-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250235900-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250238630-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250241230-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250243850-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250247220-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250249820-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250252400-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250255300-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250257900-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250260550-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250263130-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250265720-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250268210-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250270710-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250273570-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250276179-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250278749-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250281359-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250283949-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250286519-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250289069-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250291649-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250294269-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250297179-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250299769-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250302349-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250304909-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250307369-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250309849-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250312609-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250315269-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250317839-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250320359-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250322939-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250325578-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250328178-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250331838-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250334508-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250337148-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250344678-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250347338-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250349948-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250352448-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250354948-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250357498-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250360348-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250362888-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250365478-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250368028-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250370628-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250373187-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250375777-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250378387-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250380987-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250383557-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250386127-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250388717-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250391197-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250393667-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250396247-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250399257-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250401817-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250404567-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250407107-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250409697-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250412397-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250414967-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250417637-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250420197-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250422946-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250425596-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250431546-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250434116-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250436566-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250439146-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250441726-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250445476-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250448126-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250450766-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250453336-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250461146-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250463846-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250466396-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250468976-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250471685-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250474295-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250477855-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250480335-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250482805-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250485445-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250488195-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250490835-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250493445-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250496005-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250498625-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250501345-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250503955-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250506545-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250509135-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250511745-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250514385-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250516945-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250519424-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250521914-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250524584-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250527224-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250529784-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250532324-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250534934-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250537534-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250540094-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250542664-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250545364-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250547954-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250550604-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250553154-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250555704-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250558154-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250560604-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250563134-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250565734-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250572473-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250575153-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250578013-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250580803-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250583353-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250585923-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250588583-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250591173-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250593753-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250596333-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250598903-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250601373-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250603843-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250606423-05:00 ====================================================================== [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250609093-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250611833-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250614723-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250651062-05:00 Traceback (most recent call last): [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250655272-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250659102-05:00 module = self._get_module_from_name(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250663162-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250667121-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250671011-05:00 __import__(name) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250675021-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250683241-05:00 import pytest [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250687661-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250691871-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250697251-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250705621-05:00 ---------------------------------------------------------------------- [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250709811-05:00 Ran 362 tests in 240.768s [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250713521-05:00 [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250717410-05:00 FAILED (errors=17) [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.250721330-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319563856-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319666614-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319673983-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319680343-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319686003-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319691773-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319697523-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319703043-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319720342-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319724392-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319727882-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319731412-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319735172-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319738562-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319742162-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319745632-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319749462-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319753062-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319756962-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319760972-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319764412-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319808681-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319815420-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319823510-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319829430-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319834770-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319844400-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319849970-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319855580-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319861080-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319867139-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319872429-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319877649-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319882839-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319887989-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319892939-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319898489-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319910559-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319914328-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319925638-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319931588-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319935138-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319938758-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319956728-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319960948-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319964677-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319968227-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319972177-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319975567-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319978997-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319982467-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319985967-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319990087-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319993777-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.319997267-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320000747-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320004327-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320008107-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320011516-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320015406-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320019066-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320022606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320026106-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320029606-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320033446-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320036986-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320040866-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320051606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320055806-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320059505-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320063055-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320066475-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320070175-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320073835-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320077305-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320080765-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320084595-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320088145-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320091705-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320095565-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320099335-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320102795-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-rvmpz-django-pod/step-django-ci] 2026-07-09T21:54:05.320106275-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-rvmpz-django-pod/sidecar-postgres] 2026-07-09T21:54:07.411447432-05:00 2026/07/10 02:54:07 Exiting... [pod/pr-validator-rvmpz-django-pod/prepare] 2026-07-09T21:49:35.924023619-05:00 2026/07/10 02:49:35 Entrypoint initialization [pod/pr-validator-rvmpz-django-pod/place-scripts] 2026-07-09T21:49:37.309539857-05:00 2026/07/10 02:49:37 Decoded script /tekton/scripts/script-0-lgcp6 ===== pr-validator-rvmpz-infra-fmt-pod.log ===== [pod/pr-validator-rvmpz-infra-fmt-pod/prepare] 2026-07-09T21:49:37.669752797-05:00 2026/07/10 02:49:37 Entrypoint initialization [pod/pr-validator-rvmpz-infra-fmt-pod/place-scripts] 2026-07-09T21:49:38.941021045-05:00 2026/07/10 02:49:38 Decoded script /tekton/scripts/script-0-skqdt [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.079056602-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.458000968-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.458088135-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.480510480-05:00 [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.480590567-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-rvmpz-infra-fmt-pod/step-fmt-check] 2026-07-09T21:49:44.480601167-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-rvmpz-lint-pod.log ===== [pod/pr-validator-rvmpz-lint-pod/prepare] 2026-07-09T21:49:36.846548985-05:00 2026/07/10 02:49:36 Entrypoint initialization [pod/pr-validator-rvmpz-lint-pod/place-scripts] 2026-07-09T21:49:38.982961579-05:00 2026/07/10 02:49:38 Decoded script /tekton/scripts/script-0-rv8mn [pod/pr-validator-rvmpz-lint-pod/step-ruff-mypy] 2026-07-09T21:49:44.701299779-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-rvmpz-post-status-pod.log ===== [pod/pr-validator-rvmpz-post-status-pod/prepare] 2026-07-09T21:54:10.167944699-05:00 2026/07/10 02:54:10 Entrypoint initialization [pod/pr-validator-rvmpz-post-status-pod/place-scripts] 2026-07-09T21:54:11.285244133-05:00 2026/07/10 02:54:11 Decoded script /tekton/scripts/script-0-dqjxd ===== pr-validator-rvmpz-reclaim-workspace-pod.log ===== [pod/pr-validator-rvmpz-reclaim-workspace-pod/prepare] 2026-07-09T21:54:14.575582359-05:00 2026/07/10 02:54:14 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-rvmpz-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-rvmpz-status-container-pod.log ===== [pod/pr-validator-rvmpz-status-container-pod/place-scripts] 2026-07-09T21:54:09.774098368-05:00 2026/07/10 02:54:09 Decoded script /tekton/scripts/script-0-4tz69 [pod/pr-validator-rvmpz-status-container-pod/prepare] 2026-07-09T21:54:09.370390574-05:00 2026/07/10 02:54:09 Entrypoint initialization ===== pr-validator-rvmpz-status-django-pod.log ===== [pod/pr-validator-rvmpz-status-django-pod/prepare] 2026-07-09T21:54:08.432262677-05:00 2026/07/10 02:54:08 Entrypoint initialization [pod/pr-validator-rvmpz-status-django-pod/place-scripts] 2026-07-09T21:54:08.782412144-05:00 2026/07/10 02:54:08 Decoded script /tekton/scripts/script-0-cjzx2 [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:11.947842168-05:00 Posting commit status to GitHub [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:11.947879135-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:11.947882654-05:00 SHA: 9176627dd955d0f2b8b6953fe0e456bc6c531a8f [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:11.947885149-05:00 State: failure (Failed) [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:11.947888250-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385268288-05:00 { [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385293963-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9176627dd955d0f2b8b6953fe0e456bc6c531a8f", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385299788-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385304470-05:00 "id": 50251902311, [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385309450-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsz8tZw", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385313177-05:00 "state": "failure", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385317412-05:00 "description": "Checks failed", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385321994-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385350294-05:00 "context": "tekton/django", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385358386-05:00 "created_at": "2026-07-10T02:54:12Z", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385362362-05:00 "updated_at": "2026-07-10T02:54:12Z", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385366397-05:00 "creator": { [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385369737-05:00 "login": "steveblackmon", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385373097-05:00 "id": 702924, [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385376536-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385379926-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385383813-05:00 "gravatar_id": "", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385387709-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385391516-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385394757-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385398296-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385401556-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385404806-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385420204-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385424220-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385427788-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385431118-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385434438-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385437619-05:00 "type": "User", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385441287-05:00 "user_view_type": "public", [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385444905-05:00 "site_admin": false [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385448404-05:00 } [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.385451704-05:00 } [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.388644201-05:00 [pod/pr-validator-rvmpz-status-django-pod/step-post-status] 2026-07-09T21:54:12.388680911-05:00 Status posted successfully ===== pr-validator-rvmpz-status-infra-fmt-pod.log ===== [pod/pr-validator-rvmpz-status-infra-fmt-pod/place-scripts] 2026-07-09T21:54:09.778266686-05:00 2026/07/10 02:54:09 Decoded script /tekton/scripts/script-0-7lbxw [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:15.857782709-05:00 Posting commit status to GitHub [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:15.857835412-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:15.857841416-05:00 SHA: 9176627dd955d0f2b8b6953fe0e456bc6c531a8f [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:15.857846425-05:00 State: failure (Failed) [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:15.857852221-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263599529-05:00 { [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263723076-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9176627dd955d0f2b8b6953fe0e456bc6c531a8f", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263734676-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263743463-05:00 "id": 50251903825, [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263751992-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsz8zUQ", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263760182-05:00 "state": "failure", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263768204-05:00 "description": "Checks failed", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263776942-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263785450-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263793442-05:00 "created_at": "2026-07-10T02:54:16Z", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263801156-05:00 "updated_at": "2026-07-10T02:54:16Z", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263809227-05:00 "creator": { [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263817329-05:00 "login": "steveblackmon", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263825370-05:00 "id": 702924, [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263833183-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263841046-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263848819-05:00 "gravatar_id": "", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263857010-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263864704-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263872596-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263880827-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263888610-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263896234-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263903908-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263911602-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263919265-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263926969-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263934563-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263941999-05:00 "type": "User", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263949583-05:00 "user_view_type": "public", [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263957177-05:00 "site_admin": false [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263964812-05:00 } [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.263972545-05:00 } [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.269049587-05:00 [pod/pr-validator-rvmpz-status-infra-fmt-pod/step-post-status] 2026-07-09T21:54:16.269152915-05:00 Status posted successfully [pod/pr-validator-rvmpz-status-infra-fmt-pod/prepare] 2026-07-09T21:54:08.593135808-05:00 2026/07/10 02:54:08 Entrypoint initialization ===== pr-validator-rvmpz-status-lint-pod.log ===== [pod/pr-validator-rvmpz-status-lint-pod/place-scripts] 2026-07-09T21:54:08.784799653-05:00 2026/07/10 02:54:08 Decoded script /tekton/scripts/script-0-8lcfl [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.371600668-05:00 Posting commit status to GitHub [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.371633023-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.371636522-05:00 SHA: 9176627dd955d0f2b8b6953fe0e456bc6c531a8f [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.371639226-05:00 State: success (Succeeded) [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.371642258-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791560010-05:00 { [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791586710-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/9176627dd955d0f2b8b6953fe0e456bc6c531a8f", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791592714-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791597346-05:00 "id": 50251902473, [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791601779-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsz8uCQ", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791616699-05:00 "state": "success", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791620457-05:00 "description": "Checks passed", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791624781-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-579/pr-validator-rvmpz/logs.txt", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791628886-05:00 "context": "tekton/lint", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791632703-05:00 "created_at": "2026-07-10T02:54:12Z", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791636361-05:00 "updated_at": "2026-07-10T02:54:12Z", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791640506-05:00 "creator": { [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791644114-05:00 "login": "steveblackmon", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791647713-05:00 "id": 702924, [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791651301-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791655039-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791658667-05:00 "gravatar_id": "", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791662822-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791666440-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791670098-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791674223-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791677842-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791681579-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791685336-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791689621-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791693627-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791697235-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791701012-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791704730-05:00 "type": "User", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791708467-05:00 "user_view_type": "public", [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791712115-05:00 "site_admin": false [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791715734-05:00 } [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.791719491-05:00 } [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.795893614-05:00 [pod/pr-validator-rvmpz-status-lint-pod/step-post-status] 2026-07-09T21:54:12.795924776-05:00 Status posted successfully [pod/pr-validator-rvmpz-status-lint-pod/prepare] 2026-07-09T21:54:07.651148545-05:00 2026/07/10 02:54:07 Entrypoint initialization