===== pr-validator-q7lbl-archive-logs-pod.log ===== [pod/pr-validator-q7lbl-archive-logs-pod/step-collect-logs] 2026-07-09T21:08:49.187395784-05:00 ==> collecting pod logs for PipelineRun=pr-validator-q7lbl [pod/pr-validator-q7lbl-archive-logs-pod/prepare] 2026-07-09T21:08:44.123182450-05:00 2026/07/10 02:08:44 Entrypoint initialization [pod/pr-validator-q7lbl-archive-logs-pod/place-scripts] 2026-07-09T21:08:44.981389046-05:00 2026/07/10 02:08:44 Decoded script /tekton/scripts/script-0-8qv57 [pod/pr-validator-q7lbl-archive-logs-pod/place-scripts] 2026-07-09T21:08:45.004665039-05:00 2026/07/10 02:08:45 Decoded script /tekton/scripts/script-1-hp9cc ===== pr-validator-q7lbl-check-container-pod.log ===== [pod/pr-validator-q7lbl-check-container-pod/prepare] 2026-07-09T21:08:48.663642328-05:00 2026/07/10 02:08:48 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-q7lbl-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-q7lbl-check-django-pod.log ===== [pod/pr-validator-q7lbl-check-django-pod/prepare] 2026-07-09T21:08:47.275648403-05:00 2026/07/10 02:08:47 Entrypoint initialization [pod/pr-validator-q7lbl-check-django-pod/place-scripts] 2026-07-09T21:08:48.364300142-05:00 2026/07/10 02:08:48 Decoded script /tekton/scripts/script-0-kxk26 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-q7lbl-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-q7lbl-check-infra-fmt-pod.log ===== [pod/pr-validator-q7lbl-check-infra-fmt-pod/place-scripts] 2026-07-09T21:08:48.347879838-05:00 2026/07/10 02:08:48 Decoded script /tekton/scripts/script-0-5cxc7 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-q7lbl-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-q7lbl-check-lint-pod.log ===== [pod/pr-validator-q7lbl-check-lint-pod/prepare] 2026-07-09T21:08:46.758610044-05:00 2026/07/10 02:08:46 Entrypoint initialization [pod/pr-validator-q7lbl-check-lint-pod/place-scripts] 2026-07-09T21:08:47.165375471-05:00 2026/07/10 02:08:47 Decoded script /tekton/scripts/script-0-772xz ===== pr-validator-q7lbl-clone-pod.log ===== [pod/pr-validator-q7lbl-clone-pod/step-clone] 2026-07-09T21:05:30.773211810-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-q7lbl-clone-pod/step-clone] 2026-07-09T21:05:30.773241750-05:00 * branch b19c1deceba2ff77d3aced3e9717314b50fcf896 -> FETCH_HEAD [pod/pr-validator-q7lbl-clone-pod/step-clone] 2026-07-09T21:05:30.804585877-05:00 Cloned b19c1deceba2ff77d3aced3e9717314b50fcf896 [pod/pr-validator-q7lbl-clone-pod/prepare] 2026-07-09T21:05:26.440774556-05:00 2026/07/10 02:05:26 Entrypoint initialization [pod/pr-validator-q7lbl-clone-pod/place-scripts] 2026-07-09T21:05:26.604312396-05:00 2026/07/10 02:05:26 Decoded script /tekton/scripts/script-0-6jwbt ===== pr-validator-q7lbl-container-build-pod.log ===== [pod/pr-validator-q7lbl-container-build-pod/prepare] 2026-07-09T21:05:34.700949878-05:00 2026/07/10 02:05:34 Entrypoint initialization [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.247518786-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.247563457-05:00 + BUILDER=storeminder-builder [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.247568227-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.247571847-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.247576017-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.252888993-05:00 + cat [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.253712409-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.304664042-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-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.461862179-05:00 storeminder-builder [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.468690756-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.468710506-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.468719116-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-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898095526-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898197497-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898204627-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898216147-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898220627-05:00 #1 DONE 0.0s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898224767-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:39.898229057-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.046825215-05:00 #2 DONE 0.3s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151393878-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151424668-05:00 #3 [internal] load .dockerignore [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151430958-05:00 #3 transferring context: 137B done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151442858-05:00 #3 DONE 0.0s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151447908-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151453758-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151459068-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151463608-05:00 #4 DONE 0.0s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151467858-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151472268-05:00 #5 [internal] load build context [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151481098-05:00 #5 transferring context: 762.21kB 0.0s done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.151485618-05:00 #5 DONE 0.1s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264257998-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264327119-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264333339-05:00 #6 CACHED [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264337829-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264342899-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264347279-05:00 #7 CACHED [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264351429-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264356239-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264360529-05:00 #8 CACHED [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264364699-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264369019-05:00 #9 [5/7] COPY . . [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.264373369-05:00 #9 DONE 0.1s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.416913854-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:40.417026975-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.278349303-05:00 #10 1.012 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.278371463-05:00 #10 1.012 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.378664287-05:00 #10 DONE 1.1s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.480214849-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.480238770-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:41.480244110-05:00 #11 0.098 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.119607121-05:00 #11 DONE 1.7s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.274165030-05:00 [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.274189250-05:00 #12 exporting to image [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.274195070-05:00 #12 exporting layers [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.386065534-05:00 #12 exporting layers 0.3s done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.471474225-05:00 #12 exporting manifest sha256:3858c4b2f5f0ea0f9c889773cad7a3283b31b9019209e82e8803c0c76e409e35 0.0s done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.471495935-05:00 #12 exporting config sha256:d98b3c6e8188b9274da6a8c248322119053730352b386032214ce4bc68663611 0.0s done [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.471501385-05:00 #12 DONE 0.3s [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.481457304-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-q7lbl-container-build-pod/step-build-nopush] 2026-07-09T21:05:43.481474624-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-q7lbl-django-pod.log ===== [pod/pr-validator-q7lbl-django-pod/prepare] 2026-07-09T21:05:33.530693209-05:00 2026/07/10 02:05:33 Entrypoint initialization [pod/pr-validator-q7lbl-django-pod/place-scripts] 2026-07-09T21:05:33.999493069-05:00 2026/07/10 02:05:33 Decoded script /tekton/scripts/script-0-srltv [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:40.244763674-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:47.442931777-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:47.527931035-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:47.743967201-05:00 postgres ready [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:47.763808338-05:00 == manage.py check == [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:48.135083058-05:00 System check identified no issues (0 silenced). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:48.201649549-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:48.536239304-05:00 No changes detected [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:48.599670713-05:00 == manage.py test == [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.099176281-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182219396-05:00 Found 323 test(s). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182244476-05:00 Operations to perform: [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182251176-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182255876-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182260716-05:00 Synchronizing apps without migrations: [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182264676-05:00 Creating tables... [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182268806-05:00 Running deferred SQL... [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.182272586-05:00 Running migrations: [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.190901446-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.258474404-05:00 Applying auth.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.280120454-05:00 Applying admin.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.288556842-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.296789049-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.314370881-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.321354379-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.328106756-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.334523000-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.341404628-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.342586006-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.348538547-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.356297091-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.361131714-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.367530319-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.372066290-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.376818753-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.399865022-05:00 Applying stores.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.555595630-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.584444640-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.597790173-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723327232-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723421662-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723460262-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723488893-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723550523-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723604033-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723640414-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723683724-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723733124-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723768805-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723818695-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723867815-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.723924576-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.724018086-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.724071047-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.724112167-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.724153197-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.726726475-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.728061044-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.730237589-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.736724904-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.739018310-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.740107818-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.745048832-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.764190864-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.767819090-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.776354729-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:49.779071197-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.009841265-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.250521261-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.263936934-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.515870898-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.791447056-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.791471146-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:50.826757940-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:51.104697125-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:51.390842146-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:51.707333587-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:51.981990349-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:52.467672571-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:52.953548596-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:53.449248168-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:53.980610938-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.269349457-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.535244359-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.797535065-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.803769939-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.805033907-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.806144685-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.806748059-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.807562345-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.808426821-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.809251356-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.809796550-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.833307493-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.843946487-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.854794222-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.872705706-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.888329394-05:00 test_command_ingests (fleet.tests_consent.ManagementCommandIngestTests.test_command_ingests) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:54.883800) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.888343654-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.889215680-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.897730069-05:00 test_dry_run_writes_nothing (fleet.tests_consent.ManagementCommandIngestTests.test_dry_run_writes_nothing) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:54.894982) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.897782949-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:54.898618435-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.162893436-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.409714135-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.661691100-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.682155722-05:00 test_ingest_is_idempotent (fleet.tests_consent.SeamIngestTests.test_ingest_is_idempotent) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:55.678290) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.682175872-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.685173473-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:05:55.678290) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.685196093-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.689970666-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.702337982-05:00 test_ingest_mirrors_status_and_skips_store_line (fleet.tests_consent.SeamIngestTests.test_ingest_mirrors_status_and_skips_store_line) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:55.699578) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.702400292-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.705360623-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:05:55.699578) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.705379513-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.708037791-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.719702762-05:00 test_ingest_picks_up_seam_status_change (fleet.tests_consent.SeamIngestTests.test_ingest_picks_up_seam_status_change) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:55.717009) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.719725382-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.722645852-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:05:55.717009) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.722656082-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.727460496-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:05:55.723064) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.727513496-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.728394192-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.737703557-05:00 test_unresolved_store_ingests_with_null_store (fleet.tests_consent.SeamIngestTests.test_unresolved_store_ingests_with_null_store) ... /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.consented_at received a naive datetime (2026-07-10 02:05:55.734940) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.737748777-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.740650977-05:00 /usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1671: RuntimeWarning: DateTimeField CommunicationConsent.revoked_at received a naive datetime (2026-07-10 02:05:55.734940) while time zone support is active. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.740665617-05:00 warnings.warn( [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.742884662-05:00 ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.749304397-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.750393275-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.751283031-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.752400748-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.753237714-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.757752005-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.758353040-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:55.758852063-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:56.530986761-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:57.095159639-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:57.873534451-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:58.401332377-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:58.662609807-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:58.914376081-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.158345391-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.410071186-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.657077407-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.927861963-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.941580698-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.946983295-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.954039804-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.957113356-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.958369114-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.962353072-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:05:59.962876125-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:00.229405122-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:00.485114744-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:00.738081717-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:00.990226584-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:01.231692377-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:01.474887012-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:01.735226166-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:02.006819828-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:02.774232096-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:03.519495851-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:04.285682501-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:05.027231401-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:05.759276845-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:06.482227557-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:07.188573423-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:07.896117028-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.604763352-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.633468111-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.641153044-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.645155062-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.652717784-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.667209545-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.676691130-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.685591502-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.691595794-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:08.728734011-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.028219907-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.303208484-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.315800902-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.319356756-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.321219729-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.588885675-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:09.848756377-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:10.109914548-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:10.373461106-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:10.645943485-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:10.912782595-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:11.430110123-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:12.005315042-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:12.563864026-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:13.150935138-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:13.708489895-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:14.246829919-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:14.501845318-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:14.829888203-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:15.097969763-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:15.145677094-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:15.167981779-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:15.233779175-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:15.971796605-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:16.705739127-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:18.090700446-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:19.452156273-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:20.782448125-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:22.186280828-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:23.627843904-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:25.093020105-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:26.454526288-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:27.756622838-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:29.011808234-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:30.252557591-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:31.590263721-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:32.838019078-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:34.225554527-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:35.435177600-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:36.670153051-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:37.881342317-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:39.152059887-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:40.434305748-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:41.861800700-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:43.216663667-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.568347684-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581349094-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581364114-05:00 System check identified no issues (0 silenced). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581370144-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581376514-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581381074-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581385224-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581389125-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581393135-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581396995-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581400995-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581404945-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581408715-05:00 store 'ownerless': no owner assigned [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581412635-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581416785-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581423295-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581444535-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581449505-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581454025-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581458575-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581462675-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581477465-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581480325-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581483465-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581486045-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581488625-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581491255-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581493885-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581496515-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581499095-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581501705-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581504375-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581506985-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581509535-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581512245-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581514945-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581517485-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581520095-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581522655-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581525205-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581527785-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581530346-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581533006-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581535576-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581538116-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581540696-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581543286-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581551406-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581554116-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581556726-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581564316-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581566936-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581569546-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581572096-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581574646-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581577236-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581579776-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581582446-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581585016-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581587556-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581590156-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581592736-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581595366-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581597926-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581600486-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581603066-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581605626-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581608296-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581610826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581613386-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581615976-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581619356-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581621936-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581624606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581627196-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581629796-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581632426-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581634966-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581637516-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581644606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581647246-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581649866-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581652506-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581655046-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581657606-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581660286-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581662826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581666136-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581670636-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581673327-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581682087-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581684797-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:44.581687487-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:45.767800263-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:47.035195835-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:48.289444246-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:48.298791701-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:48.299424406-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:48.817867911-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:49.323421527-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.124118525-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.670794107-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.677887206-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.678912623-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.680009871-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.680643596-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:50.681555592-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:51.206210181-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:51.714123974-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:52.444571014-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:53.783802760-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:55.156566130-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:56.513645932-05:00 test_owner_gets_the_scoped_landing_page (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_gets_the_scoped_landing_page) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:56.515880877-05:00 test_owner_landing_is_not_a_redirect_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_landing_is_not_a_redirect_into_admin) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:57.862454597-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:06:59.152552544-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:00.415276351-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:01.754320121-05:00 test_owner_a_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_a_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:03.107743681-05:00 test_owner_b_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_b_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:03.113500341-05:00 test_owner_landing_device_summary_counts_only_own_devices (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_landing_device_summary_counts_only_own_devices) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:04.477567626-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:05.507478116-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:06.480424720-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:07.463416053-05:00 test_store_owner_renders_scoped_landing_not_a_redirect (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_renders_scoped_landing_not_a_redirect) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:08.441427723-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:09.399829537-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:10.650325865-05:00 test_owner_landing_shows_own_data_and_hides_the_other_tenant (tests.test_fd1_home_unit.OwnerLandingScopeUnitTests.test_owner_landing_shows_own_data_and_hides_the_other_tenant) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:11.466176337-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:12.841482955-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:14.517366278-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:15.853782457-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:17.178654747-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:18.514555915-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:19.850294911-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:21.232951896-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:22.530983182-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:23.846538310-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:25.194660627-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:26.500249887-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:27.863991014-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:29.271207834-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:30.608369537-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:31.934117711-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:33.300128106-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.556874930-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575897153-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575914703-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575925683-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575931503-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575936243-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575951083-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575954043-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575956833-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575959903-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575962703-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575965483-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575968244-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575971014-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575973984-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575976764-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575980224-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575982984-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575985794-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575988614-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575991424-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575996614-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.575999814-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576002574-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576005304-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576008034-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576013474-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576016464-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576019204-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576022344-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576025354-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576028174-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576031634-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576034434-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576037154-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576048844-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576051644-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576054384-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576057164-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576060024-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576062894-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576065854-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576068594-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576071634-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576079904-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576082984-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576085754-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576088704-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576091674-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576094594-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576097464-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576100264-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576103034-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576105844-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576108985-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576111675-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576114725-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576117625-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576120435-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576123235-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576125955-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576128835-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576131565-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576134285-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576137645-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576150535-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576154615-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576158695-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576161475-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576164265-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576166975-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576169955-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576176555-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576179405-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576182275-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576185065-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576187855-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576190645-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576193365-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576196115-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576198925-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576201695-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576204505-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576207275-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576210015-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576212805-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576215615-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:34.576225005-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:35.906467573-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:37.346487456-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:38.763119718-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:40.113958461-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:41.457277813-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:42.770880518-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:44.073617927-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:45.340726439-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:45.867406504-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:46.396626818-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:46.911025007-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.177464827-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.431835972-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.684256073-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.689042357-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.689648901-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.690193055-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.690703568-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.691225302-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:47.939616476-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:48.182783513-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:48.419418984-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:48.661680125-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:48.897693372-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:49.380030609-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:49.852420806-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:50.627943079-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:51.367029568-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:52.110364547-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:53.095538614-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:53.806047955-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:54.291437673-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:54.792441941-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:55.281882138-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:55.830479288-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:57.084481564-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:57.087588736-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:58.389479417-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:59.650251571-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:07:59.653586724-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:00.984386218-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:02.303568201-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:02.310539360-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:03.610979453-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:04.992436593-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:06.286842775-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:07.576975978-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:08.897950077-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:10.215928775-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:10.225123880-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:11.513028459-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:12.909531617-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:14.323696190-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:15.708611029-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:17.017286855-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:18.300296883-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:19.680541871-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:21.078461113-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:22.441391922-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.810190342-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833116182-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833139062-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833144312-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833148662-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833152602-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833156412-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833160142-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833164002-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833167912-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833171742-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833175612-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833179432-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833183292-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833187292-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833191493-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833195383-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833199263-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833203093-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833230673-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833233473-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833236073-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833238643-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833241403-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833243953-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833246803-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833249433-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833252013-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833254673-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833257213-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833259823-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833262363-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833264893-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833305753-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833309793-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833313643-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833317443-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833322253-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833326143-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833331594-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833339274-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833343284-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833347054-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833350814-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833362354-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833368204-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833374244-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833379274-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833393254-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833397304-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833401364-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833405204-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833409274-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833413234-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833417594-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833421764-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833425764-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833429754-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833433674-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833437824-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833441914-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833445844-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833449814-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833453764-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833457814-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833462384-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833466384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833470174-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833474165-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833478535-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833482495-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833486585-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833490705-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833494685-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833498845-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833502625-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833506715-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833520555-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833524915-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833529255-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833533655-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833537545-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833541535-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833545405-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833549145-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833553155-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833556855-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:23.833574545-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:25.160648244-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:26.486225533-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:27.746883469-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:29.000692737-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:30.258495973-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:31.511873679-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:32.766187563-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:34.060132613-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:35.372894506-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:36.688957853-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:37.990127936-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:39.320653775-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:40.680795462-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:40.686682963-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.121153231-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.123556937-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.123597338-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.123640488-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.123671978-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.124632325-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.125135498-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.125869724-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.126251586-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.126294486-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.126346367-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.126449037-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.126472968-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.129840571-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.132558600-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.135390040-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.135715212-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.136306147-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.136777010-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.137191633-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.137379854-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.138026519-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.138631703-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139051566-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139316917-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139444658-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139508759-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139580299-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.139629470-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.140225194-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.140676467-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.143451006-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.143703028-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.144190672-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.144568444-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.144616325-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.145045768-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-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.145284719-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.145648052-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.145907844-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146170976-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146408367-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146425577-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146432437-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146442607-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146447047-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146451357-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146455938-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146460158-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146464348-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146468498-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146472718-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146479578-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146483948-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146488268-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146492468-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146504838-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146509658-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146514088-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146523078-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146527628-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146530768-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146534428-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146537968-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146540808-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146543608-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146546498-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146550288-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146553188-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146556108-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146559028-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146561748-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146564418-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146567318-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146570168-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146573028-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146575868-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146578718-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146581508-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146584338-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146587178-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146589998-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146592848-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146595788-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146598609-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146601429-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146604149-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146606849-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146609649-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146612569-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146620639-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146624469-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146627499-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146630359-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146633209-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146636139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146639249-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146642089-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146651219-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146654179-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146657029-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146659779-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146663109-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146667519-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146672139-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146676009-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146678869-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146681709-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146684649-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146687489-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146690289-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146693109-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146695969-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146698829-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146701639-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146704689-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146707439-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146710159-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146713069-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146715889-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146718779-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146721579-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146724459-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146727249-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146730129-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146732989-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146735869-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146738679-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146742970-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146747110-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146751220-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146754300-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146757060-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146759870-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146762770-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146765590-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146768350-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146771160-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146774010-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146781960-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146784890-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146787710-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146790520-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146793370-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146796280-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146799100-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146801800-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146804510-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146810820-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146813800-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146816640-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146820980-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146825320-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146829440-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146832640-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146835500-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146838290-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146841100-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146843890-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146846790-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146849600-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146852300-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146855000-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146857840-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146860770-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146863540-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146866400-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146869260-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146872100-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146874910-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146877760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146880730-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146883561-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146886971-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146889811-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146892651-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146895861-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146899671-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146904581-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146908571-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146911411-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146930181-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146936121-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146939001-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146941801-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146944671-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146947531-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146950401-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146953291-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146956091-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146958951-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146961651-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146964311-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146967051-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146969921-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146973211-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146977251-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146981221-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146985661-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146990161-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146993471-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146996251-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.146999051-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147001871-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147004731-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147007551-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147010251-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147012921-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147015721-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147018581-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147021351-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147024292-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147027092-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147029882-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147032662-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147035442-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147038212-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147041002-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147043852-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147046682-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147058532-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147062842-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147073232-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147076152-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147078972-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147081782-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147084692-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147087502-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147090322-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147093122-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147095932-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147098722-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147101522-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147104332-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147107162-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147109982-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147112692-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147115362-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147118122-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147121032-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147123942-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147126772-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147129632-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147132452-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147136112-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147140332-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147146012-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147149802-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147152742-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147155612-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147158532-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147161262-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147168463-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147171393-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147174303-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147177353-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147180153-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147183003-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147185853-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147188693-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147192953-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147195823-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147198633-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147206693-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147209563-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147212403-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147215963-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147219853-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147224313-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147228183-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147231033-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147233893-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147236733-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147239673-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147242503-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147245643-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147248493-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147251313-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147254223-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147257023-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147259853-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147262593-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147265263-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147268023-05:00 ====================================================================== [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147270813-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147273613-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147276793-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147279593-05:00 Traceback (most recent call last): [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147282393-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147285213-05:00 module = self._get_module_from_name(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147288023-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147290883-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147294783-05:00 __import__(name) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147298753-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147303003-05:00 import pytest [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147306323-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147309044-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147311744-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147314514-05:00 ---------------------------------------------------------------------- [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147317694-05:00 Ran 323 tests in 172.423s [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147320384-05:00 [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147323214-05:00 FAILED (errors=17) [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.147326104-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193315005-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193417646-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193424586-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193437846-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193441026-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193443976-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193447046-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193449936-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193452836-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193455696-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193458626-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193461516-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193464407-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193467417-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193470747-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193473877-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193477337-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193480497-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193484447-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193487327-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193490147-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193493197-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193496157-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193499007-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193536647-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193543617-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193551847-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193560787-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193565307-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193569557-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193573897-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193578777-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193589097-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193592307-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193595217-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193598137-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193603057-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193606148-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193610938-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193613938-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-q7lbl-django-pod/step-django-ci] 2026-07-09T21:08:42.193617748-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-q7lbl-django-pod/sidecar-postgres] 2026-07-09T21:08:43.956685975-05:00 2026/07/10 02:08:43 Exiting... ===== pr-validator-q7lbl-infra-fmt-pod.log ===== [pod/pr-validator-q7lbl-infra-fmt-pod/prepare] 2026-07-09T21:05:34.548957538-05:00 2026/07/10 02:05:34 Entrypoint initialization [pod/pr-validator-q7lbl-infra-fmt-pod/place-scripts] 2026-07-09T21:05:35.133681440-05:00 2026/07/10 02:05:35 Decoded script /tekton/scripts/script-0-5zlsk [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.405451255-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.532447154-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.533967784-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.536762793-05:00 [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.536780024-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-q7lbl-infra-fmt-pod/step-fmt-check] 2026-07-09T21:05:40.536786044-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-q7lbl-lint-pod.log ===== [pod/pr-validator-q7lbl-lint-pod/prepare] 2026-07-09T21:05:34.319560962-05:00 2026/07/10 02:05:34 Entrypoint initialization [pod/pr-validator-q7lbl-lint-pod/place-scripts] 2026-07-09T21:05:35.128152412-05:00 2026/07/10 02:05:35 Decoded script /tekton/scripts/script-0-dmxvh [pod/pr-validator-q7lbl-lint-pod/step-ruff-mypy] 2026-07-09T21:05:40.289446993-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-q7lbl-post-status-pod.log ===== [pod/pr-validator-q7lbl-post-status-pod/prepare] 2026-07-09T21:08:46.901809626-05:00 2026/07/10 02:08:46 Entrypoint initialization [pod/pr-validator-q7lbl-post-status-pod/place-scripts] 2026-07-09T21:08:47.165239840-05:00 2026/07/10 02:08:47 Decoded script /tekton/scripts/script-0-cl9sv ===== pr-validator-q7lbl-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-q7lbl-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-q7lbl-status-container-pod.log ===== [pod/pr-validator-q7lbl-status-container-pod/place-scripts] 2026-07-09T21:08:47.165283740-05:00 2026/07/10 02:08:47 Decoded script /tekton/scripts/script-0-4v76m [pod/pr-validator-q7lbl-status-container-pod/prepare] 2026-07-09T21:08:46.587868709-05:00 2026/07/10 02:08:46 Entrypoint initialization ===== pr-validator-q7lbl-status-django-pod.log ===== [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.135191408-05:00 Posting commit status to GitHub [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.135213208-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.135216408-05:00 SHA: b19c1deceba2ff77d3aced3e9717314b50fcf896 [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.135218598-05:00 State: failure (Failed) [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.135220768-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-q7lbl/logs.txt [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567318613-05:00 { [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567403314-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/b19c1deceba2ff77d3aced3e9717314b50fcf896", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567408274-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567412984-05:00 "id": 50250781373, [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567416204-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsy4SvQ", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567419294-05:00 "state": "failure", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567422414-05:00 "description": "Checks failed", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567425914-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-q7lbl/logs.txt", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567429094-05:00 "context": "tekton/django", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567432204-05:00 "created_at": "2026-07-10T02:08:49Z", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567437044-05:00 "updated_at": "2026-07-10T02:08:49Z", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567440204-05:00 "creator": { [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567443274-05:00 "login": "steveblackmon", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567447124-05:00 "id": 702924, [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567450364-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567453514-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567456624-05:00 "gravatar_id": "", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567459684-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567462854-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567466054-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567469244-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567472314-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567475414-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567483674-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567486834-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567489874-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567493014-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567496034-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567499274-05:00 "type": "User", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567502334-05:00 "user_view_type": "public", [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567505394-05:00 "site_admin": false [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567508444-05:00 } [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.567511514-05:00 } [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.570888688-05:00 [pod/pr-validator-q7lbl-status-django-pod/step-post-status] 2026-07-09T21:08:49.570899638-05:00 Status posted successfully [pod/pr-validator-q7lbl-status-django-pod/prepare] 2026-07-09T21:08:44.583951384-05:00 2026/07/10 02:08:44 Entrypoint initialization [pod/pr-validator-q7lbl-status-django-pod/place-scripts] 2026-07-09T21:08:44.972465943-05:00 2026/07/10 02:08:44 Decoded script /tekton/scripts/script-0-ldftc ===== pr-validator-q7lbl-status-infra-fmt-pod.log ===== [pod/pr-validator-q7lbl-status-infra-fmt-pod/prepare] 2026-07-09T21:08:46.506408659-05:00 2026/07/10 02:08:46 Entrypoint initialization [pod/pr-validator-q7lbl-status-infra-fmt-pod/place-scripts] 2026-07-09T21:08:47.217944859-05:00 2026/07/10 02:08:47 Decoded script /tekton/scripts/script-0-78drp ===== pr-validator-q7lbl-status-lint-pod.log ===== [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.133439116-05:00 Posting commit status to GitHub [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.133475726-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.133479966-05:00 SHA: b19c1deceba2ff77d3aced3e9717314b50fcf896 [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.133482826-05:00 State: success (Succeeded) [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.133486416-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-q7lbl/logs.txt [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546367106-05:00 { [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546464907-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/b19c1deceba2ff77d3aced3e9717314b50fcf896", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546471287-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546475457-05:00 "id": 50250781375, [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546480067-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsy4Svw", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546484037-05:00 "state": "success", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546487727-05:00 "description": "Checks passed", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546491637-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-q7lbl/logs.txt", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546495547-05:00 "context": "tekton/lint", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546499257-05:00 "created_at": "2026-07-10T02:08:49Z", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546502907-05:00 "updated_at": "2026-07-10T02:08:49Z", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546506827-05:00 "creator": { [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546510737-05:00 "login": "steveblackmon", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546514407-05:00 "id": 702924, [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546518107-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546522417-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546526157-05:00 "gravatar_id": "", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546529947-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546533657-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546537838-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546541728-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546545408-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546549158-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546552818-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546556528-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546560178-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546563818-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546567468-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546571158-05:00 "type": "User", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546574838-05:00 "user_view_type": "public", [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546578518-05:00 "site_admin": false [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546582208-05:00 } [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.546586188-05:00 } [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.549366987-05:00 [pod/pr-validator-q7lbl-status-lint-pod/step-post-status] 2026-07-09T21:08:49.549415568-05:00 Status posted successfully [pod/pr-validator-q7lbl-status-lint-pod/prepare] 2026-07-09T21:08:44.276914466-05:00 2026/07/10 02:08:44 Entrypoint initialization [pod/pr-validator-q7lbl-status-lint-pod/place-scripts] 2026-07-09T21:08:44.987298307-05:00 2026/07/10 02:08:44 Decoded script /tekton/scripts/script-0-dk9dx