===== pr-validator-l26pg-archive-logs-pod.log ===== [pod/pr-validator-l26pg-archive-logs-pod/place-scripts] 2026-07-10T09:54:18.092316626-05:00 2026/07/10 14:54:18 Decoded script /tekton/scripts/script-0-5kqjn [pod/pr-validator-l26pg-archive-logs-pod/place-scripts] 2026-07-10T09:54:18.116571096-05:00 2026/07/10 14:54:18 Decoded script /tekton/scripts/script-1-q7kpv [pod/pr-validator-l26pg-archive-logs-pod/step-collect-logs] 2026-07-10T09:54:22.403526131-05:00 ==> collecting pod logs for PipelineRun=pr-validator-l26pg [pod/pr-validator-l26pg-archive-logs-pod/prepare] 2026-07-10T09:54:17.343249518-05:00 2026/07/10 14:54:17 Entrypoint initialization ===== pr-validator-l26pg-check-container-pod.log ===== [pod/pr-validator-l26pg-check-container-pod/prepare] 2026-07-10T09:54:20.654446068-05:00 2026/07/10 14:54:20 Entrypoint initialization [pod/pr-validator-l26pg-check-container-pod/place-scripts] 2026-07-10T09:54:21.552247318-05:00 2026/07/10 14:54:21 Decoded script /tekton/scripts/script-0-482xf Error from server (BadRequest): container "step-post-check" in pod "pr-validator-l26pg-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-l26pg-check-django-pod.log ===== [pod/pr-validator-l26pg-check-django-pod/prepare] 2026-07-10T09:54:20.376796542-05:00 2026/07/10 14:54:20 Entrypoint initialization [pod/pr-validator-l26pg-check-django-pod/place-scripts] 2026-07-10T09:54:21.544319454-05:00 2026/07/10 14:54:21 Decoded script /tekton/scripts/script-0-sm948 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-l26pg-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-l26pg-check-infra-fmt-pod.log ===== [pod/pr-validator-l26pg-check-infra-fmt-pod/prepare] 2026-07-10T09:54:21.497046281-05:00 2026/07/10 14:54:21 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-l26pg-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-l26pg-check-lint-pod.log ===== [pod/pr-validator-l26pg-check-lint-pod/prepare] 2026-07-10T09:54:19.929146333-05:00 2026/07/10 14:54:19 Entrypoint initialization [pod/pr-validator-l26pg-check-lint-pod/place-scripts] 2026-07-10T09:54:20.486605717-05:00 2026/07/10 14:54:20 Decoded script /tekton/scripts/script-0-bt7t6 ===== pr-validator-l26pg-clone-pod.log ===== [pod/pr-validator-l26pg-clone-pod/prepare] 2026-07-10T09:50:25.890875761-05:00 2026/07/10 14:50:25 Entrypoint initialization [pod/pr-validator-l26pg-clone-pod/place-scripts] 2026-07-10T09:50:26.375640483-05:00 2026/07/10 14:50:26 Decoded script /tekton/scripts/script-0-fhx2v [pod/pr-validator-l26pg-clone-pod/step-clone] 2026-07-10T09:50:31.527059604-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-l26pg-clone-pod/step-clone] 2026-07-10T09:50:31.527084894-05:00 * branch 2a9e830c7f829486932e45e37792914bc13d2ee7 -> FETCH_HEAD [pod/pr-validator-l26pg-clone-pod/step-clone] 2026-07-10T09:50:31.556693366-05:00 Cloned 2a9e830c7f829486932e45e37792914bc13d2ee7 ===== pr-validator-l26pg-container-build-pod.log ===== [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.253090278-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.253119968-05:00 + BUILDER=storeminder-builder [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.253124738-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.253127848-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.253130528-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.258588482-05:00 + cat [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.259351389-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.307705265-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-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.875569665-05:00 storeminder-builder [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.880894479-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.880926169-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-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:40.880897119-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713791554-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713884034-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713890754-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713896334-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713900434-05:00 #1 DONE 0.0s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713904504-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:41.713908814-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.100926224-05:00 #2 DONE 0.5s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206532018-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206634937-05:00 #3 [internal] load .dockerignore [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206644397-05:00 #3 transferring context: 137B done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206650757-05:00 #3 DONE 0.0s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206656927-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206663477-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206670337-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206676747-05:00 #4 DONE 0.0s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206682507-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.206689567-05:00 #5 [internal] load build context [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314595774-05:00 #5 transferring context: 818.08kB 0.0s done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314627354-05:00 #5 DONE 0.1s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314633054-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314638774-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314643694-05:00 #6 CACHED [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314647914-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314652854-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314658224-05:00 #7 CACHED [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314662674-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314667524-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314671954-05:00 #8 CACHED [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314676114-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314683284-05:00 #9 [5/7] COPY . . [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.314687604-05:00 #9 DONE 0.1s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.467717245-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:42.467789425-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.262349892-05:00 #10 0.946 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.270912197-05:00 #10 0.946 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.368124245-05:00 #10 DONE 1.1s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.606128411-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.606165081-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:43.606172121-05:00 #11 0.085 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.211528654-05:00 #11 DONE 1.8s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.365764831-05:00 [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.365794071-05:00 #12 exporting to image [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.365799021-05:00 #12 exporting layers [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.472063371-05:00 #12 exporting layers 0.3s done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.573508397-05:00 #12 exporting manifest sha256:af9d3ce56d84a9a91abfc505ca01a5481dd44860b7ac3523b1517eacc4c909e9 0.0s done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.573520337-05:00 #12 exporting config sha256:1c0d4a0450db84bcfec626c100ead891fddda82e1ce0679c56b689b3ed982fba 0.0s done [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.573524787-05:00 #12 DONE 0.3s [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.582045491-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-l26pg-container-build-pod/step-build-nopush] 2026-07-10T09:50:45.582070251-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-l26pg-container-build-pod/prepare] 2026-07-10T09:50:34.831899537-05:00 2026/07/10 14:50:34 Entrypoint initialization ===== pr-validator-l26pg-django-pod.log ===== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:40.250574086-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:46.767301700-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:46.864023440-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.083740470-05:00 postgres ready [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.106443391-05:00 == manage.py check == [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.497668895-05:00 System check identified no issues (0 silenced). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.549738778-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.886254917-05:00 No changes detected [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:47.942222958-05:00 == manage.py test == [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.433456811-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.514956246-05:00 Found 362 test(s). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515025655-05:00 Operations to perform: [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515031465-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515035885-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515040895-05:00 Synchronizing apps without migrations: [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515044895-05:00 Creating tables... [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515048945-05:00 Running deferred SQL... [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.515052905-05:00 Running migrations: [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.523391880-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.589038983-05:00 Applying auth.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.608948623-05:00 Applying admin.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.617601577-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.626581400-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.637983595-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.642872371-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.647844326-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.652602581-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.657430267-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.658608943-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.663287189-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.671396575-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.677740326-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.683510448-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.688091455-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.693064170-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.716404899-05:00 Applying stores.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.871103144-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.898371962-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:48.909716648-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.012990657-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013065277-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013132147-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013168576-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013223826-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013265796-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013316506-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013354256-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013411596-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013462995-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013503845-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013556555-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013591785-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013633345-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013676535-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013718385-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.013763805-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.016250297-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.017446194-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.019377828-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.025991688-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.028132871-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.029151808-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.034245843-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.054949481-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.058617780-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.067277614-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.070088475-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.305551056-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.537731187-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.552020424-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:49.782858779-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.047843391-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.047864141-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.109521876-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.371826536-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.636517678-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:50.922078468-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:51.172135705-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:51.655779737-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:52.119002290-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:52.586647660-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.094955827-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.365955419-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.645175307-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.914642703-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.920208267-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.921216053-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.922138041-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.922745269-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.923794116-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.924679013-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.925563360-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.926102299-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.954974062-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.966671536-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.977964222-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:53.993699385-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.007615283-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:50:54.003438) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.007670013-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.008473340-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.017226444-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:50:54.014333) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.017276354-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.018260401-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.304113417-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.589036437-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.859400601-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.878998581-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:50:54.875273) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.879010771-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.882199042-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:50:54.875273) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.882211772-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.887302036-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.896369799-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:50:54.893421) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.896383289-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.899765419-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:50:54.893421) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.899775379-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.902528650-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.911399884-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:50:54.908513) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.911421404-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.914716034-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:50:54.908513) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.914721794-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.920033548-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:50:54.915191) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.920038668-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.921058135-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.930103967-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:50:54.927033) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.930161587-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.933228878-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:50:54.927033) while time zone support is active. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.933244298-05:00 warnings.warn( [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.935612311-05:00 ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.941490613-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.942598169-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.943554767-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.944772453-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.945662940-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.949523409-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.950182157-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:54.950705545-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:55.741031477-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:56.275823571-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:57.062122924-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:57.579957297-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:57.868913723-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:58.153607491-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:58.418574639-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:58.701627133-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:58.980885828-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.264708498-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.275826874-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.280118321-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.286301542-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.289308403-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.290572240-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.294267418-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.294774617-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.566503744-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:50:59.830859113-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:00.098139503-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:00.422338491-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:00.703619079-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:00.991701686-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:01.261181728-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:01.548385538-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:02.343066727-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:03.111884134-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:03.839173956-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:04.580308825-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:05.301894983-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:06.031790204-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:06.741703925-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:07.410348571-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.139387642-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.167137588-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.175438812-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.179805919-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.187720475-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.202782449-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.210699245-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.217956433-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.223336956-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.248180221-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.499682865-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.766760292-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.780056181-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.785980383-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:08.789101704-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:09.050272039-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:09.291124205-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:09.549621617-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:09.765124171-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:09.998756649-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:10.264994117-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:10.774737483-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:11.277987519-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:11.804522843-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:12.313412050-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:12.822866195-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:13.354686131-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:13.639233153-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:13.949964324-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:14.222183252-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:14.261715251-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:14.284896310-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:14.342737604-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:15.170930003-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:15.982230462-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:17.391834670-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:18.712036168-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:20.083744145-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:21.433604206-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:22.713480058-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:24.033495195-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:25.265630018-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:26.578915489-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:28.030316512-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:29.402757425-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:30.645725414-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:31.916639023-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:33.259837807-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:34.788592235-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:36.202757522-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:37.617945074-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:39.066719018-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:40.495439570-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:41.943782548-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:43.404558554-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.804311677-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925702179-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925725259-05:00 System check identified no issues (0 silenced). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925730609-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925736879-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925740909-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925744439-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925748019-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925751519-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925755019-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925759469-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925763019-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925766499-05:00 store 'ownerless': no owner assigned [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925770019-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925773529-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925777189-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925780709-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925784269-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925787789-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925791329-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925794819-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925817399-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925820059-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925822409-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925824759-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925827149-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925829549-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925832019-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925834429-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925836839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925839239-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925841669-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925844029-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925846379-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925848779-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925851109-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925853509-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925858389-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925860839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925863289-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925865729-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925868619-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925871359-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925873919-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925876269-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925878689-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925881069-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925888689-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925892059-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925894539-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925901589-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925905819-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925908299-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925910749-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925913469-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925915829-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925924079-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925928089-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925930539-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925935259-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925937669-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925940789-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925943359-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925945799-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925948589-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925951089-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925953519-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925955899-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925958339-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925960709-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925963069-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925966159-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925968569-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925970979-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925973409-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925975919-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925978289-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925980719-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925983109-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925990629-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925993389-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925995939-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.925998379-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926000768-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926003588-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926005998-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926008408-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926010808-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926013388-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926015878-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926023818-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926026308-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:44.926028808-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:46.288071184-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:47.647503635-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:48.954521067-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:48.965955291-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:48.966515319-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:49.458492687-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:49.942393379-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:50.720866713-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.267541769-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.274606677-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.276281702-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.277690077-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.278324775-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.279190283-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:51.846678313-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:52.379003312-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:53.127230988-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:53.978845570-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:54.784475803-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:56.088885308-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:57.483268357-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:51:58.940660497-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:00.433974190-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:01.773180793-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:03.040955568-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:04.520326115-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:05.820387392-05:00 test_superuser_sees_both_tenants (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:07.257453506-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:08.603230264-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:09.942513760-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:11.314500079-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:12.719812461-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:14.135853795-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:15.448961122-05:00 test_owner_a_persists_own_profile (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_persists_own_profile) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:16.752215966-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:18.122226558-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:18.659307820-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:19.196312932-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:19.745328815-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:20.272264468-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:20.770512061-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:21.294527553-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:22.119390651-05:00 test_superuser_sees_everything (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_superuser_sees_everything) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:22.125438932-05:00 test_excludes_identity_and_authority_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_excludes_identity_and_authority_fields) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:22.126090730-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:22.413478669-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:22.987781980-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:23.602551932-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:24.132036944-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:24.653215341-05:00 test_owner_post_persists_own_store (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_post_persists_own_store) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:25.991734486-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:27.433022061-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:27.435584283-05:00 test_owner_is_not_redirected_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_not_redirected_into_admin) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:28.793797869-05:00 Regression on the retired blanket redirect: an owner hitting `/` goes ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:30.066987233-05:00 test_owner_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_redirected_to_the_portal) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:31.347464820-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:32.652069059-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:33.683019857-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:34.721561159-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:35.777440654-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:36.813836869-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:37.908513697-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:38.761707874-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:39.599749608-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:40.673161339-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.507491623-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.793980547-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.794680875-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.795543852-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.797022337-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.797742415-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:41.798531923-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:42.649313242-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:44.095003288-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:45.658622562-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.917862428-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932286422-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932308482-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932313772-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932318002-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932322192-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932327792-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932333722-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932339642-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932345072-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932349072-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932353212-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932357302-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932361282-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932365252-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932369142-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932373112-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932377022-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932380912-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932385032-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932389162-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932393572-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932409331-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932413491-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932417651-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932422171-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932426981-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932431041-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932436451-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932442541-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932462871-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932466051-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932469261-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932471991-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932474611-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932477351-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932480031-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932482701-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932485341-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932487971-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932490671-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932494611-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932497321-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932500081-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932509291-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932513761-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932517801-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932521941-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932526191-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932529291-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932532031-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932534701-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932537411-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932540161-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932542871-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932545511-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932548201-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932550821-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932553601-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932562801-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932566961-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932571101-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932575181-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932579101-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932583341-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932587491-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932591811-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932594641-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932597391-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932600061-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932602671-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932605331-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932608031-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932610671-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932613481-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932616111-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932618761-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932621401-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932624001-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932626651-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932629331-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932631971-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932634701-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932637381-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932640021-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932642641-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932645321-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:46.932655151-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:48.235014576-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:49.554802773-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:50.962911575-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:52.380283773-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:53.740447892-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:55.104187617-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:56.451475083-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:57.851731105-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:52:59.335410776-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:00.763796982-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:02.151452416-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:03.597099810-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:04.956635780-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:06.285800255-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:07.589841229-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:08.958886670-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:10.371937606-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:11.707934139-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:13.017857123-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:14.439152085-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:15.825410137-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:17.183637577-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:17.691162379-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:18.193905095-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:18.690599352-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:18.960500195-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.209582665-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.460020961-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.465278344-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.465838972-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.466353460-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.467020168-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.467538796-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.719126649-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:19.972319566-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:20.229204000-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:20.480302703-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:20.723756932-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:21.223881225-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:21.713479062-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:22.448610720-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:23.179530981-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:23.930588535-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:24.914756369-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:25.720469873-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:26.380544482-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:26.934207507-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:27.467371018-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:28.018317011-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:29.427444302-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:29.433944101-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:30.818322291-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:32.169721706-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:32.175848736-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:33.558770515-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:34.974610634-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:34.982601228-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:36.324972545-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.615731948-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636223171-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636250551-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636255991-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636260241-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636265191-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636269281-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636273121-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636277091-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636281131-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636285251-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636289241-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636293061-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636296861-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636317991-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636320861-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636323421-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636326041-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636328601-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636331241-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636333891-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636337491-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636340291-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636343221-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636345831-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636349541-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636352241-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636354821-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636357471-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636360071-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636362631-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636365211-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636367771-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636370381-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636373021-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636375641-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636378211-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636380771-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636383361-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636385911-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636388501-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636391951-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636394591-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636402221-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636410401-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636413761-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636416501-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636419221-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636421911-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636424561-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636427171-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636429741-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636432431-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636435141-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636437941-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636441001-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636444031-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636447321-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636449971-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636452581-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636455601-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636458181-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636461061-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636463831-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636512470-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636516760-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636521590-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636525800-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636529740-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636533570-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636538270-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636542900-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636546800-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636556980-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636560660-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636563310-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636565930-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636568530-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636571160-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636573830-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636576460-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636579150-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636581750-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636584400-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636587100-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636589720-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636592340-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:37.636602600-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:38.892839695-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:40.197781827-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:41.561115246-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:42.948942482-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:42.958994269-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:44.398168134-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:45.711234111-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:46.942007505-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:48.381254212-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:49.698546908-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:51.011805695-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:52.344721315-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:53.737693024-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:55.096401814-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:56.434768199-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:57.761464420-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:53:59.122672105-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:00.461197132-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:01.678290339-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:03.036122998-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:04.409290334-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:05.705746922-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:06.964959301-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:08.195931481-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:09.562721139-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:10.907584068-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:12.256345732-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:13.563291592-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:13.569084042-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.902104674-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.904329227-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.904382706-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.904418026-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.904454026-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.905426163-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.906013501-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.906734408-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.907077087-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.907124267-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.907173157-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.907244637-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.907295327-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.910615706-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.913665726-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.916556556-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.916933095-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.917549683-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.918036621-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.918422480-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.918620809-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.919278427-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.919953885-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920357483-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920630582-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920758852-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920833622-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920911841-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.920965121-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.921563899-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.922045048-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.924948108-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.925211227-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.925696015-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.926094364-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.926141884-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.926559843-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-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.926804022-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.927214230-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.927479350-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.927742219-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.927999388-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928021648-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928025528-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928033298-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928036328-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928039228-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928042518-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928045508-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928048338-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928051198-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928054118-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928057548-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928060398-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928063718-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928066648-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928069388-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928075368-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928079928-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928089148-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928092318-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928095807-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928099237-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928102317-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928113357-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928116367-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928119507-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928123527-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928126587-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928129587-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928132617-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928135517-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928138387-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928141467-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928144607-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928147667-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928150757-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928153757-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928156847-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928159977-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928163027-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928166277-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928169367-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928172367-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928176037-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928179187-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928182167-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928185107-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928188097-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928191127-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928194177-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928197227-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928200197-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928203487-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928206487-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928209517-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928212557-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928215567-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928218717-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928221727-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928224787-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928227707-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928235227-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928239437-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928242627-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928245927-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928262147-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928265667-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928268517-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928271357-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928274237-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928277157-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928280207-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928283207-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928286957-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928289847-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928292667-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928295427-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928298467-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928301487-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928304407-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928307317-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928310167-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928313067-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928316047-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928318927-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928321867-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928324747-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928327637-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928330507-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928333397-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928336177-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928338967-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928341897-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928344817-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928347737-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928350597-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928353417-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928356247-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928359067-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928361907-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928364727-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928367627-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928370507-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928373407-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928376307-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928379027-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928387237-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928390087-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928393247-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928396127-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928398936-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928401906-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928404726-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928407596-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928410446-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928413686-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928416556-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928419506-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928422336-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928425196-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928427906-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928430596-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928433456-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928436366-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928439196-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928442046-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928445016-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928448056-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928451136-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928454156-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928456996-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928459846-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928462696-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928465526-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928468366-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928471226-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928473926-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928476766-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928479646-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928482486-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928488326-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928491226-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928494086-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928496956-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928499816-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928502726-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928510836-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928513746-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928516676-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928519506-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928522266-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928524996-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928527866-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928530756-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928536436-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928539406-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928542296-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928545166-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928548046-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928550926-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928553826-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928556666-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928561056-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928564046-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928566886-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928569616-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928572336-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928575346-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928578216-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928581066-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928583936-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928586786-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928589626-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928592466-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928595356-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928598176-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928601056-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928603946-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928606836-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928609706-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928612466-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928615166-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928618136-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928620986-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928623846-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928626846-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928629886-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928632986-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928640636-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928643516-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928646476-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928649336-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928652176-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928655076-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928657926-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928660696-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928663386-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928666226-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928669176-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928672126-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928675196-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928678066-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928680946-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928683806-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928686756-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928689706-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928692666-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928695516-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928698406-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928701335-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928704115-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928706795-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928709615-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928712555-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928720665-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928727505-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928731275-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928734195-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928737065-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928739995-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928743125-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928746025-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928748955-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928751835-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928754695-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928757465-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928760215-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928763105-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928766105-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928774135-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928777085-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928779955-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928782875-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928785765-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928788635-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928791525-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928794435-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928797365-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928800335-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928803545-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928806295-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928809035-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928812015-05:00 ====================================================================== [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928815115-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928818105-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928821485-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928824355-05:00 Traceback (most recent call last): [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928827325-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928830205-05:00 module = self._get_module_from_name(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928833145-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928836075-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928838975-05:00 __import__(name) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928841925-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928844795-05:00 import pytest [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928847705-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928850445-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928853155-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928856085-05:00 ---------------------------------------------------------------------- [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928859945-05:00 Ran 362 tests in 205.915s [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928862715-05:00 [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928865635-05:00 FAILED (errors=17) [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.928868595-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976333717-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976397797-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976403197-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976407227-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976411117-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976414927-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976418857-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976422687-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976434187-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976436907-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976439447-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976441967-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976444507-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976447047-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976450027-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976452617-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976455197-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976457717-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976460217-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976462817-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976465327-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976467847-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976470477-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976472987-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976475497-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976478147-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976482117-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976484957-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976487557-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976490267-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976492907-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976495467-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976498707-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976501307-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976503837-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976506557-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976509127-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976516477-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976519167-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976522167-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976524757-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976527407-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976529977-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976540217-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976543057-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976545736-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976548346-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976550886-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976553496-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976556116-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976558656-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976561296-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976563826-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976566426-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976568966-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976571516-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976574056-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976576626-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976579166-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976582476-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976585056-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976587666-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976590326-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976592866-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976595406-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976598096-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976600656-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976607296-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976609886-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976612446-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976614986-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976617566-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976620196-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976622736-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976625326-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976627896-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976630436-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976633016-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976635596-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976638146-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976641056-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976643586-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-l26pg-django-pod/step-django-ci] 2026-07-10T09:54:14.976646156-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-l26pg-django-pod/sidecar-postgres] 2026-07-10T09:54:17.039547088-05:00 2026/07/10 14:54:17 Exiting... [pod/pr-validator-l26pg-django-pod/prepare] 2026-07-10T09:50:33.866496305-05:00 2026/07/10 14:50:33 Entrypoint initialization [pod/pr-validator-l26pg-django-pod/place-scripts] 2026-07-10T09:50:34.989161458-05:00 2026/07/10 14:50:34 Decoded script /tekton/scripts/script-0-wqqln ===== pr-validator-l26pg-infra-fmt-pod.log ===== [pod/pr-validator-l26pg-infra-fmt-pod/prepare] 2026-07-10T09:50:34.748620295-05:00 2026/07/10 14:50:34 Entrypoint initialization [pod/pr-validator-l26pg-infra-fmt-pod/place-scripts] 2026-07-10T09:50:34.983439805-05:00 2026/07/10 14:50:34 Decoded script /tekton/scripts/script-0-v2rbr [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.391803955-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.491126088-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.491947296-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.495372585-05:00 [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.495386185-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-l26pg-infra-fmt-pod/step-fmt-check] 2026-07-10T09:50:39.495391305-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-l26pg-lint-pod.log ===== [pod/pr-validator-l26pg-lint-pod/prepare] 2026-07-10T09:50:34.124614036-05:00 2026/07/10 14:50:34 Entrypoint initialization [pod/pr-validator-l26pg-lint-pod/place-scripts] 2026-07-10T09:50:34.993645954-05:00 2026/07/10 14:50:34 Decoded script /tekton/scripts/script-0-dw8c7 [pod/pr-validator-l26pg-lint-pod/step-ruff-mypy] 2026-07-10T09:50:40.257087516-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-l26pg-post-status-pod.log ===== [pod/pr-validator-l26pg-post-status-pod/prepare] 2026-07-10T09:54:19.683327321-05:00 2026/07/10 14:54:19 Entrypoint initialization [pod/pr-validator-l26pg-post-status-pod/place-scripts] 2026-07-10T09:54:20.427793313-05:00 2026/07/10 14:54:20 Decoded script /tekton/scripts/script-0-tslfr ===== pr-validator-l26pg-reclaim-workspace-pod.log ===== [pod/pr-validator-l26pg-reclaim-workspace-pod/prepare] 2026-07-10T09:54:22.154769460-05:00 2026/07/10 14:54:22 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-l26pg-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-l26pg-status-container-pod.log ===== [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:22.619179883-05:00 Posting commit status to GitHub [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:22.619218642-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:22.619223812-05:00 SHA: 2a9e830c7f829486932e45e37792914bc13d2ee7 [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:22.619228212-05:00 State: success (Succeeded) [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:22.619232832-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035614625-05:00 { [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035711574-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/2a9e830c7f829486932e45e37792914bc13d2ee7", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035719754-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035724914-05:00 "id": 50279362183, [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035729624-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOIuhw", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035733884-05:00 "state": "success", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035738114-05:00 "description": "Checks passed", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035742694-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035746994-05:00 "context": "tekton/container-build", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035751184-05:00 "created_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035755504-05:00 "updated_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035759784-05:00 "creator": { [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035764404-05:00 "login": "steveblackmon", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035768684-05:00 "id": 702924, [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035772954-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035777304-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035781514-05:00 "gravatar_id": "", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035786234-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035795374-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035799924-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035804504-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035808724-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035812974-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035817254-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035821494-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035825764-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035830084-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035834314-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035838734-05:00 "type": "User", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035842974-05:00 "user_view_type": "public", [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035847234-05:00 "site_admin": false [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035851464-05:00 } [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.035855874-05:00 } [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.039122623-05:00 [pod/pr-validator-l26pg-status-container-pod/step-post-status] 2026-07-10T09:54:23.039140163-05:00 Status posted successfully [pod/pr-validator-l26pg-status-container-pod/prepare] 2026-07-10T09:54:18.674182070-05:00 2026/07/10 14:54:18 Entrypoint initialization [pod/pr-validator-l26pg-status-container-pod/place-scripts] 2026-07-10T09:54:19.217724201-05:00 2026/07/10 14:54:19 Decoded script /tekton/scripts/script-0-fqf89 ===== pr-validator-l26pg-status-django-pod.log ===== [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:22.631265712-05:00 Posting commit status to GitHub [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:22.631296572-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:22.631300042-05:00 SHA: 2a9e830c7f829486932e45e37792914bc13d2ee7 [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:22.631302452-05:00 State: failure (Failed) [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:22.631305622-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201077663-05:00 { [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201186573-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/2a9e830c7f829486932e45e37792914bc13d2ee7", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201195673-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201202493-05:00 "id": 50279362359, [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201208683-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOIvNw", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201214123-05:00 "state": "failure", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201219623-05:00 "description": "Checks failed", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201225423-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201232263-05:00 "context": "tekton/django", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201238053-05:00 "created_at": "2026-07-10T14:54:23Z", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201243463-05:00 "updated_at": "2026-07-10T14:54:23Z", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201249133-05:00 "creator": { [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201254653-05:00 "login": "steveblackmon", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201259943-05:00 "id": 702924, [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201265003-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201270033-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201275182-05:00 "gravatar_id": "", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201280832-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201286122-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201291192-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201296772-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201302292-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201307652-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201313212-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201318752-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201324122-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201329452-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201334882-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201339992-05:00 "type": "User", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201345752-05:00 "user_view_type": "public", [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201351222-05:00 "site_admin": false [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201356582-05:00 } [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.201362072-05:00 } [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.205655708-05:00 [pod/pr-validator-l26pg-status-django-pod/step-post-status] 2026-07-10T09:54:23.205719808-05:00 Status posted successfully [pod/pr-validator-l26pg-status-django-pod/prepare] 2026-07-10T09:54:18.581533288-05:00 2026/07/10 14:54:18 Entrypoint initialization [pod/pr-validator-l26pg-status-django-pod/place-scripts] 2026-07-10T09:54:19.215291879-05:00 2026/07/10 14:54:19 Decoded script /tekton/scripts/script-0-zxmjf ===== pr-validator-l26pg-status-infra-fmt-pod.log ===== [pod/pr-validator-l26pg-status-infra-fmt-pod/prepare] 2026-07-10T09:54:18.034405069-05:00 2026/07/10 14:54:18 Entrypoint initialization [pod/pr-validator-l26pg-status-infra-fmt-pod/place-scripts] 2026-07-10T09:54:19.256762771-05:00 2026/07/10 14:54:19 Decoded script /tekton/scripts/script-0-f4m52 [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:22.623355269-05:00 Posting commit status to GitHub [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:22.623386399-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:22.623389669-05:00 SHA: 2a9e830c7f829486932e45e37792914bc13d2ee7 [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:22.623392189-05:00 State: failure (Failed) [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:22.623395329-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159508812-05:00 { [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159617071-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/2a9e830c7f829486932e45e37792914bc13d2ee7", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159624211-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159628601-05:00 "id": 50279362262, [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159632321-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOIu1g", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159635641-05:00 "state": "failure", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159638891-05:00 "description": "Checks failed", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159643401-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159647221-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159650651-05:00 "created_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159653931-05:00 "updated_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159657221-05:00 "creator": { [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159660471-05:00 "login": "steveblackmon", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159664521-05:00 "id": 702924, [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159667701-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159670951-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159674191-05:00 "gravatar_id": "", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159678601-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159681781-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159684971-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159688641-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159691901-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159695741-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159699111-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159702511-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159705741-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159708941-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159712171-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159715451-05:00 "type": "User", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159718641-05:00 "user_view_type": "public", [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159721871-05:00 "site_admin": false [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159725111-05:00 } [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.159729101-05:00 } [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.162630951-05:00 [pod/pr-validator-l26pg-status-infra-fmt-pod/step-post-status] 2026-07-10T09:54:23.162652911-05:00 Status posted successfully ===== pr-validator-l26pg-status-lint-pod.log ===== [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.351547055-05:00 Posting commit status to GitHub [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.351593384-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.351597784-05:00 SHA: 2a9e830c7f829486932e45e37792914bc13d2ee7 [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.351600674-05:00 State: success (Succeeded) [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.351604204-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811623171-05:00 { [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811647311-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/2a9e830c7f829486932e45e37792914bc13d2ee7", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811653981-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811658601-05:00 "id": 50279361959, [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811663951-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOItpw", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811668831-05:00 "state": "success", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811673341-05:00 "description": "Checks passed", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811679501-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-584/pr-validator-l26pg/logs.txt", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811684741-05:00 "context": "tekton/lint", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811688951-05:00 "created_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811692121-05:00 "updated_at": "2026-07-10T14:54:22Z", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811695941-05:00 "creator": { [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811699071-05:00 "login": "steveblackmon", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811702171-05:00 "id": 702924, [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811705441-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811709321-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811713121-05:00 "gravatar_id": "", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811718251-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811722221-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811726121-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811732201-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811737031-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811741631-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811745561-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811749631-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811755481-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811760011-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811764631-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811768791-05:00 "type": "User", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811772891-05:00 "user_view_type": "public", [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811776681-05:00 "site_admin": false [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811780511-05:00 } [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.811784591-05:00 } [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.814757191-05:00 [pod/pr-validator-l26pg-status-lint-pod/step-post-status] 2026-07-10T09:54:22.814773171-05:00 Status posted successfully [pod/pr-validator-l26pg-status-lint-pod/prepare] 2026-07-10T09:54:17.688294410-05:00 2026/07/10 14:54:17 Entrypoint initialization [pod/pr-validator-l26pg-status-lint-pod/place-scripts] 2026-07-10T09:54:18.092362746-05:00 2026/07/10 14:54:18 Decoded script /tekton/scripts/script-0-656qh