===== pr-validator-7hrxz-archive-logs-pod.log ===== [pod/pr-validator-7hrxz-archive-logs-pod/step-collect-logs] 2026-07-09T20:55:35.993277552-05:00 ==> collecting pod logs for PipelineRun=pr-validator-7hrxz [pod/pr-validator-7hrxz-archive-logs-pod/prepare] 2026-07-09T20:55:32.215178720-05:00 2026/07/10 01:55:32 Entrypoint initialization [pod/pr-validator-7hrxz-archive-logs-pod/place-scripts] 2026-07-09T20:55:32.702259162-05:00 2026/07/10 01:55:32 Decoded script /tekton/scripts/script-0-w6c52 [pod/pr-validator-7hrxz-archive-logs-pod/place-scripts] 2026-07-09T20:55:32.724073399-05:00 2026/07/10 01:55:32 Decoded script /tekton/scripts/script-1-kmxlg ===== pr-validator-7hrxz-check-container-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-7hrxz-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-check-django-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "pr-validator-7hrxz-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-check-infra-fmt-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-7hrxz-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-check-lint-pod.log ===== [pod/pr-validator-7hrxz-check-lint-pod/prepare] 2026-07-09T20:55:35.772663925-05:00 2026/07/10 01:55:35 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-7hrxz-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-clone-pod.log ===== [pod/pr-validator-7hrxz-clone-pod/prepare] 2026-07-09T20:52:49.571085880-05:00 2026/07/10 01:52:49 Entrypoint initialization [pod/pr-validator-7hrxz-clone-pod/place-scripts] 2026-07-09T20:52:49.968331953-05:00 2026/07/10 01:52:49 Decoded script /tekton/scripts/script-0-jktfw [pod/pr-validator-7hrxz-clone-pod/step-clone] 2026-07-09T20:52:54.375755174-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-7hrxz-clone-pod/step-clone] 2026-07-09T20:52:54.375782655-05:00 * branch a5e48ada74112d35cb1793abbd347a6e312b04d3 -> FETCH_HEAD [pod/pr-validator-7hrxz-clone-pod/step-clone] 2026-07-09T20:52:54.405854572-05:00 Cloned a5e48ada74112d35cb1793abbd347a6e312b04d3 ===== pr-validator-7hrxz-container-build-pod.log ===== [pod/pr-validator-7hrxz-container-build-pod/prepare] 2026-07-09T20:52:58.902502827-05:00 2026/07/10 01:52:58 Entrypoint initialization [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.555933703-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.555965974-05:00 + BUILDER=storeminder-builder [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.555970564-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.555974174-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.555977434-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.562188919-05:00 + cat [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.562965352-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.609610649-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-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.753796119-05:00 storeminder-builder [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.763097116-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.763141236-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:04.763148996-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-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460575515-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460604805-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460610675-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460620775-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460624865-05:00 #1 DONE 0.0s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460628995-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460633015-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.460637125-05:00 #2 DONE 0.1s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561282491-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561318001-05:00 #3 [internal] load .dockerignore [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561329961-05:00 #3 transferring context: 137B done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561334501-05:00 #3 DONE 0.0s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561339231-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561344351-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561349291-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561353771-05:00 #4 DONE 0.0s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561358141-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561362542-05:00 #5 [internal] load build context [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561371262-05:00 #5 transferring context: 722.45kB 0.0s done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561375682-05:00 #5 DONE 0.1s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561379762-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561384092-05:00 #6 [3/7] COPY requirements.txt . [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561388402-05:00 #6 CACHED [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561392712-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561397392-05:00 #7 [2/7] WORKDIR /app [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561401862-05:00 #7 CACHED [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561406022-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561411462-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.561415792-05:00 #8 CACHED [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.794001829-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.794104390-05:00 #9 [5/7] COPY . . [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.794119330-05:00 #9 DONE 0.1s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.794124610-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:05.794130700-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.648673413-05:00 #10 1.005 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.648728103-05:00 #10 1.005 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.754844612-05:00 #10 DONE 1.1s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.904722608-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.904743508-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:06.904748988-05:00 #11 0.146 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.407603026-05:00 #11 DONE 1.6s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.562043494-05:00 [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.562075024-05:00 #12 exporting to image [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.562083314-05:00 #12 exporting layers [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.682719755-05:00 #12 exporting layers 0.3s done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.759745178-05:00 #12 exporting manifest sha256:0a35d5d4e009a152e7ebc0a81933b3380a5280db23402dcd058f35c653702433 done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.759814429-05:00 #12 exporting config sha256:c2059e13682f3418b810959a8a5061fa15fb847988cce9d8ed94bf8bd1651eb4 0.0s done [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.759821799-05:00 #12 DONE 0.3s [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.767823981-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-7hrxz-container-build-pod/step-build-nopush] 2026-07-09T20:53:08.767847901-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-7hrxz-django-pod.log ===== [pod/pr-validator-7hrxz-django-pod/prepare] 2026-07-09T20:52:57.631529855-05:00 2026/07/10 01:52:57 Entrypoint initialization [pod/pr-validator-7hrxz-django-pod/place-scripts] 2026-07-09T20:52:58.385658977-05:00 2026/07/10 01:52:58 Decoded script /tekton/scripts/script-0-9vx5s [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:04.569852809-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:13.740627876-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:13.856347683-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:14.094248126-05:00 postgres ready [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:14.117571132-05:00 == manage.py check == [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:14.573317008-05:00 System check identified no issues (0 silenced). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:14.635639356-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.011376230-05:00 No changes detected [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.079508773-05:00 == manage.py test == [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.592891012-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673387126-05:00 Found 283 test(s). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673417606-05:00 Operations to perform: [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673424376-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673433317-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673440377-05:00 Synchronizing apps without migrations: [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673445827-05:00 Creating tables... [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673452107-05:00 Running deferred SQL... [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.673457077-05:00 Running migrations: [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.682413564-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.762649747-05:00 Applying auth.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.781119233-05:00 Applying admin.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.787386249-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.794026597-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.807324372-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.813461847-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.819150881-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.824047271-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.829271213-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.830469838-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.835450159-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.844140645-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.849434297-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.856504846-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.861570887-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.867179390-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:15.895930630-05:00 Applying stores.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.061104705-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.093376400-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.105879842-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.231806386-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.231879036-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.231965836-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232008826-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232056257-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232101607-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232151667-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232190747-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232238567-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232278908-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232330558-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232432638-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232479788-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232526869-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232566729-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232610549-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.232648549-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.235272380-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.236519275-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.238649684-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.245429172-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.247668622-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.248758306-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.254532370-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.275519597-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.279294423-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.289846237-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.293085040-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.566088946-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.853488952-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:16.868933226-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:17.147086715-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:17.423792449-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:17.423819879-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:17.465688053-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:17.777541114-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:18.058889608-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:18.368267883-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:18.638621893-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:19.204021030-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:19.743054101-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:20.268386007-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:20.795520164-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.053902001-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.316793459-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.602452044-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.608329979-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.609465453-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.610483038-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.611117190-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.612066524-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.613036428-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.614114753-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.614669925-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.634935541-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.647225563-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.658961482-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.678835956-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.695494736-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 01:53:21.690443) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.695520516-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.696504120-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.705669809-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 01:53:21.702696) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.705731999-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.706644613-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:21.994886358-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.251998485-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.522471039-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.544633592-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 01:53:22.540416) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.544731433-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.547909606-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 01:53:22.540416) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.547932856-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.553389149-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.562501138-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 01:53:22.559551) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.562564048-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.565786342-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 01:53:22.559551) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.565798102-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.568536044-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.577430051-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 01:53:22.574453) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.577490571-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.580628825-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 01:53:22.574453) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.580635805-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.585867987-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 01:53:22.581073) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.585877987-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.586851011-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.595559028-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 01:53:22.592541) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.595573488-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.598782951-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 01:53:22.592541) while time zone support is active. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.598829262-05:00 warnings.warn( [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.601216942-05:00 ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.607858280-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.609035985-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.610011769-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.611277934-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.612207318-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.616891388-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.617492250-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:22.618070113-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:23.369409023-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:23.860608335-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:24.577257059-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:25.053624594-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:25.340114475-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:25.620013027-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:25.861906498-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.110593439-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.358579408-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.617990816-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.630217689-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.635184410-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.642215350-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.645394173-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.646794349-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.651460949-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.652334203-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:26.901499357-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:27.140105098-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:27.378927761-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:27.634949947-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:27.881550833-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:28.130010149-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:28.385548326-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:28.661838322-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:29.387930294-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:30.096596485-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:30.820330089-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:31.536757426-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:32.258533761-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:32.958728428-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:33.723946184-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:34.496643648-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.281504252-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.317861361-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.327071451-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.331843472-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.340014538-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.355499095-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.364642185-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.373155562-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.379272799-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.403175534-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.671998248-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.947385141-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.959693785-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.962730038-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:35.964942958-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:36.224076392-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:36.476884079-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:36.727178296-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:36.980781586-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:37.234120118-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:37.485427481-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:38.009427552-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:38.548776625-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:39.084092141-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:39.561533517-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:40.037616878-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:40.540637332-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:40.794051172-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:41.073493498-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:41.321252816-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:41.356694603-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:41.377508505-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:41.430861462-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:42.704110952-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:43.997568797-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:45.309479815-05:00 test_owner_gets_the_scoped_landing_page (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_gets_the_scoped_landing_page) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:45.314829439-05:00 test_owner_landing_is_not_a_redirect_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_landing_is_not_a_redirect_into_admin) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:46.555530513-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:47.864909482-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:49.261701433-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:50.553514558-05:00 test_owner_a_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_a_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:51.802992808-05:00 test_owner_b_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_b_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:51.805704310-05:00 test_owner_landing_device_summary_counts_only_own_devices (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_landing_device_summary_counts_only_own_devices) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:53.062788280-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:54.140381577-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:55.162114991-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:56.222555362-05:00 test_store_owner_renders_scoped_landing_not_a_redirect (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_renders_scoped_landing_not_a_redirect) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:57.245549732-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:58.190986355-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:53:59.356345321-05:00 test_owner_landing_shows_own_data_and_hides_the_other_tenant (tests.test_fd1_home_unit.OwnerLandingScopeUnitTests.test_owner_landing_shows_own_data_and_hides_the_other_tenant) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:00.068492916-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:01.278462490-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:02.744344525-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:03.988902469-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:05.247742587-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:06.505766365-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:07.752857686-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:09.026801877-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:10.322474987-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:11.625663568-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:12.901660454-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:14.274094665-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.543698333-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562203031-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562222661-05:00 System check identified no issues (0 silenced). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562227881-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562234491-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562239921-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562244141-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562248081-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562252001-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562255851-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562259811-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562263681-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562279412-05:00 store 'ownerless': no owner assigned [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562282462-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562285772-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562288672-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562291592-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562294642-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562335982-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562341282-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562345792-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562349782-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562353722-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562358032-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562362212-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562370192-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562374202-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562378092-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562381962-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562385882-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562389832-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562393902-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562397802-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562401652-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562405562-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562409462-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562413292-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562417202-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562421262-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562425122-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562429032-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562432872-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562442412-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562445172-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562447802-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562450402-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562453102-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562460392-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562463582-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562466282-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562468932-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562471572-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562474192-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562477493-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562480153-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562482813-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562485393-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562487993-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562490653-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562493233-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562495813-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562498543-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562501133-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562503713-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562506363-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562508973-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562511573-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562514283-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562516873-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562519513-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562522173-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562524763-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562531883-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562534603-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562537353-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562539983-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562542613-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562545253-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562547863-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562550473-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562553063-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562555663-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562558283-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562561003-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562563673-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562566363-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562568943-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562571583-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562574163-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562576753-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562585773-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562588563-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:15.562591293-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:16.776427909-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:17.994741549-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:19.232366447-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:20.482214827-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:21.790717832-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:23.129368209-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:24.472766485-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:25.786780813-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:27.120136490-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:28.458695729-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:29.784597551-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:31.022431846-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:32.222197209-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:32.855432748-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:33.397572193-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:33.950816634-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.209793460-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.475508119-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.725566221-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.730427265-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.731020418-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.731539520-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.732034343-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.732539565-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:34.998543616-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:35.267257382-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:35.519869129-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:35.783466619-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:36.030011866-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:36.555413074-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:37.082322419-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:37.858554983-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:38.631809247-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:39.394948276-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:40.395150519-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:41.159914886-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:41.680349080-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:42.202716306-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:42.704847063-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:43.236333459-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:44.559143609-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:44.565339160-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:45.768033561-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:46.978642383-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:46.984983255-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:48.179860970-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:49.393146020-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:49.399792504-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:50.602201230-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:51.839517244-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:53.069163941-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:54.480654286-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:55.850474913-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:57.111798401-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:57.121480440-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:58.352340395-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:54:59.736814319-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:01.019669464-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:02.303145056-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.597737937-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.622970058-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.622995918-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623002048-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623006938-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623011578-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623017408-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623022298-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623027218-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623031368-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623035528-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623040188-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623044558-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623048858-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623053048-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623057488-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623061878-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623066498-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623071108-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623085298-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623101698-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623104728-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623107478-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623110448-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623113568-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623116468-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623119238-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623123068-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623127058-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623130508-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623133308-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623136149-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623138989-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623141719-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623144439-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623147209-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623150829-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623153569-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623156709-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623159669-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623162469-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623165299-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623168049-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623170759-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623178669-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623181609-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623184399-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623187189-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623189909-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623198099-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623200939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623204179-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623207399-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623210189-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623212989-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623215779-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623218579-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623221309-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623224049-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623226829-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623229579-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623232629-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623235519-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623238549-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623241299-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623244069-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623246829-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623249579-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623252449-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623255339-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623258189-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623261319-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623264039-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623266829-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623269619-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623272379-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623275159-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623277939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623280709-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623292609-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623295409-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623298149-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623300849-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623303559-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623306259-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623309019-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623312649-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:03.623324309-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:04.926362597-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:06.210141208-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:07.490550454-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:08.756790567-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:10.036440712-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:11.349353044-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:12.714735102-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:14.118938696-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:15.476218609-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:16.754538130-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:18.009141367-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:19.388941397-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:20.756043002-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:22.154177074-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:23.553979910-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:24.989866390-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:26.344174061-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:27.712780540-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:27.715039012-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.044335814-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.050281176-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.050322376-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.050355736-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.050388376-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.051326821-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.051843114-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.052609408-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.052981980-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.053018010-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.053073660-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.053141111-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.053193991-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.056415718-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.059296624-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.062175879-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.062507201-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.063087174-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.063544436-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.064149030-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.064340671-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.065012114-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.065382606-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.065760718-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066045760-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066177291-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066232861-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066310731-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066357102-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.066949775-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.067409717-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.070291593-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.070576404-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.071051197-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.071425709-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.071473659-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.071884301-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-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.072153292-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.072540125-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.072811966-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073090958-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073322379-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073332499-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073338869-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073352329-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073366059-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073376679-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073380779-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073384649-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073396229-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073399119-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073401499-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073404269-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073406639-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073409999-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073412659-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073414869-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073417109-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073419469-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073421919-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073424379-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073433949-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073439689-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073443679-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073447349-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073450919-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073453849-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073457079-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073460829-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073464319-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073468459-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073471409-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073504000-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073508880-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073513830-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073519300-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073523900-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073528710-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073539590-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073544370-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073548870-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073553440-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073557950-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073562760-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073567850-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073572450-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073576840-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073594250-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073602780-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073607770-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073612560-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073627580-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073631100-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073634270-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073637380-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073640690-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073644060-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073647770-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073651180-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073654480-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073657620-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073660600-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073663430-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073666461-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073669741-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073672901-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073675991-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073678971-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073681991-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073685011-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073688051-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073691081-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073694111-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073697161-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073700231-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073703251-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073706151-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073709191-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073712371-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073715691-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073718871-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073722101-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073725181-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073728221-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073731231-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073734251-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073737261-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073740821-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073743871-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073747241-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073750691-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073753951-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073757021-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073766441-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073769601-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073772651-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073775711-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073778761-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073783541-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073786981-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073790141-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073793351-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073796461-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073799631-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073803041-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073806301-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073809391-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073812331-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073820001-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073823381-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073826581-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073829631-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073833001-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073836731-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073839971-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073843131-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073846211-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073849351-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073852631-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073855741-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073858772-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073861702-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073864612-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073867672-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073871112-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073874502-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073877872-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073881002-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073884052-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073887122-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073890132-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073893162-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073896162-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073904622-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073908162-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073911562-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073914762-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073928842-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073935202-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073938482-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073941662-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073945042-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073948312-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073951402-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073954442-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073957512-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073960542-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073963632-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073967032-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073970122-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073973262-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073976192-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073979162-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073982542-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073986002-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073989132-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073992542-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073995762-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.073999022-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074002182-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074005312-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074008672-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074011762-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074014902-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074018142-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074021572-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074024712-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074027652-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074031582-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074034722-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074037712-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074040762-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074043833-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074046873-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074056073-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074059433-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074062803-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074066023-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074069223-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074072303-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074084943-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074088003-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074090883-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074094313-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074097733-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074101083-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074104353-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074107483-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074110693-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074113783-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074117023-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074120423-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074123673-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074127183-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074130683-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074134073-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074137033-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074139913-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074143403-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074146843-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074150333-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074153413-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074156703-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074160183-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074163493-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074166723-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074169933-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074173093-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074176513-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074179663-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074182853-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074186183-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074189383-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074192493-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074195603-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074198663-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074208303-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074211963-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074215483-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074218693-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074221933-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074225043-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074228103-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074231764-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074234924-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074238534-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074241514-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074244534-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074247644-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074250874-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074254464-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074257734-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074261194-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074264504-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074267724-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074271414-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074274564-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074277634-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074280764-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074283824-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074286894-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074289734-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074292554-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074295494-05:00 ====================================================================== [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074298554-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074301704-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074305474-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074308874-05:00 Traceback (most recent call last): [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074312074-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074315304-05:00 module = self._get_module_from_name(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074318334-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074321524-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074324574-05:00 __import__(name) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074327634-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074330724-05:00 import pytest [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074334044-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074337114-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074340174-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074354014-05:00 ---------------------------------------------------------------------- [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074357944-05:00 Ran 283 tests in 132.842s [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074360894-05:00 [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074363964-05:00 FAILED (errors=17) [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.074367204-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120115649-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120211089-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120217179-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120221809-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120226429-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120230749-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120235059-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120239409-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120243849-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120248149-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120252469-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120256680-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120261050-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120265400-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120269670-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120273930-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120278180-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120282420-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120286650-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120291170-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120295480-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120299730-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120304010-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120308240-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120312480-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120316720-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120321020-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120333530-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120336680-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120339580-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120342440-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120345310-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120348230-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120351140-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120354010-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120356850-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120359790-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120362660-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120365520-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120368360-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120371220-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120374070-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120376920-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120393140-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120396500-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120399390-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120402300-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120405190-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120408300-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120411210-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120414120-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120417180-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120420110-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120422960-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120425820-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-7hrxz-django-pod/step-django-ci] 2026-07-09T20:55:29.120428730-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-7hrxz-django-pod/sidecar-postgres] 2026-07-09T20:55:30.611570282-05:00 2026/07/10 01:55:30 Exiting... ===== pr-validator-7hrxz-infra-fmt-pod.log ===== [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.740913670-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.864649566-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.864680727-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.868872603-05:00 [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.868901783-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-7hrxz-infra-fmt-pod/step-fmt-check] 2026-07-09T20:53:03.868908513-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-7hrxz-infra-fmt-pod/prepare] 2026-07-09T20:52:58.673447753-05:00 2026/07/10 01:52:58 Entrypoint initialization [pod/pr-validator-7hrxz-infra-fmt-pod/place-scripts] 2026-07-09T20:52:59.445079644-05:00 2026/07/10 01:52:59 Decoded script /tekton/scripts/script-0-zd4d6 ===== pr-validator-7hrxz-lint-pod.log ===== [pod/pr-validator-7hrxz-lint-pod/step-ruff-mypy] 2026-07-09T20:53:04.606902608-05:00 no [tool.ruff] config in this PR — skipping lint (green). [pod/pr-validator-7hrxz-lint-pod/prepare] 2026-07-09T20:52:58.355297887-05:00 2026/07/10 01:52:58 Entrypoint initialization [pod/pr-validator-7hrxz-lint-pod/place-scripts] 2026-07-09T20:52:59.459264000-05:00 2026/07/10 01:52:59 Decoded script /tekton/scripts/script-0-8mk5w ===== pr-validator-7hrxz-post-status-pod.log ===== Error from server (BadRequest): container "step-post-status" in pod "pr-validator-7hrxz-post-status-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-7hrxz-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-status-container-pod.log ===== [pod/pr-validator-7hrxz-status-container-pod/prepare] 2026-07-09T20:55:34.757588452-05:00 2026/07/10 01:55:34 Entrypoint initialization [pod/pr-validator-7hrxz-status-container-pod/place-scripts] 2026-07-09T20:55:35.968936832-05:00 2026/07/10 01:55:35 Decoded script /tekton/scripts/script-0-98wjc Error from server (BadRequest): container "step-post-status" in pod "pr-validator-7hrxz-status-container-pod" is waiting to start: PodInitializing ===== pr-validator-7hrxz-status-django-pod.log ===== [pod/pr-validator-7hrxz-status-django-pod/prepare] 2026-07-09T20:55:32.865723929-05:00 2026/07/10 01:55:32 Entrypoint initialization [pod/pr-validator-7hrxz-status-django-pod/place-scripts] 2026-07-09T20:55:33.754348710-05:00 2026/07/10 01:55:33 Decoded script /tekton/scripts/script-0-wv6x7 ===== pr-validator-7hrxz-status-infra-fmt-pod.log ===== [pod/pr-validator-7hrxz-status-infra-fmt-pod/prepare] 2026-07-09T20:55:34.084695484-05:00 2026/07/10 01:55:34 Entrypoint initialization [pod/pr-validator-7hrxz-status-infra-fmt-pod/place-scripts] 2026-07-09T20:55:34.898683061-05:00 2026/07/10 01:55:34 Decoded script /tekton/scripts/script-0-8cmsp ===== pr-validator-7hrxz-status-lint-pod.log ===== [pod/pr-validator-7hrxz-status-lint-pod/prepare] 2026-07-09T20:55:31.790237413-05:00 2026/07/10 01:55:31 Entrypoint initialization [pod/pr-validator-7hrxz-status-lint-pod/place-scripts] 2026-07-09T20:55:32.706770507-05:00 2026/07/10 01:55:32 Decoded script /tekton/scripts/script-0-tnfnc [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:36.938155215-05:00 Posting commit status to GitHub [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:36.938193045-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:36.938197485-05:00 SHA: a5e48ada74112d35cb1793abbd347a6e312b04d3 [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:36.938200825-05:00 State: success (Succeeded) [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:36.938210465-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-7hrxz/logs.txt [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360386323-05:00 { [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360499384-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/a5e48ada74112d35cb1793abbd347a6e312b04d3", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360506424-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360512064-05:00 "id": 50250425956, [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360518084-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyimZA", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360523114-05:00 "state": "success", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360527894-05:00 "description": "Checks passed", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360533604-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-7hrxz/logs.txt", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360539424-05:00 "context": "tekton/lint", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360545184-05:00 "created_at": "2026-07-10T01:55:37Z", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360549824-05:00 "updated_at": "2026-07-10T01:55:37Z", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360554464-05:00 "creator": { [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360559194-05:00 "login": "steveblackmon", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360563924-05:00 "id": 702924, [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360568614-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360574114-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360578934-05:00 "gravatar_id": "", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360584264-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360588914-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360593674-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360599784-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360604454-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360609654-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360614354-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360618894-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360623384-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360631435-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360636745-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360642645-05:00 "type": "User", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360657805-05:00 "user_view_type": "public", [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360665115-05:00 "site_admin": false [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360670695-05:00 } [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.360675565-05:00 } [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.363894582-05:00 [pod/pr-validator-7hrxz-status-lint-pod/step-post-status] 2026-07-09T20:55:37.363915782-05:00 Status posted successfully