===== pr-validator-dj5v6-archive-logs-pod.log ===== [pod/pr-validator-dj5v6-archive-logs-pod/place-scripts] 2026-07-09T21:04:27.232107083-05:00 2026/07/10 02:04:27 Decoded script /tekton/scripts/script-0-wnnt7 [pod/pr-validator-dj5v6-archive-logs-pod/place-scripts] 2026-07-09T21:04:27.248504055-05:00 2026/07/10 02:04:27 Decoded script /tekton/scripts/script-1-rjl76 [pod/pr-validator-dj5v6-archive-logs-pod/step-collect-logs] 2026-07-09T21:04:31.474750413-05:00 ==> collecting pod logs for PipelineRun=pr-validator-dj5v6 [pod/pr-validator-dj5v6-archive-logs-pod/prepare] 2026-07-09T21:04:26.488291847-05:00 2026/07/10 02:04:26 Entrypoint initialization ===== pr-validator-dj5v6-check-container-pod.log ===== Error from server (BadRequest): container "step-post-check" in pod "pr-validator-dj5v6-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-dj5v6-check-django-pod.log ===== [pod/pr-validator-dj5v6-check-django-pod/prepare] 2026-07-09T21:04:29.880740026-05:00 2026/07/10 02:04:29 Entrypoint initialization [pod/pr-validator-dj5v6-check-django-pod/place-scripts] 2026-07-09T21:04:30.606139908-05:00 2026/07/10 02:04:30 Decoded script /tekton/scripts/script-0-f4f8m Error from server (BadRequest): container "step-post-check" in pod "pr-validator-dj5v6-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-dj5v6-check-infra-fmt-pod.log ===== [pod/pr-validator-dj5v6-check-infra-fmt-pod/prepare] 2026-07-09T21:04:30.027215022-05:00 2026/07/10 02:04:30 Entrypoint initialization [pod/pr-validator-dj5v6-check-infra-fmt-pod/place-scripts] 2026-07-09T21:04:30.541255192-05:00 2026/07/10 02:04:30 Decoded script /tekton/scripts/script-0-mqff7 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-dj5v6-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-dj5v6-check-lint-pod.log ===== [pod/pr-validator-dj5v6-check-lint-pod/prepare] 2026-07-09T21:04:29.295288547-05:00 2026/07/10 02:04:29 Entrypoint initialization [pod/pr-validator-dj5v6-check-lint-pod/place-scripts] 2026-07-09T21:04:30.554090280-05:00 2026/07/10 02:04:30 Decoded script /tekton/scripts/script-0-xnbvj Error from server (BadRequest): container "step-post-check" in pod "pr-validator-dj5v6-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-dj5v6-clone-pod.log ===== [pod/pr-validator-dj5v6-clone-pod/place-scripts] 2026-07-09T21:02:07.982300803-05:00 2026/07/10 02:02:07 Decoded script /tekton/scripts/script-0-z4k57 [pod/pr-validator-dj5v6-clone-pod/step-clone] 2026-07-09T21:02:13.511085060-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-dj5v6-clone-pod/step-clone] 2026-07-09T21:02:13.511119970-05:00 * branch 0e5aa7afead595de5b850324e416fd3a9cccf548 -> FETCH_HEAD [pod/pr-validator-dj5v6-clone-pod/step-clone] 2026-07-09T21:02:13.549351537-05:00 Cloned 0e5aa7afead595de5b850324e416fd3a9cccf548 [pod/pr-validator-dj5v6-clone-pod/prepare] 2026-07-09T21:02:07.544070283-05:00 2026/07/10 02:02:07 Entrypoint initialization ===== pr-validator-dj5v6-container-build-pod.log ===== [pod/pr-validator-dj5v6-container-build-pod/prepare] 2026-07-09T21:02:17.176642808-05:00 2026/07/10 02:02:17 Entrypoint initialization [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.807209229-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.807251109-05:00 + BUILDER=storeminder-builder [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.807256989-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.807261919-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.807265109-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.813012338-05:00 + cat [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.813813543-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:21.862234909-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-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.015344180-05:00 storeminder-builder [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.021203489-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.021264139-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-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.021224459-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.167511584-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.167618725-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.167626185-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.365279345-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.365306875-05:00 #1 DONE 0.0s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.365312925-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.365318015-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.729774789-05:00 #2 DONE 0.5s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891852610-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891885080-05:00 #3 [internal] load .dockerignore [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891891640-05:00 #3 transferring context: 137B done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891897020-05:00 #3 DONE 0.0s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891901430-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891906460-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891933640-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891940430-05:00 #4 DONE 0.0s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891956580-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891961490-05:00 #5 [internal] load build context [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891966270-05:00 #5 transferring context: 690.26kB 0.0s done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891971140-05:00 #5 DONE 0.1s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891975770-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891980690-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891991540-05:00 #6 CACHED [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.891996200-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892001701-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892006321-05:00 #7 CACHED [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892010941-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892017101-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892021581-05:00 #8 CACHED [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892025871-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892032961-05:00 #9 [5/7] COPY . . [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:22.892037531-05:00 #9 DONE 0.1s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:23.048132662-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:23.048233342-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:23.843744798-05:00 #10 0.947 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:23.852289236-05:00 #10 0.947 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:23.952322379-05:00 #10 DONE 1.1s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:24.191868562-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:24.191897172-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:24.191902932-05:00 #11 0.087 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:25.768066547-05:00 #11 DONE 1.8s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:25.922797640-05:00 [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:25.922894580-05:00 #12 exporting to image [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:25.922900660-05:00 #12 exporting layers [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.047570290-05:00 #12 exporting layers 0.3s done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.126755083-05:00 #12 exporting manifest sha256:c757fdc2ff0fb18055bb58225bc2faac24793bd123273d077eb2e3f47a66871a 0.0s done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.126786354-05:00 #12 exporting config sha256:53e40d8ceb03ac2d9345d2892009b96f70695676747a567c7dda929b4a22370e 0.0s done [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.126795384-05:00 #12 DONE 0.3s [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.136135517-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-dj5v6-container-build-pod/step-build-nopush] 2026-07-09T21:02:26.136154117-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-dj5v6-django-pod.log ===== [pod/pr-validator-dj5v6-django-pod/place-scripts] 2026-07-09T21:02:18.780055611-05:00 2026/07/10 02:02:18 Decoded script /tekton/scripts/script-0-78l4l [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:23.960861207-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:33.442398638-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:33.546741982-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:33.778898238-05:00 postgres ready [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:33.800212352-05:00 == manage.py check == [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:34.235024525-05:00 System check identified no issues (0 silenced). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:34.299892163-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:34.687561569-05:00 No changes detected [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:34.751661911-05:00 == manage.py test == [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.260134822-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342260786-05:00 Found 264 test(s). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342283736-05:00 Operations to perform: [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342288656-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342292786-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342297627-05:00 Synchronizing apps without migrations: [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342301267-05:00 Creating tables... [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342305237-05:00 Running deferred SQL... [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.342308567-05:00 Running migrations: [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.351056146-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.415291019-05:00 Applying auth.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.432875298-05:00 Applying admin.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.438953789-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.444716198-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.457607935-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.463876557-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.469854757-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.475027222-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.480669730-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.481859958-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.486892282-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.495596121-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.501159908-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.508357707-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.513241350-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.518690857-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.544042008-05:00 Applying stores.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.730881139-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.763176697-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.775734082-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900247112-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900324242-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900379353-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900435253-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900493523-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900544134-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900593614-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900647594-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900694875-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900737615-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900782015-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900826476-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900879236-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.900994787-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.901039297-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.901089167-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.901141758-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.904128528-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.905510937-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.907848283-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.914889440-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.917195506-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.918291754-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.923804501-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.944030417-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.947438910-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.955732946-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:35.958239113-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:36.214708144-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:36.470942564-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:36.484751007-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:36.736142064-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.016216914-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.016244654-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.059325715-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.347950153-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.609943652-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:37.903654235-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:38.152694027-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:38.677363679-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:39.177629057-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:39.660273697-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.153723639-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.424977752-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.696881738-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.954084626-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.960335318-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.961301674-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.962285131-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.962883325-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.963745511-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.964637057-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.965678584-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.966229338-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.985713319-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:40.996688403-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.008251322-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.027764773-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.044175174-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:02:41.039322) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.044196144-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.045078270-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.054371863-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:02:41.051553) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.054426044-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.055317010-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.332534552-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.612036761-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.885980152-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.907842829-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:02:41.903472) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.907865119-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.911557694-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:02:41.903472) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.911570824-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.917258463-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.926973428-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:02:41.923942) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.927095169-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.930177930-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:02:41.923942) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.930233440-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.932933439-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.942677435-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:02:41.939570) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.942737575-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.946106868-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:02:41.939570) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.946119848-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.951582415-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:02:41.946573) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.951639395-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.952644762-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.962636799-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:02:41.959552) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.962649909-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.965887491-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:02:41.959552) while time zone support is active. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.965972542-05:00 warnings.warn( [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.968348378-05:00 ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.975087114-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.976309252-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.977509780-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.978867349-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.979854266-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.984682348-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.985347843-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:41.985909637-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:42.790296852-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:43.311635745-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:44.073000541-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:44.599516750-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:44.890797069-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:45.171023113-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:45.426528511-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:45.690146353-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:45.951629881-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.186332998-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.196039464-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.200891127-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.206907077-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.209829527-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.211348437-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.215360464-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.215866178-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.453826897-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.681898619-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:46.909213616-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:47.158832004-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:47.391620609-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:47.632857461-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:47.868882427-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.140118521-05:00 test_already_installed_and_noartifact_not_updating (fleet.tests_status.FirmwareRenderTests.test_already_installed_and_noartifact_not_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.407601711-05:00 test_failure_renders_failed (fleet.tests_status.FirmwareRenderTests.test_failure_renders_failed) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.669722294-05:00 test_in_progress_reports_updating (fleet.tests_status.FirmwareRenderTests.test_in_progress_reports_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.670279808-05:00 test_mixed_fleet_rollup_counts (fleet.tests_status.FirmwareRenderTests.test_mixed_fleet_rollup_counts) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.939022976-05:00 A mixed fleet buckets into online / updating / failed / stalled / ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:48.939597750-05:00 test_stalled_device_row_renders_on_dashboard (fleet.tests_status.FirmwareRenderTests.test_stalled_device_row_renders_on_dashboard) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.208454389-05:00 The stuck device shows up in the table with its stuck firmware target ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.466973398-05:00 test_stalled_update_flagged_not_updating (fleet.tests_status.FirmwareRenderTests.test_stalled_update_flagged_not_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.728821849-05:00 test_success_reports_new_firmware_online (fleet.tests_status.FirmwareRenderTests.test_success_reports_new_firmware_online) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737416497-05:00 test_aborted_renders_failed (fleet.tests_status.FirmwareStateMachineTests.test_aborted_renders_failed) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737444238-05:00 test_already_installed_is_not_updating (fleet.tests_status.FirmwareStateMachineTests.test_already_installed_is_not_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737449618-05:00 test_failed_device_stays_on_prior_version (fleet.tests_status.FirmwareStateMachineTests.test_failed_device_stays_on_prior_version) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737454678-05:00 After a bad golden, A/B rollback leaves the device on the prior slot: ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737459128-05:00 test_failure_renders_failed_and_beats_reachability (fleet.tests_status.FirmwareStateMachineTests.test_failure_renders_failed_and_beats_reachability) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737463518-05:00 A failed deployment reads 'failed' even on an otherwise-online device ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737467368-05:00 test_fresh_update_is_updating_stale_update_is_stalled (fleet.tests_status.FirmwareStateMachineTests.test_fresh_update_is_updating_stale_update_is_stalled) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737471048-05:00 The boundary: a young install is 'updating'; one stuck past ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737474068-05:00 test_in_progress_states_all_render_updating (fleet.tests_status.FirmwareStateMachineTests.test_in_progress_states_all_render_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737478258-05:00 test_noartifact_is_not_updating (fleet.tests_status.FirmwareStateMachineTests.test_noartifact_is_not_updating) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737505088-05:00 test_stall_needs_evidence (fleet.tests_status.FirmwareStateMachineTests.test_stall_needs_evidence) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.737559818-05:00 We never cry 'stalled' without a start time or once terminal. ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.738005691-05:00 test_success_renders_online_with_new_artifact (fleet.tests_status.FirmwareStateMachineTests.test_success_renders_online_with_new_artifact) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:49.738040842-05:00 On commit the deployment finishes success and the firmware field ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:50.006673839-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:50.702564368-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:51.396470004-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:52.114611805-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:52.825864120-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:53.580883262-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:54.306431704-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:55.023134308-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:55.727820961-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.467875394-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.496787769-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.505332867-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.509448575-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.516722444-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.531819207-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.540065703-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.547766555-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.553087401-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.577705998-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:56.831787889-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.072637820-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.084470971-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.087280800-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.089282453-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.328148292-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.563875589-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:57.801829991-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:58.035664725-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:58.276799809-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:58.517051647-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:59.017886701-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:59.514130415-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:02:59.997154429-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:00.472316830-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:00.953899384-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:01.435542380-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:01.679750056-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:01.941521900-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:02.172826369-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:02.206263775-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:02.226308431-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:02.277711500-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:03.619817652-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:04.969406876-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:06.247495038-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:06.251339554-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:07.478989905-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:08.729768835-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:09.973801560-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:11.236447864-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:12.462217559-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:12.464811717-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:13.703143409-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:14.673847884-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:15.623565758-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:16.559287927-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:17.487736548-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:18.500903346-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:20.002947650-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:20.931234933-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:22.597266767-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:24.608875215-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:26.705254944-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:28.634550411-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:30.178913699-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:31.391797541-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:32.599584730-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:33.862814358-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:34.580668121-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:35.323007691-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:36.054114305-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:37.019286915-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:37.772082348-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:38.283550646-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:38.791244018-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:39.309344012-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:39.814508938-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:41.077626874-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:41.083867037-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:42.314045151-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:43.536348142-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:43.541801199-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.813677400-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832378968-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832393798-05:00 System check identified no issues (0 silenced). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832397178-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832401878-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832405148-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832407268-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832409418-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832411488-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832413428-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832415458-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832417428-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832419388-05:00 store 'ownerless': no owner assigned [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832421348-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832423338-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832425608-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832427628-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832429588-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832431538-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832433498-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832435478-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832437408-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832439458-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832441458-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832443418-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832445358-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832447308-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832449248-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832451238-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832453188-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832455148-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832457168-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832459148-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832468688-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832470919-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832472959-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832474909-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832476879-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832478809-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832480809-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832482889-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832484869-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832486869-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832488909-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832490919-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832492839-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832494819-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832500339-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832502409-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832504479-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832506509-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832508529-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832510549-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832512549-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832514579-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832516599-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832518579-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832522329-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832524389-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832526469-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832528499-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832530499-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832536579-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832538579-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832540599-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832543389-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832545339-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832547419-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832549349-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832551279-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832553359-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832555279-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832557269-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832559209-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832561279-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832563269-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832565219-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832567229-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832569289-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832571269-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832573269-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832575259-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832577219-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832579239-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832581239-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832583249-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832585489-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832587519-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832589459-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832591479-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832597519-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832605499-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:44.832608479-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:46.014057365-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:46.017798050-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:47.181037563-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:48.374288791-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:49.624692552-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:50.864870024-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:52.042243218-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:53.262319056-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:53.269833847-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:54.652189456-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:56.046972090-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:57.242350664-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:58.509514799-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:03:59.753040204-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:00.889941972-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:02.253331970-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:03.607134644-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:04.973257934-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:06.354702031-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:07.533356301-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:08.771500510-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:09.976968926-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:11.265592233-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:12.552838482-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:13.864881662-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:15.139091295-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:16.393186991-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:17.629620218-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:19.032529957-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:20.379766466-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.661352337-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678688326-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678707896-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678713256-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678717886-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678722486-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678726876-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678730916-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678735106-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678739416-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678744306-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678761846-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678766866-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678771066-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678775646-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678779916-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678784117-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678788167-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678792247-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678809307-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678812287-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678815027-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678817767-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678820567-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678823337-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678826167-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678829047-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678831807-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678834517-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678837247-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678839967-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678842727-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678845487-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678848207-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678850947-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678853647-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678856357-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678859057-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678861787-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678864477-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678867587-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678870327-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678873047-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678875877-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678886087-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678889377-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678892377-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678895197-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678897937-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678905697-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678908507-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678911447-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678914247-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678917007-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678932668-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678936018-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678938778-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678943628-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678946478-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678949248-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678951978-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678954728-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678957508-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678960258-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678963198-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678965998-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678968798-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678971528-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678974328-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678977088-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678979798-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678982588-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678985468-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678988298-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678991098-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678993818-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678996538-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.678999288-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679007018-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679009818-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679012728-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679015458-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679018138-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679020858-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679023548-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679026768-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679029608-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:21.679040438-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:22.939696266-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:22.944653620-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.163048980-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.168157465-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.168183705-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.168230376-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.168257776-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.169150732-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.169585135-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170245429-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170564892-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170603432-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170647982-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170708803-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.170760063-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.173688063-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.176124860-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.178549716-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.178834438-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.179339882-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.179744885-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.180278728-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.180448319-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.181018233-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.181349026-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.181686858-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.181926810-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.182038780-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.182098041-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.182171421-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.182207181-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.182744745-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.183154768-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.185535774-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.185772556-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.186208969-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.186543461-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.186587462-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.186965394-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-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.187173306-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.187507258-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.187738649-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.187976891-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188192463-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188212283-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188216943-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188221883-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188226113-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188229743-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188232883-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188235483-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188238043-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188240583-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188243183-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188246093-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188248683-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188251233-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188253813-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188256283-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188258743-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188263983-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188266693-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188269283-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188271903-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188274453-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188276993-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188279543-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188282083-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188284643-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188287273-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188289833-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188292373-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188294913-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188297353-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188299863-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188302483-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188305083-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188307633-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188310233-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188312843-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188315533-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188327273-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188331094-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188333804-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188336464-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188339094-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188341694-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188344284-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188346784-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188349304-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188352074-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188354704-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188357264-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188359844-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188362414-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188364964-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188367554-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188370354-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188372944-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188375574-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188378134-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188380814-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188383404-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188385934-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188388414-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188391014-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188399554-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188402244-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188404804-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188407404-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188410064-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188412654-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188415244-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188417824-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188420434-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188423184-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188425784-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188428364-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188430834-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188433314-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188435894-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188438494-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188441084-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188448284-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188450884-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188453514-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188456084-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188458714-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188461324-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188463884-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188466444-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188469024-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188471644-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188474144-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188479245-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188481895-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188485155-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188487785-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188490355-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188492895-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188495505-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188498085-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188500675-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188503225-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188505805-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188508375-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188510925-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188513465-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188515975-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188518425-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188521085-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188523695-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188526235-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188528805-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188531355-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188533945-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188536525-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188539075-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188541675-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188544275-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188546885-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188549455-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188552055-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188554555-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188561205-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188563745-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188566375-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188568895-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188571445-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188573955-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188576605-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188579285-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188581995-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188584595-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188587135-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188589645-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188592215-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188594765-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188597255-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188599695-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188602255-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188604895-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188607485-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188610025-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188612585-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188615135-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188617765-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188620335-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188623016-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188625576-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188628136-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188630696-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188633256-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188635706-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188638186-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188640706-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188643346-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188645906-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188648496-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188651106-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188653656-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188656226-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188658786-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188661316-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188668026-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188670776-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188673326-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188679936-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188682516-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188684996-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188687516-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188690156-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188692706-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188695246-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188697786-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188700326-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188702916-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188705466-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188708046-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188710636-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188713286-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188715896-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188718536-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188721066-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188723466-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188725956-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188728766-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188731366-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188733946-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188736476-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188739066-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188741646-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188744236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188746816-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188749376-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188752006-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188754616-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188757236-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188759736-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188762286-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188764856-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188767586-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188770277-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188773057-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188775777-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188778457-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188785647-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188788267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188790797-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188793367-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188795967-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188798557-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188801147-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188803637-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188806047-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188808557-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188811167-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188813707-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188816347-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188818937-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188821537-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188824087-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188826627-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188829257-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188831807-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188834397-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188836957-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188839957-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188842447-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188844897-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188851117-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188853817-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188856487-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188859147-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188861757-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188864377-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188866947-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188869507-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188872097-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188874687-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188877307-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188879867-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188882437-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188884897-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188887387-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188889957-05:00 ====================================================================== [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188892567-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188895167-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188902417-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188905027-05:00 Traceback (most recent call last): [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188907637-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188910197-05:00 module = self._get_module_from_name(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188912817-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188915888-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188927628-05:00 __import__(name) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188932438-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188934988-05:00 import pytest [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188937598-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188940098-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188942538-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188945178-05:00 ---------------------------------------------------------------------- [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188948038-05:00 Ran 264 tests in 108.288s [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188950478-05:00 [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188953268-05:00 FAILED (errors=17) [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.188955908-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.228374038-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.228438989-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.228444719-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.228448649-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-dj5v6-django-pod/step-django-ci] 2026-07-09T21:04:24.228452939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-dj5v6-django-pod/sidecar-postgres] 2026-07-09T21:04:26.207095797-05:00 2026/07/10 02:04:26 Exiting... [pod/pr-validator-dj5v6-django-pod/prepare] 2026-07-09T21:02:17.583853246-05:00 2026/07/10 02:02:17 Entrypoint initialization ===== pr-validator-dj5v6-infra-fmt-pod.log ===== [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:21.994448339-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:22.111830989-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:22.111975020-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:22.116176998-05:00 [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:22.116195538-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-dj5v6-infra-fmt-pod/step-fmt-check] 2026-07-09T21:02:22.116201228-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-dj5v6-infra-fmt-pod/prepare] 2026-07-09T21:02:16.818409599-05:00 2026/07/10 02:02:16 Entrypoint initialization [pod/pr-validator-dj5v6-infra-fmt-pod/place-scripts] 2026-07-09T21:02:17.679638740-05:00 2026/07/10 02:02:17 Decoded script /tekton/scripts/script-0-m4wm4 ===== pr-validator-dj5v6-lint-pod.log ===== [pod/pr-validator-dj5v6-lint-pod/prepare] 2026-07-09T21:02:16.441789537-05:00 2026/07/10 02:02:16 Entrypoint initialization [pod/pr-validator-dj5v6-lint-pod/place-scripts] 2026-07-09T21:02:17.690445113-05:00 2026/07/10 02:02:17 Decoded script /tekton/scripts/script-0-45r98 [pod/pr-validator-dj5v6-lint-pod/step-ruff-mypy] 2026-07-09T21:02:22.938260292-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-dj5v6-post-status-pod.log ===== [pod/pr-validator-dj5v6-post-status-pod/prepare] 2026-07-09T21:04:27.917886820-05:00 2026/07/10 02:04:27 Entrypoint initialization [pod/pr-validator-dj5v6-post-status-pod/place-scripts] 2026-07-09T21:04:28.328450379-05:00 2026/07/10 02:04:28 Decoded script /tekton/scripts/script-0-8cbvd [pod/pr-validator-dj5v6-post-status-pod/step-post-status] 2026-07-09T21:04:32.551031145-05:00 Posting commit status to GitHub [pod/pr-validator-dj5v6-post-status-pod/step-post-status] 2026-07-09T21:04:32.551047585-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-dj5v6-post-status-pod/step-post-status] 2026-07-09T21:04:32.551050555-05:00 SHA: 0e5aa7afead595de5b850324e416fd3a9cccf548 [pod/pr-validator-dj5v6-post-status-pod/step-post-status] 2026-07-09T21:04:32.551053175-05:00 State: failure (Failed) [pod/pr-validator-dj5v6-post-status-pod/step-post-status] 2026-07-09T21:04:32.551056255-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-574/pr-validator-dj5v6/logs.txt ===== pr-validator-dj5v6-reclaim-workspace-pod.log ===== [pod/pr-validator-dj5v6-reclaim-workspace-pod/prepare] 2026-07-09T21:04:30.273289752-05:00 2026/07/10 02:04:30 Entrypoint initialization [pod/pr-validator-dj5v6-reclaim-workspace-pod/place-scripts] 2026-07-09T21:04:30.563864257-05:00 2026/07/10 02:04:30 Decoded script /tekton/scripts/script-0-dc86c ===== pr-validator-dj5v6-status-container-pod.log ===== [pod/pr-validator-dj5v6-status-container-pod/prepare] 2026-07-09T21:04:28.790783623-05:00 2026/07/10 02:04:28 Entrypoint initialization [pod/pr-validator-dj5v6-status-container-pod/place-scripts] 2026-07-09T21:04:29.398621596-05:00 2026/07/10 02:04:29 Decoded script /tekton/scripts/script-0-bw9qb ===== pr-validator-dj5v6-status-django-pod.log ===== [pod/pr-validator-dj5v6-status-django-pod/prepare] 2026-07-09T21:04:29.176512621-05:00 2026/07/10 02:04:29 Entrypoint initialization [pod/pr-validator-dj5v6-status-django-pod/place-scripts] 2026-07-09T21:04:29.488768515-05:00 2026/07/10 02:04:29 Decoded script /tekton/scripts/script-0-pnw4z ===== pr-validator-dj5v6-status-infra-fmt-pod.log ===== [pod/pr-validator-dj5v6-status-infra-fmt-pod/prepare] 2026-07-09T21:04:28.756753299-05:00 2026/07/10 02:04:28 Entrypoint initialization [pod/pr-validator-dj5v6-status-infra-fmt-pod/place-scripts] 2026-07-09T21:04:29.478348534-05:00 2026/07/10 02:04:29 Decoded script /tekton/scripts/script-0-wxhlz ===== pr-validator-dj5v6-status-lint-pod.log ===== [pod/pr-validator-dj5v6-status-lint-pod/prepare] 2026-07-09T21:04:27.783710299-05:00 2026/07/10 02:04:27 Entrypoint initialization [pod/pr-validator-dj5v6-status-lint-pod/place-scripts] 2026-07-09T21:04:28.321526631-05:00 2026/07/10 02:04:28 Decoded script /tekton/scripts/script-0-26lmw [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.549023201-05:00 Posting commit status to GitHub [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.549051871-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.549055411-05:00 SHA: 0e5aa7afead595de5b850324e416fd3a9cccf548 [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.549058121-05:00 State: success (Succeeded) [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.549060811-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-574/pr-validator-dj5v6/logs.txt [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.989947470-05:00 { [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990042020-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e5aa7afead595de5b850324e416fd3a9cccf548", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990048450-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990054150-05:00 "id": 50250663787, [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990058740-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyxHaw", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990063970-05:00 "state": "success", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990068330-05:00 "description": "Checks passed", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990073271-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-574/pr-validator-dj5v6/logs.txt", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990079161-05:00 "context": "tekton/lint", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990083421-05:00 "created_at": "2026-07-10T02:04:32Z", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990087661-05:00 "updated_at": "2026-07-10T02:04:32Z", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990091951-05:00 "creator": { [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990096171-05:00 "login": "steveblackmon", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990100471-05:00 "id": 702924, [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990104671-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990109331-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990113541-05:00 "gravatar_id": "", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990118171-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990122431-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990126621-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990130951-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990135291-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990139591-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990150801-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990155311-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990159701-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990164181-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990168731-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990173011-05:00 "type": "User", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990177241-05:00 "user_view_type": "public", [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990181481-05:00 "site_admin": false [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990192851-05:00 } [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.990197271-05:00 } [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.993339633-05:00 [pod/pr-validator-dj5v6-status-lint-pod/step-post-status] 2026-07-09T21:04:32.993356613-05:00 Status posted successfully