===== pr-validator-nctx8-archive-logs-pod.log ===== [pod/pr-validator-nctx8-archive-logs-pod/prepare] 2026-07-10T09:55:47.051978961-05:00 2026/07/10 14:55:47 Entrypoint initialization [pod/pr-validator-nctx8-archive-logs-pod/place-scripts] 2026-07-10T09:55:48.082415388-05:00 2026/07/10 14:55:48 Decoded script /tekton/scripts/script-0-r74ng [pod/pr-validator-nctx8-archive-logs-pod/place-scripts] 2026-07-10T09:55:48.106135917-05:00 2026/07/10 14:55:48 Decoded script /tekton/scripts/script-1-2s2jw [pod/pr-validator-nctx8-archive-logs-pod/step-collect-logs] 2026-07-10T09:55:52.417400546-05:00 ==> collecting pod logs for PipelineRun=pr-validator-nctx8 ===== pr-validator-nctx8-check-container-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-nctx8-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-nctx8-check-django-pod.log ===== [pod/pr-validator-nctx8-check-django-pod/prepare] 2026-07-10T09:55:52.211980071-05:00 2026/07/10 14:55:52 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-nctx8-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-nctx8-check-infra-fmt-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "pr-validator-nctx8-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-nctx8-check-lint-pod.log ===== [pod/pr-validator-nctx8-check-lint-pod/place-scripts] 2026-07-10T09:55:51.484173729-05:00 2026/07/10 14:55:51 Decoded script /tekton/scripts/script-0-k5pjn Error from server (BadRequest): container "step-post-check" in pod "pr-validator-nctx8-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-nctx8-clone-pod.log ===== [pod/pr-validator-nctx8-clone-pod/prepare] 2026-07-10T09:51:52.453788089-05:00 2026/07/10 14:51:52 Entrypoint initialization [pod/pr-validator-nctx8-clone-pod/place-scripts] 2026-07-10T09:51:52.835756957-05:00 2026/07/10 14:51:52 Decoded script /tekton/scripts/script-0-54kk5 [pod/pr-validator-nctx8-clone-pod/step-clone] 2026-07-10T09:51:57.088816121-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-nctx8-clone-pod/step-clone] 2026-07-10T09:51:57.088845271-05:00 * branch f3348faa0a636141100a9f50d64b9e871b79efbe -> FETCH_HEAD [pod/pr-validator-nctx8-clone-pod/step-clone] 2026-07-10T09:51:57.121733968-05:00 Cloned f3348faa0a636141100a9f50d64b9e871b79efbe ===== pr-validator-nctx8-container-build-pod.log ===== [pod/pr-validator-nctx8-container-build-pod/prepare] 2026-07-10T09:52:00.564497811-05:00 2026/07/10 14:52:00 Entrypoint initialization [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.677424711-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.677463201-05:00 + BUILDER=storeminder-builder [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.677467691-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.677471481-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.677474211-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.684559359-05:00 + cat [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.685341147-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.727941373-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-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.848520234-05:00 storeminder-builder [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.853565258-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.853590208-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:05.853639828-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-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.013887205-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.013986314-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.013993034-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.177597250-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.177624000-05:00 #1 DONE 0.0s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.177631240-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.177637780-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.177642750-05:00 #2 DONE 0.1s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282551970-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282658620-05:00 #3 [internal] load .dockerignore [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282672630-05:00 #3 transferring context: 137B done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282679080-05:00 #3 DONE 0.0s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282684350-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282690570-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282694550-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282698300-05:00 #4 DONE 0.0s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282701870-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282705790-05:00 #5 [internal] load build context [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.282714820-05:00 #5 transferring context: 829.51kB 0.0s done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.437971862-05:00 #5 DONE 0.1s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438000222-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438006452-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438011782-05:00 #6 CACHED [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438017272-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438023102-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438028292-05:00 #7 CACHED [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438033102-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438038542-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438043802-05:00 #8 CACHED [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438053142-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438058562-05:00 #9 [5/7] COPY . . [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.438063732-05:00 #9 DONE 0.1s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.591303180-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:06.591410260-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.505556886-05:00 #10 1.065 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.505717226-05:00 #10 1.065 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.627395323-05:00 #10 DONE 1.2s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.735773713-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.735797292-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:07.735802082-05:00 #11 0.106 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:09.996608309-05:00 #11 DONE 2.4s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.151124753-05:00 [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.151160803-05:00 #12 exporting to image [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.151171023-05:00 #12 exporting layers [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.323562560-05:00 #12 exporting layers 0.3s done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.406656688-05:00 #12 exporting manifest sha256:b59e42716f7b0d820a92d54dfefef93d2c2e6ccdc14a7ed052d8779975552a4c 0.0s done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.406676568-05:00 #12 exporting config sha256:765bb676fe6d6c3fc0b33c179c8b11e6c63cc2e568db5217b12f2b2c224b77ad 0.0s done [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.406682978-05:00 #12 DONE 0.3s [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.413771676-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-nctx8-container-build-pod/step-build-nopush] 2026-07-10T09:52:10.413785796-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-nctx8-django-pod.log ===== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:06.724792391-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:16.419256158-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:16.529709369-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:16.765300155-05:00 postgres ready [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:16.788531472-05:00 == manage.py check == [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:17.230441746-05:00 System check identified no issues (0 silenced). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:17.297798033-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:17.670221566-05:00 No changes detected [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:17.739296778-05:00 == manage.py test == [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.275037924-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361741540-05:00 Found 377 test(s). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361764360-05:00 Operations to perform: [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361770560-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361775600-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361780510-05:00 Synchronizing apps without migrations: [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361784730-05:00 Creating tables... [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361790600-05:00 Running deferred SQL... [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.361795270-05:00 Running migrations: [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.371687759-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.435427507-05:00 Applying auth.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.455263355-05:00 Applying admin.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.461379985-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.468549443-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.480242796-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.486375456-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.491878109-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.496831733-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.501952237-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.503128093-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.508163277-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.517627968-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.524140587-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.530039968-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.534741743-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.539791637-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.567205141-05:00 Applying stores.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.763956099-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.799111418-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.813932301-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.866135386-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969023340-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969102870-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969187510-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969227370-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969267230-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969316370-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969359369-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969398329-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969445669-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969551359-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969610669-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969661169-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969703838-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969748898-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969791288-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969834738-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.969877188-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.972445270-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.973728236-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.975928999-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.981428751-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.983670954-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.984747941-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:18.991729269-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.013025441-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.016900599-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.026613318-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.029864198-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.300939031-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.561517546-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.576847478-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:19.835796439-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:20.107278130-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:20.107304000-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:20.177236339-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:20.456779134-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:20.727287768-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:21.042393311-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:21.323787240-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:21.883139889-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:22.464135549-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:23.047500841-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:23.642743005-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:23.915720140-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.176052944-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.430774927-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.436579018-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.437748564-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.438764151-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.439411609-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.440322606-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.441222883-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.443786155-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.444354784-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.463528213-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.476844931-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.491175865-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.513342785-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.531873236-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 14:52:24.527045) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.531888976-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.532840633-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.542951151-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 14:52:24.539854) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.542964021-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.543902248-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:24.802376178-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.049479065-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.307797415-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.333859183-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 14:52:25.329843) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.333885363-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.336905113-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 14:52:25.329843) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.336914323-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.341821247-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.352783773-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 14:52:25.349904) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.352845632-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.355824853-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 14:52:25.349904) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.355835283-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.358449305-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.367846735-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 14:52:25.365148) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.367922755-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.370875515-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 14:52:25.365148) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.370932985-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.375798670-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 14:52:25.371297) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.375845050-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.376740907-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.386234617-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 14:52:25.383372) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.386277256-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.389445556-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 14:52:25.383372) while time zone support is active. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.389495056-05:00 warnings.warn( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.391753819-05:00 ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.398145099-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.399869093-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.400858490-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.402086636-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.402969153-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.407460529-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.408039547-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:25.408554596-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:26.252940017-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:26.832131089-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:27.624987921-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:28.154722879-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:28.417183835-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:28.691379824-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:28.931622121-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.169706915-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.412633922-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.704329545-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.716103208-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.720693833-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.727078903-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.729923364-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.731081640-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.735027138-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.735564506-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:29.969891091-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:30.214257844-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:30.455939146-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:30.709663899-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:30.948063481-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:31.190776939-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:31.443955423-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:31.765676990-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:32.524813714-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:33.280112860-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:34.059302698-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:34.832515225-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:35.611686852-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:36.379875493-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:37.154674742-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:37.971525166-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.797675409-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.839361396-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.850410571-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.855950083-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.865735402-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.883655545-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.894552900-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.904207439-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.911283476-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:38.937102904-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.243018867-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.526804931-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.537085238-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.540452587-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.542766190-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:39.816264697-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:40.083183364-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:40.360575238-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:40.622631411-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:40.885460451-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:41.149565817-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:41.761005933-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:42.349455701-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:42.947105060-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:43.527838332-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:44.065165263-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:44.623336516-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:44.885329868-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:45.154375287-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:45.391194158-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:45.425166639-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:45.445097666-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:45.494877186-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:46.222799445-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:46.949982945-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:48.216278756-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:49.532641304-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:50.926786740-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:52.301267727-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:53.598604018-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:54.991690979-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:56.360334136-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:57.777233485-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:52:59.221948931-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:00.612727659-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:01.996812885-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:03.375611495-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:04.765673547-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:06.134425284-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:07.406489732-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:08.808169197-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:10.227720363-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:11.548035576-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:12.806978577-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:14.224295061-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.615278739-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628763355-05:00 Applying stores.0003_staffflagaudit... OK [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628779055-05:00 System check identified no issues (0 silenced). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628785305-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628791435-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628797815-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628802575-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628807025-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628811525-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628816005-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628820295-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628824545-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628828945-05:00 store 'ownerless': no owner assigned [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628833825-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628852075-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628857394-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628861764-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628866594-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628871624-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628875894-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628892724-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628895804-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628898684-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628901544-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628904434-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628907304-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628910134-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628913614-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628916544-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628927354-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628930294-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628933114-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628935934-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628938784-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628941624-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628944474-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628947284-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628950424-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628953324-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628956154-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628959104-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628961904-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628964734-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628967714-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628970524-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628973404-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628976254-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628979074-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628988964-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.628998194-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629001124-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629003964-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629006854-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629009904-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629012914-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629015894-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629018834-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629021634-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629024804-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629027684-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629030634-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629033494-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629036334-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629039154-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629041994-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629044874-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629047744-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629050594-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629053424-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629056304-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629059164-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629062064-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629064944-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629067814-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629070684-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629074584-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629077524-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629080474-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629083334-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629090784-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629093714-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629096544-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629099514-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629102384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629105224-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629108054-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629110884-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629113714-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629116534-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629119384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629122304-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629133144-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:15.629136314-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:16.951703540-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:18.210679711-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:19.451269189-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:19.460783908-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:19.461585326-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:19.957975002-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:20.450280311-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.172066884-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.656933596-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.663542195-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.664597601-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.665904427-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.666458415-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:21.667278833-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:22.149556193-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:22.626443771-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:23.347334774-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:24.116806298-05:00 test_non_staff_owner_cannot_reach_other_tenant_edit (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_edit) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:24.886843620-05:00 test_non_staff_owner_edits_profile_and_stops_own_recipient (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_edits_profile_and_stops_own_recipient) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:26.279742200-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:27.655928833-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:29.096697932-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:30.506339710-05:00 test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:31.834653581-05:00 test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:33.222384215-05:00 test_owner_a_ledger_shows_alpha_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_ledger_shows_alpha_recipient_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:34.652197269-05:00 test_owner_b_ledger_shows_bravo_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_b_ledger_shows_bravo_recipient_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:36.038869152-05:00 test_superuser_sees_both_tenants (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:37.308596254-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:38.552867209-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:39.814156455-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:41.116152446-05:00 test_owner_a_edit_of_bravo_slug_is_404 (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_edit_of_bravo_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:42.469980274-05:00 test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:43.868877012-05:00 test_owner_a_gets_own_store_edit (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_gets_own_store_edit) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:45.152361647-05:00 test_owner_a_persists_own_profile (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_persists_own_profile) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:46.365590330-05:00 test_superuser_break_glass_edits_any_store (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_superuser_break_glass_edits_any_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:47.664346520-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:48.226798291-05:00 test_forged_disconnect_creates_no_stopped_row_for_bravo (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_creates_no_stopped_row_for_bravo) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:48.767100433-05:00 test_forged_disconnect_of_other_tenant_slug_mutates_nothing (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_of_other_tenant_slug_mutates_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:49.306897157-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:49.769851783-05:00 test_orphan_row_excluded_from_owner_view (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_orphan_row_excluded_from_owner_view) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:50.275973627-05:00 test_owner_a_sees_only_alpha_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_a_sees_only_alpha_consents) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:50.785115131-05:00 test_owner_b_sees_only_bravo_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_b_sees_only_bravo_consents) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:51.545594977-05:00 test_superuser_sees_everything (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_superuser_sees_everything) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:51.550827070-05:00 test_excludes_identity_and_authority_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_excludes_identity_and_authority_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:51.551410688-05:00 test_exposes_exactly_the_shared_profile_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_exposes_exactly_the_shared_profile_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:51.776180578-05:00 test_save_persists_profile_without_touching_authority (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_save_persists_profile_without_touching_authority) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:52.303147412-05:00 test_forged_post_to_other_tenant_slug_404s_before_write (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_forged_post_to_other_tenant_slug_404s_before_write) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:52.812221684-05:00 test_owner_can_get_own_store_edit (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_can_get_own_store_edit) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:53.347777279-05:00 test_owner_editing_other_tenant_slug_is_404 (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_editing_other_tenant_slug_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:53.891308538-05:00 test_owner_post_persists_own_store (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_post_persists_own_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:55.225678018-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:56.572782824-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:56.576233102-05:00 test_owner_is_not_redirected_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_not_redirected_into_admin) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:57.901668447-05:00 Regression on the retired blanket redirect: an owner hitting `/` goes ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:53:59.245074640-05:00 test_owner_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_redirected_to_the_portal) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:00.618862321-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:01.808842657-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:02.876900925-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:03.938604392-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:04.982116408-05:00 test_store_owner_redirects_to_the_portal (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_redirects_to_the_portal) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:05.979371455-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:06.929840257-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:07.648311586-05:00 test_admin_alias_is_the_same_object_as_the_shared_helper (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_admin_alias_is_the_same_object_as_the_shared_helper) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:08.358032974-05:00 test_owner_gets_only_their_own_slugs (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_gets_only_their_own_slugs) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:09.373688476-05:00 test_owner_with_no_stores_gets_empty_set (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_with_no_stores_gets_empty_set) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.111483499-05:00 test_superuser_gets_none_meaning_no_restriction (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_superuser_gets_none_meaning_no_restriction) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.383416127-05:00 test_admin_form_active_with_owner_is_ok (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_active_with_owner_is_ok) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.384108915-05:00 test_admin_form_is_a_subclass_of_the_shared_base (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_is_a_subclass_of_the_shared_base) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.384979132-05:00 test_admin_form_still_edits_every_field (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_edits_every_field) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.386474877-05:00 test_admin_form_still_enforces_active_requires_owner (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_enforces_active_requires_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.387238634-05:00 test_profile_base_exposes_only_owner_editable_fields (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_exposes_only_owner_editable_fields) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.388040742-05:00 test_profile_base_has_no_owner_clean_coupling (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_has_no_owner_clean_coupling) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:10.944246217-05:00 test_after_apply_owner_keeps_portal_loses_admin (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_after_apply_owner_keeps_portal_loses_admin) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:11.488613240-05:00 test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.014060046-05:00 test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) ... ERROR [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.033750691-05:00 test_apply_flips_only_owner_store_owners (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_flips_only_owner_store_owners) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.048725981-05:00 test_apply_is_idempotent (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_is_idempotent) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.058594538-05:00 test_apply_records_exact_audit_for_rollback (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_records_exact_audit_for_rollback) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.068793664-05:00 test_superuser_owner_is_refused_even_if_grouped (tests.test_h1_migrate_staff_unit.ApplyTests.test_superuser_owner_is_refused_even_if_grouped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.088014880-05:00 test_bare_default_is_dry_run_and_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_bare_default_is_dry_run_and_mutates_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.097106400-05:00 test_dry_run_query_count_is_bounded_and_read_only (tests.test_h1_migrate_staff_unit.DryRunTests.test_dry_run_query_count_is_bounded_and_read_only) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.109114680-05:00 test_explicit_dry_run_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_explicit_dry_run_mutates_nothing) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.121280010-05:00 test_apply_and_rollback_are_mutually_exclusive (tests.test_h1_migrate_staff_unit.ModeExclusivityTests.test_apply_and_rollback_are_mutually_exclusive) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.147463073-05:00 test_apply_rollback_apply_cycle (tests.test_h1_migrate_staff_unit.RollbackTests.test_apply_rollback_apply_cycle) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.163470990-05:00 test_rollback_is_idempotent (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_is_idempotent) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.178653340-05:00 test_rollback_restores_exactly_and_only_flipped (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_restores_exactly_and_only_flipped) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.189708503-05:00 test_rollback_without_prior_apply_is_noop (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_without_prior_apply_is_noop) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:12.962087038-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.275233137-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313170851-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313189331-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313194811-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313199951-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313204171-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313208220-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313212400-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313216420-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313220500-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313224490-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313229300-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313244930-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313247940-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313250870-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313253730-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313256490-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313259300-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313262020-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313264740-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313267530-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313270240-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313273010-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313275780-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313278490-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313281330-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313284140-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313286870-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313289730-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313292440-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313295120-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313297800-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313300530-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313312150-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313315000-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313317770-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313320540-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313323290-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313326000-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313328700-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313331430-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313339520-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313342340-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313345180-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313353750-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313356710-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313359630-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313362430-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313365140-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313367890-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313371480-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313374260-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313376970-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313379720-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313382440-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313385260-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313387980-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313390690-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313393380-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313396150-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313398840-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313401590-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313404300-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313407020-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313409710-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313412610-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313415310-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313418080-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313420900-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313423610-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313426310-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313434360-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313437140-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313439860-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313442660-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313445430-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313448180-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313450910-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313453740-05:00 apply 2026-07-10T14:54:10.670724+00:00 flipped 'h1_owner' (id=414): is_staff True → False [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313457300-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313460090-05:00 apply 2026-07-10T14:54:11.731530+00:00 flipped 'h1_owner' (id=416): is_staff True → False [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313462810-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313465510-05:00 rollback 2026-07-10T14:54:11.734342+00:00 restored 'h1_owner' (id=416): is_staff → True [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313468970-05:00 rollback: restored 1 owner(s) to their prior is_staff. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313471730-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313474890-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313477600-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313480490-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:14.313489680-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:15.822116646-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:17.056559512-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:18.389975606-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:19.798643727-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:21.133064144-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:22.419481208-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:23.749523445-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:25.224069168-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:26.521293029-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:27.901839771-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:29.266222394-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:30.686307709-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:31.964665925-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:33.227902750-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:34.683220870-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:36.061254257-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:37.479472566-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:38.857985367-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:40.230079916-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:41.650859590-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:43.008548364-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:44.398199378-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:45.797189008-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:47.168723498-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:47.662210619-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:48.171960705-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:48.671139986-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:48.912722584-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.148177212-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.368603650-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.375151958-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.375685526-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.376158255-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.376636013-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.377096551-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.655253235-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:49.928712875-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:50.160597885-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:50.392077916-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:50.626305408-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:51.121389661-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:51.556235507-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:52.241203471-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:52.888334011-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:53.660218871-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:54.628023430-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:55.390968618-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:55.893692903-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:56.406308844-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:56.920108912-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:57.407770816-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:58.651941988-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:54:58.659335273-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:00.034747920-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:01.272944329-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:01.274836372-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:02.686775032-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.080041132-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.085307804-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116773978-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116848988-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116857038-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116863168-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116869408-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116875088-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116880788-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116886658-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116892818-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116898868-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116905438-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116911908-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116926497-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116934947-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116940897-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116947147-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116955077-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116961047-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116966607-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116972417-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116978457-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116984357-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116990407-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.116997227-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117011927-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117016027-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117020097-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117024607-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117028637-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117032447-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117036367-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117040507-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117044517-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117048567-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117052717-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117057487-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117063807-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117068117-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117073087-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117077777-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117082417-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117086637-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117090587-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117102537-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117106827-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117110907-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117116297-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117120597-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117124687-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117128807-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117132797-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117136707-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117140707-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117151327-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117155197-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117159387-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117163347-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117167317-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117171437-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117175477-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117179347-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117183227-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117187077-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117191247-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117195097-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117199376-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117203366-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117207606-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117211636-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117215756-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117219826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117224116-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117228406-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117232436-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117236406-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117240996-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117244936-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117248836-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117252706-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117256646-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117260656-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117264616-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117268386-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117279116-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117283356-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117287416-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:04.117300596-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:05.403668316-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:06.724526997-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:07.984011954-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:09.392487244-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:10.634529707-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:11.889275514-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:11.895247364-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:13.146706241-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:14.598284337-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:15.980217278-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:17.291096477-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:18.666614695-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:20.041459333-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:21.353068335-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:22.647308653-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:23.967596971-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:25.327296833-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:26.693929449-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:28.055480081-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:29.490743729-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:30.830302602-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:32.181569172-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:33.499767584-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:34.798719550-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:36.219232058-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:37.587855442-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:38.868431414-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:40.100939540-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:41.496476656-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.862815440-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.868139632-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902146925-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902226175-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902232595-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902237705-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902242145-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902246485-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902251725-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902256005-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902260425-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902264795-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902269165-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902274495-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902279825-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902286495-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902292595-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902307855-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902310935-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902313785-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902316675-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902319625-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902322545-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902325485-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902328475-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902331415-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902334325-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902337285-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902340155-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902343005-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902345845-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902348735-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902351625-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902354455-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902357305-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902360164-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902363034-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902365904-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902368784-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902371634-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902374534-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902377414-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902380254-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902383094-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902385944-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902394264-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902397284-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902405544-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902408444-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902411414-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902414284-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902417264-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902420184-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902423064-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902425914-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902428844-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902432504-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902435384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902438274-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902441134-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902444044-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902446944-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902449864-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902452974-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902455954-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902458844-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902461754-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902466174-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902469104-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902471984-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902474854-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902477764-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902480614-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902483464-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902486334-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902489254-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902497594-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902500604-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902505104-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902508174-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902511084-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902513964-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902516854-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902519744-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902522684-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902525624-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902528524-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902531414-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:42.902541174-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.155045575-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.160618376-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.160673316-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.160721846-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.160764336-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.161766463-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.162371780-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163118538-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163489897-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163541206-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163597736-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163677906-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.163743536-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.166830045-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.169666935-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.172416636-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.172750645-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.173350543-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.173822461-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.174440129-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.174648478-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.175292736-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.175673595-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176075644-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176352613-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176485262-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176560652-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176640882-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.176692731-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.177301539-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.177768248-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.180391809-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.180653758-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.181152236-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.181539075-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.181596395-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.182024073-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-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.182282622-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.182671501-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.182969930-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183236029-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183491318-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183518898-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183523718-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183529828-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183533348-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183536138-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183539318-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183542118-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183544928-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183547658-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183550528-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183553658-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183556358-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183559108-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183561848-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183564468-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183567088-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183572628-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183577938-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183580868-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183583618-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183586338-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183589048-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183591758-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183594498-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183597258-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183599978-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183602808-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183605548-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183608278-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183610928-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183613668-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183616578-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183619428-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183622248-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183624988-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183627718-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183637528-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183640338-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183643098-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183646248-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183649118-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183651878-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183654648-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183658348-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183661028-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183663728-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183666828-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183669748-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183672548-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183680567-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183685957-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183690237-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183693037-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183695757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183698537-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183701587-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183704397-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183707247-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183709977-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183712587-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183715227-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183719707-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183722567-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183725367-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183728097-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183731797-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183734627-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183737337-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183740097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183742847-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183746217-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183749067-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183751827-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183754587-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183757217-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183759817-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183762537-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183765327-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183777197-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183780127-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183782977-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183785757-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183788457-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183791207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183793967-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183796657-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183800227-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183802997-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183805777-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183808407-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183811017-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183813737-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183816507-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183819257-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183821957-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183824667-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183827617-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183830337-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183833047-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183835747-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183838457-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183841247-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183843947-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183846707-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183849347-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183851937-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183854607-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183857367-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183860027-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183862737-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183865427-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183868127-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183870877-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183873597-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183876317-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183879017-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183881747-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183884467-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183887197-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183895447-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183898087-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183900757-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183903487-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183906267-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183908977-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183911657-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183914427-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183924117-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183929427-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183932277-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183934967-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183937777-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183940477-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183943197-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183945867-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183948447-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183967247-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183972217-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183975976-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183978746-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183981856-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183985456-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183988506-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183991636-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183994396-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.183997366-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184000146-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184002876-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184005596-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184008196-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184010806-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184013616-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184016516-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184019256-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184021926-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184024656-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184027356-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184030066-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184032786-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184035586-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184044696-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184047516-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184050256-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184052986-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184055596-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184058196-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184065346-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184068236-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184070936-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184073816-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184076766-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184079566-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184082266-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184084986-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184087776-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184090576-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184093416-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184097336-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184100086-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184102706-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184105296-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184108236-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184111036-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184113826-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184116526-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184119306-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184122026-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184124726-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184127526-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184130286-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184133016-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184135806-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184138546-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184141266-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184143886-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184146456-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184149116-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184151866-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184154606-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184157326-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184160006-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184167196-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184169956-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184173396-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184176146-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184178846-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184181576-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184184286-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184187076-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184189696-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184192276-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184194986-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184197666-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184200356-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184203036-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184205806-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184208616-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184211526-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184214236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184216966-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184219696-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184222516-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184225316-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184228106-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184230716-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184233286-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184235936-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184238686-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184241456-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184244126-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184246906-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184249716-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184252566-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184255296-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184257986-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184260715-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184263415-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184266115-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184272755-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184275455-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184278015-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184280995-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184283745-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184290895-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184293915-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184296665-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184299415-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184302125-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184304845-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184307595-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184310315-05:00 __import__(name) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184313075-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184315845-05:00 import pytest [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184318755-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184321355-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184323915-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184326725-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184331275-05:00 ERROR: test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184334055-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184336975-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184340625-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 63, in test_before_apply_owner_has_both_admin_and_portal [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184343445-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184346185-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184348945-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184351965-05:00 response = super().get( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184354675-05:00 ^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184357425-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184360145-05:00 return self.generic( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184362965-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184365765-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184368465-05:00 return self.request(**r) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184371155-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184373865-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184376635-05:00 self.check_exception(response) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184379385-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184382095-05:00 raise exc_value [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184385105-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184387895-05:00 response = get_response(request) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184390675-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184393395-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184396115-05:00 response = response.render() [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184398845-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184401605-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184408615-05:00 self.content = self.rendered_content [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184411375-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184414115-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184416845-05:00 return template.render(context, self._request) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184419505-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184422195-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184424935-05:00 return self.template.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184427985-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184430715-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184433475-05:00 return self._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184436185-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184439625-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184443555-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184446315-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184449065-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184451875-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184454555-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184457335-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184460085-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184462815-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184465595-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184468385-05:00 return compiled_parent._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184471685-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184474495-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184480915-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184483735-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184486535-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184489775-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184492605-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184495375-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184498095-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184500875-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184503565-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184506295-05:00 return compiled_parent._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184509785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184512515-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184515315-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184522285-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184525095-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184527805-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184530545-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184533335-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184536045-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184538775-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184541525-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184544234-05:00 result = block.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184546954-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184549724-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184552444-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184555384-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184558154-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184560864-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184563584-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184566864-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184569614-05:00 url = self.url(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184572334-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184575064-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184577814-05:00 return self.handle_simple(path) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184580534-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184583274-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184585974-05:00 return staticfiles_storage.url(path) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184588744-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184591444-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184594144-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184596854-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184599664-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184602364-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184605144-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184607904-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184610624-05:00 raise ValueError( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184613344-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184615954-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184618764-05:00 ====================================================================== [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184621614-05:00 ERROR: test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184628734-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184631494-05:00 Traceback (most recent call last): [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184634294-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 89, in test_rollback_restores_admin_access [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184636974-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184640394-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184643074-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184645794-05:00 response = super().get( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184648534-05:00 ^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184651274-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184653964-05:00 return self.generic( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184656654-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184659494-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184662204-05:00 return self.request(**r) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184664954-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184667704-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184674214-05:00 self.check_exception(response) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184677014-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184679744-05:00 raise exc_value [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184682744-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184685724-05:00 response = get_response(request) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184688424-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184691194-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184693954-05:00 response = response.render() [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184696664-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184699344-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184702034-05:00 self.content = self.rendered_content [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184704834-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184707534-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184710234-05:00 return template.render(context, self._request) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184712914-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184715644-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184718404-05:00 return self.template.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184721064-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184723774-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184726554-05:00 return self._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184729254-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184731984-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184734704-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184737404-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184740104-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184747584-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184750314-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184753034-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184755724-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184758554-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184761314-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184764034-05:00 return compiled_parent._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184766734-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184769494-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184772164-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184774874-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184777614-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184780384-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184783064-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184785804-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184788514-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184791194-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184793924-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184796594-05:00 return compiled_parent._render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184799274-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184801974-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184804664-05:00 return self.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184807384-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184810124-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184812864-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184815614-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184818374-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184821084-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184823794-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184826574-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184829273-05:00 result = block.nodelist.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184831973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184834693-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184837413-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184840143-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184842883-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184850273-05:00 return self.render(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184853073-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184861293-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184864073-05:00 url = self.url(context) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184867033-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184870073-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184872803-05:00 return self.handle_simple(path) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184875523-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184878303-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184881053-05:00 return staticfiles_storage.url(path) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184883813-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184886543-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184889263-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184891983-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184894693-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184897403-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184900133-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184902913-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184905653-05:00 raise ValueError( [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184908403-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184911033-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184913843-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184916603-05:00 Ran 377 tests in 205.215s [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184926933-05:00 [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184929673-05:00 FAILED (errors=19) [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.184932443-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-nctx8-django-pod/step-django-ci] 2026-07-10T09:55:44.234849182-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nctx8-django-pod/sidecar-postgres] 2026-07-10T09:55:45.923892957-05:00 2026/07/10 14:55:45 Exiting... [pod/pr-validator-nctx8-django-pod/prepare] 2026-07-10T09:52:00.151338006-05:00 2026/07/10 14:52:00 Entrypoint initialization [pod/pr-validator-nctx8-django-pod/place-scripts] 2026-07-10T09:52:00.410805733-05:00 2026/07/10 14:52:00 Decoded script /tekton/scripts/script-0-mnpsv ===== pr-validator-nctx8-infra-fmt-pod.log ===== [pod/pr-validator-nctx8-infra-fmt-pod/prepare] 2026-07-10T09:52:01.229420888-05:00 2026/07/10 14:52:01 Entrypoint initialization [pod/pr-validator-nctx8-infra-fmt-pod/place-scripts] 2026-07-10T09:52:01.615434148-05:00 2026/07/10 14:52:01 Decoded script /tekton/scripts/script-0-5dn4g [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:06.917480305-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:07.044110917-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:07.044234697-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:07.050105498-05:00 [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:07.050125558-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-nctx8-infra-fmt-pod/step-fmt-check] 2026-07-10T09:52:07.050131328-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-nctx8-lint-pod.log ===== [pod/pr-validator-nctx8-lint-pod/prepare] 2026-07-10T09:52:00.323157637-05:00 2026/07/10 14:52:00 Entrypoint initialization [pod/pr-validator-nctx8-lint-pod/place-scripts] 2026-07-10T09:52:01.604212073-05:00 2026/07/10 14:52:01 Decoded script /tekton/scripts/script-0-4sv9s [pod/pr-validator-nctx8-lint-pod/step-ruff-mypy] 2026-07-10T09:52:06.860478414-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-nctx8-post-status-pod.log ===== [pod/pr-validator-nctx8-post-status-pod/prepare] 2026-07-10T09:55:49.553215104-05:00 2026/07/10 14:55:49 Entrypoint initialization [pod/pr-validator-nctx8-post-status-pod/place-scripts] 2026-07-10T09:55:50.311843732-05:00 2026/07/10 14:55:50 Decoded script /tekton/scripts/script-0-jchqp ===== pr-validator-nctx8-reclaim-workspace-pod.log ===== [pod/pr-validator-nctx8-reclaim-workspace-pod/prepare] 2026-07-10T09:55:53.822009253-05:00 2026/07/10 14:55:53 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-nctx8-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-nctx8-status-container-pod.log ===== [pod/pr-validator-nctx8-status-container-pod/prepare] 2026-07-10T09:55:47.715620946-05:00 2026/07/10 14:55:47 Entrypoint initialization [pod/pr-validator-nctx8-status-container-pod/place-scripts] 2026-07-10T09:55:48.084134322-05:00 2026/07/10 14:55:48 Decoded script /tekton/scripts/script-0-tq7pp [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.373233377-05:00 Posting commit status to GitHub [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.373259887-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.373263787-05:00 SHA: f3348faa0a636141100a9f50d64b9e871b79efbe [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.373266557-05:00 State: success (Succeeded) [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.373269607-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778462726-05:00 { [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778566336-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/f3348faa0a636141100a9f50d64b9e871b79efbe", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778572756-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778579846-05:00 "id": 50279450730, [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778584596-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOOIag", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778588806-05:00 "state": "success", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778593046-05:00 "description": "Checks passed", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778598036-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778602206-05:00 "context": "tekton/container-build", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778606436-05:00 "created_at": "2026-07-10T14:55:52Z", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778610566-05:00 "updated_at": "2026-07-10T14:55:52Z", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778614936-05:00 "creator": { [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778619536-05:00 "login": "steveblackmon", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778623766-05:00 "id": 702924, [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778628056-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778632266-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778636396-05:00 "gravatar_id": "", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778641746-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778645986-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778650186-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778654726-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778658906-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778663156-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778667296-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778671515-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778675625-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778679735-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778683845-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778687985-05:00 "type": "User", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778692115-05:00 "user_view_type": "public", [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778696375-05:00 "site_admin": false [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778700505-05:00 } [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.778704845-05:00 } [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.781556496-05:00 [pod/pr-validator-nctx8-status-container-pod/step-post-status] 2026-07-10T09:55:52.781576645-05:00 Status posted successfully ===== pr-validator-nctx8-status-django-pod.log ===== [pod/pr-validator-nctx8-status-django-pod/place-scripts] 2026-07-10T09:55:49.236249841-05:00 2026/07/10 14:55:49 Decoded script /tekton/scripts/script-0-qk255 [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:54.431089341-05:00 Posting commit status to GitHub [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:54.431116311-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:54.431120001-05:00 SHA: f3348faa0a636141100a9f50d64b9e871b79efbe [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:54.431122531-05:00 State: failure (Failed) [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:54.431125391-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050321384-05:00 { [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050343214-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/f3348faa0a636141100a9f50d64b9e871b79efbe", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050349434-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050354364-05:00 "id": 50279452918, [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050359774-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOOQ9g", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050364463-05:00 "state": "failure", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050368823-05:00 "description": "Checks failed", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050373633-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050378633-05:00 "context": "tekton/django", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050382963-05:00 "created_at": "2026-07-10T14:55:54Z", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050387273-05:00 "updated_at": "2026-07-10T14:55:54Z", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050391623-05:00 "creator": { [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050396013-05:00 "login": "steveblackmon", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050400323-05:00 "id": 702924, [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050405063-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050409903-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050414773-05:00 "gravatar_id": "", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050419613-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050423983-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050428363-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050433273-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050437683-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050442073-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050446463-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050450763-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050455303-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050459633-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050463953-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050468303-05:00 "type": "User", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050472613-05:00 "user_view_type": "public", [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050476923-05:00 "site_admin": false [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050481343-05:00 } [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.050485713-05:00 } [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.054504159-05:00 [pod/pr-validator-nctx8-status-django-pod/step-post-status] 2026-07-10T09:55:55.054525919-05:00 Status posted successfully [pod/pr-validator-nctx8-status-django-pod/prepare] 2026-07-10T09:55:48.532144936-05:00 2026/07/10 14:55:48 Entrypoint initialization ===== pr-validator-nctx8-status-infra-fmt-pod.log ===== [pod/pr-validator-nctx8-status-infra-fmt-pod/prepare] 2026-07-10T09:55:47.159909601-05:00 2026/07/10 14:55:47 Entrypoint initialization [pod/pr-validator-nctx8-status-infra-fmt-pod/place-scripts] 2026-07-10T09:55:48.083363885-05:00 2026/07/10 14:55:48 Decoded script /tekton/scripts/script-0-c879q [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.276922468-05:00 Posting commit status to GitHub [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.276955678-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.276958838-05:00 SHA: f3348faa0a636141100a9f50d64b9e871b79efbe [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.276961728-05:00 State: failure (Failed) [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.276964378-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799049536-05:00 { [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799069165-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/f3348faa0a636141100a9f50d64b9e871b79efbe", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799075135-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799080535-05:00 "id": 50279450704, [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799085365-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOOIUA", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799089895-05:00 "state": "failure", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799095115-05:00 "description": "Checks failed", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799100105-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799106645-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799111555-05:00 "created_at": "2026-07-10T14:55:52Z", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799116315-05:00 "updated_at": "2026-07-10T14:55:52Z", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799120945-05:00 "creator": { [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799125445-05:00 "login": "steveblackmon", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799130115-05:00 "id": 702924, [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799134785-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799139435-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799144225-05:00 "gravatar_id": "", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799149525-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799154115-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799160565-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799165505-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799170015-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799174605-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799179745-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799184365-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799188985-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799193585-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799198045-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799202515-05:00 "type": "User", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799206905-05:00 "user_view_type": "public", [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799211365-05:00 "site_admin": false [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799215855-05:00 } [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.799220765-05:00 } [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.802187545-05:00 [pod/pr-validator-nctx8-status-infra-fmt-pod/step-post-status] 2026-07-10T09:55:52.802203265-05:00 Status posted successfully ===== pr-validator-nctx8-status-lint-pod.log ===== [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.426486777-05:00 Posting commit status to GitHub [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.426527536-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.426532686-05:00 SHA: f3348faa0a636141100a9f50d64b9e871b79efbe [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.426536086-05:00 State: success (Succeeded) [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.426539326-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910015206-05:00 { [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910058215-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/f3348faa0a636141100a9f50d64b9e871b79efbe", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910065605-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910071705-05:00 "id": 50279452813, [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910077245-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOOQjQ", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910083365-05:00 "state": "success", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910088805-05:00 "description": "Checks passed", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910094615-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-nctx8/logs.txt", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910100035-05:00 "context": "tekton/lint", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910105445-05:00 "created_at": "2026-07-10T14:55:54Z", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910110425-05:00 "updated_at": "2026-07-10T14:55:54Z", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910115155-05:00 "creator": { [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910120145-05:00 "login": "steveblackmon", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910127915-05:00 "id": 702924, [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910133575-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910138845-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910144445-05:00 "gravatar_id": "", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910150045-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910156165-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910162345-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910168095-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910172865-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910177695-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910183325-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910188565-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910193745-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910199005-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910204175-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910209565-05:00 "type": "User", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910214235-05:00 "user_view_type": "public", [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910219205-05:00 "site_admin": false [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910223985-05:00 } [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.910228785-05:00 } [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.914964929-05:00 [pod/pr-validator-nctx8-status-lint-pod/step-post-status] 2026-07-10T09:55:54.914997679-05:00 Status posted successfully [pod/pr-validator-nctx8-status-lint-pod/prepare] 2026-07-10T09:55:48.883856260-05:00 2026/07/10 14:55:48 Entrypoint initialization [pod/pr-validator-nctx8-status-lint-pod/place-scripts] 2026-07-10T09:55:49.199767477-05:00 2026/07/10 14:55:49 Decoded script /tekton/scripts/script-0-v6rlx