===== pr-validator-nj8th-archive-logs-pod.log ===== [pod/pr-validator-nj8th-archive-logs-pod/prepare] 2026-07-09T21:31:37.176949536-05:00 2026/07/10 02:31:37 Entrypoint initialization [pod/pr-validator-nj8th-archive-logs-pod/place-scripts] 2026-07-09T21:31:38.114989953-05:00 2026/07/10 02:31:38 Decoded script /tekton/scripts/script-0-9q4cr [pod/pr-validator-nj8th-archive-logs-pod/place-scripts] 2026-07-09T21:31:38.134791243-05:00 2026/07/10 02:31:38 Decoded script /tekton/scripts/script-1-sjp9w [pod/pr-validator-nj8th-archive-logs-pod/step-collect-logs] 2026-07-09T21:31:42.417746235-05:00 ==> collecting pod logs for PipelineRun=pr-validator-nj8th ===== pr-validator-nj8th-check-container-pod.log ===== [pod/pr-validator-nj8th-check-container-pod/prepare] 2026-07-09T21:31:40.525524158-05:00 2026/07/10 02:31:40 Entrypoint initialization [pod/pr-validator-nj8th-check-container-pod/place-scripts] 2026-07-09T21:31:41.632540260-05:00 2026/07/10 02:31:41 Decoded script /tekton/scripts/script-0-vpflp Error from server (BadRequest): container "step-post-check" in pod "pr-validator-nj8th-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-nj8th-check-django-pod.log ===== [pod/pr-validator-nj8th-check-django-pod/prepare] 2026-07-09T21:31:39.801469215-05:00 2026/07/10 02:31:39 Entrypoint initialization [pod/pr-validator-nj8th-check-django-pod/place-scripts] 2026-07-09T21:31:40.424005789-05:00 2026/07/10 02:31:40 Decoded script /tekton/scripts/script-0-d866v ===== pr-validator-nj8th-check-infra-fmt-pod.log ===== [pod/pr-validator-nj8th-check-infra-fmt-pod/prepare] 2026-07-09T21:31:40.375316035-05:00 2026/07/10 02:31:40 Entrypoint initialization [pod/pr-validator-nj8th-check-infra-fmt-pod/place-scripts] 2026-07-09T21:31:41.551270335-05:00 2026/07/10 02:31:41 Decoded script /tekton/scripts/script-0-bc84k Error from server (BadRequest): container "step-post-check" in pod "pr-validator-nj8th-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-nj8th-check-lint-pod.log ===== [pod/pr-validator-nj8th-check-lint-pod/place-scripts] 2026-07-09T21:31:40.397581622-05:00 2026/07/10 02:31:40 Decoded script /tekton/scripts/script-0-5b4gr [pod/pr-validator-nj8th-check-lint-pod/prepare] 2026-07-09T21:31:39.762328068-05:00 2026/07/10 02:31:39 Entrypoint initialization ===== pr-validator-nj8th-clone-pod.log ===== [pod/pr-validator-nj8th-clone-pod/prepare] 2026-07-09T21:28:22.311272782-05:00 2026/07/10 02:28:22 Entrypoint initialization [pod/pr-validator-nj8th-clone-pod/place-scripts] 2026-07-09T21:28:22.482108571-05:00 2026/07/10 02:28:22 Decoded script /tekton/scripts/script-0-scslx [pod/pr-validator-nj8th-clone-pod/step-clone] 2026-07-09T21:28:26.858576303-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-nj8th-clone-pod/step-clone] 2026-07-09T21:28:26.858604713-05:00 * branch 1104fa406c074b6386d2711faa0d80ab9f8bc62c -> FETCH_HEAD [pod/pr-validator-nj8th-clone-pod/step-clone] 2026-07-09T21:28:26.886638571-05:00 Cloned 1104fa406c074b6386d2711faa0d80ab9f8bc62c ===== pr-validator-nj8th-container-build-pod.log ===== [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.180434257-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.180477837-05:00 + BUILDER=storeminder-builder [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.180483507-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.180494657-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.180497727-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.183770380-05:00 + cat [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.184789027-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.236317012-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-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.471708407-05:00 storeminder-builder [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.477375737-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.477387137-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:35.477401767-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-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120688159-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120802149-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120809059-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120814759-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120818939-05:00 #1 DONE 0.0s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120830890-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.120835220-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.548207553-05:00 #2 DONE 0.6s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.657973210-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.657996460-05:00 #3 [internal] load .dockerignore [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658001950-05:00 #3 transferring context: 137B done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658009600-05:00 #3 DONE 0.0s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658013800-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658018400-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658025760-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658030180-05:00 #4 DONE 0.0s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658034230-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658038470-05:00 #5 [internal] load build context [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658044920-05:00 #5 transferring context: 763.82kB 0.0s done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.658049190-05:00 #5 DONE 0.1s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888102638-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888205278-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888211388-05:00 #6 CACHED [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888216188-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888221438-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888225479-05:00 #7 CACHED [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888229299-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888234069-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888238819-05:00 #8 CACHED [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888242619-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888246579-05:00 #9 [5/7] COPY . . [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888250599-05:00 #9 DONE 0.1s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888254439-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:36.888258919-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.710964929-05:00 #10 0.974 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.711113950-05:00 #10 0.974 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.914005826-05:00 #10 DONE 1.1s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.914104756-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.914111066-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:37.914115436-05:00 #11 0.105 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:39.745663904-05:00 #11 DONE 1.9s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:39.899978826-05:00 [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:39.899995876-05:00 #12 exporting to image [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:39.900000416-05:00 #12 exporting layers [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.016301379-05:00 #12 exporting layers 0.3s done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.090954497-05:00 #12 exporting manifest sha256:20b3e0e47ca1ecf95e199ab283102f73897a9026f887336577faddaeb5c4f1ac 0.0s done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.090982387-05:00 #12 exporting config sha256:96ab08c0638cb6f41ff455ed87d6ed24731736d6e433c34eed3845d00705a853 0.0s done [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.090987797-05:00 #12 DONE 0.3s [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.100962288-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-nj8th-container-build-pod/step-build-nopush] 2026-07-09T21:28:40.100983938-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-nj8th-container-build-pod/prepare] 2026-07-09T21:28:29.912649559-05:00 2026/07/10 02:28:29 Entrypoint initialization ===== pr-validator-nj8th-django-pod.log ===== [pod/pr-validator-nj8th-django-pod/place-scripts] 2026-07-09T21:28:32.160295760-05:00 2026/07/10 02:28:32 Decoded script /tekton/scripts/script-0-6bd8j [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:38.389607100-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:47.808852858-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:47.881212970-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.072054180-05:00 postgres ready [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.093598443-05:00 == manage.py check == [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.503279471-05:00 System check identified no issues (0 silenced). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.559564909-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.880797582-05:00 No changes detected [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:48.937445223-05:00 == manage.py test == [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.376237937-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452248385-05:00 Found 329 test(s). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452264145-05:00 Operations to perform: [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452270825-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452275245-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452279455-05:00 Synchronizing apps without migrations: [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452282945-05:00 Creating tables... [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452287065-05:00 Running deferred SQL... [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.452291115-05:00 Running migrations: [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.460507763-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.529364940-05:00 Applying auth.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.551121094-05:00 Applying admin.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.559542244-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.567691752-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.583062120-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.588906312-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.595334197-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.601575431-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.606612737-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.607715345-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.611902994-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.619394827-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.624052120-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.629883131-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.633836739-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.638053879-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.661755807-05:00 Applying stores.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.845485507-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.871471691-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.888466961-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998176077-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998286578-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998308828-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998347788-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998402389-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998449519-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998499709-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998533200-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998580550-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998617890-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998669711-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998718461-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998758121-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998796322-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998839692-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998959153-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:49.998997163-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.001125118-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.002267706-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.004291540-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.011176109-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.013247034-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.014217831-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.018952814-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.037743517-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.040990820-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.049035587-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.051782296-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.290383054-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.522311325-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.534127719-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:50.759396232-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.043529173-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.043554833-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.085482099-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.393116106-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.676704712-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:51.986473224-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:52.249454264-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:52.720164824-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:53.200402982-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:53.737761003-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.256716135-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.500030596-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.735631183-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.970188593-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.976111474-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.977405614-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.978789413-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.979536199-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.980820398-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.981812465-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.982746831-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:54.983359816-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.003593319-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.016675441-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.045832428-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.067358650-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.085003515-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:28:55.080120) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.085099785-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.086158163-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.095257327-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:28:55.091778) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.095273027-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.096272895-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.378416251-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.638253049-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.959532122-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.980913133-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:28:55.977182) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.980945513-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.983697863-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:28:55.977182) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.983705463-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.988198785-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.996575074-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:28:55.994060) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.996634954-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.999498975-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:28:55.994060) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:55.999506295-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.002000002-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.010382372-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:28:56.007766) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.010441472-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.013163071-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:28:56.007766) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.013170761-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.017545632-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:28:56.013537) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.017619903-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.018388778-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.026437525-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:28:56.023772) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.026491986-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.029149624-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:28:56.023772) while time zone support is active. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.029161004-05:00 warnings.warn( [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.031224509-05:00 ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.037174311-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.038200378-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.039064554-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.040214293-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.041039399-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.045325369-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.045884893-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.046358916-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:56.816483394-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:57.423847461-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:58.108548115-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:58.572731619-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:58.822801089-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:59.062476154-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:59.297280435-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:59.535038558-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:28:59.770164541-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.027931574-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.039871229-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.044676253-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.051107789-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.053972519-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.055151707-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.059474308-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.060092502-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.305608809-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.542068242-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:00.777220206-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:01.031430524-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:01.284493554-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:01.537557135-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:01.789033804-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:02.065177648-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:02.816666134-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:03.533142213-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:04.272899077-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:04.970800884-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:05.715121900-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:06.492325328-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:07.198358693-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:07.872929376-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.556169140-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.586188582-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.594191748-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.598270927-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.605566549-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.618927523-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.626765869-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.634011460-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.639169007-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.677796190-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:08.944530047-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.192810964-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.202619683-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.205404673-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.207361627-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.438820864-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.686335995-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:09.941620311-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:10.189630126-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:10.449910767-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:10.708431286-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:11.208489934-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:11.703539166-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:12.276531880-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:12.839785795-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:13.396937427-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:13.952703409-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.240637626-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.517341943-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.766554576-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.801908257-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.822015389-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:14.871961382-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:15.610069954-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:16.312392493-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:17.539961308-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:18.821469454-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:20.078558799-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:21.309115205-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:22.514318491-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:23.876978792-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:25.196886550-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:26.536062094-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:27.866634618-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:29.192380177-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:30.511600910-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:31.849309444-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:33.109895483-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:34.429090426-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:35.702566145-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:36.995635283-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:38.216743923-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:39.600518903-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:40.995294780-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:42.370005526-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.700925632-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720209679-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720268999-05:00 System check identified no issues (0 silenced). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720275309-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720280699-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720285969-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720290029-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720293999-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720298029-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720302029-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720306009-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720309939-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720314049-05:00 store 'ownerless': no owner assigned [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720318039-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720321919-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720325849-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720329849-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720333749-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720337719-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720341619-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720345470-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720358330-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720361210-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720364500-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720367220-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720369890-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720372570-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720375250-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720377860-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720380560-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720384020-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720386690-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720389340-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720392010-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720394650-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720397320-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720400020-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720402640-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720405290-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720407930-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720410600-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720413260-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720415910-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720418510-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720421150-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720423860-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720426510-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720434120-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720436960-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720439610-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720447130-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720449870-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720452500-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720456790-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720460020-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720462770-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720465390-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720468000-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720470630-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720473250-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720475860-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720478500-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720481091-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720483751-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720486471-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720489061-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720491651-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720494291-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720496901-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720499541-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720502131-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720504861-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720507511-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720510121-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720512731-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720515331-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720518001-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720520581-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720523191-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720525851-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720532681-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720535341-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720537951-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720540521-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720543091-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720545701-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720548291-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720550941-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720553531-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720556091-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720564661-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720567521-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:43.720570161-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:45.112993752-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:46.535806588-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:47.929036135-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:47.935827543-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:47.936535098-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:48.460741037-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:48.954691762-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:49.711132753-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.192440578-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.199208666-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.200021642-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.201068329-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.201583413-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.202301118-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:50.701667341-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:51.212589656-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:51.998451646-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:53.217297169-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:54.522690584-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:54.528281584-05:00 test_owner_dispatch_is_not_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_dispatch_is_not_into_admin) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:55.819631780-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:57.141959955-05:00 test_owner_is_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_redirected_to_the_portal) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:58.547903822-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:29:59.874447107-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:00.830287869-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:01.767573661-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:02.748146928-05:00 test_store_owner_redirected_to_portal (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_redirected_to_portal) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:03.724677317-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:04.746887609-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:05.511082535-05:00 test_admin_alias_is_the_same_object_as_the_shared_helper (tests.test_fd2_found_unit.OwnedStoreIdsMovedHelperTests.test_admin_alias_is_the_same_object_as_the_shared_helper) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:06.230369824-05:00 test_owner_gets_only_their_own_slugs (tests.test_fd2_found_unit.OwnedStoreIdsMovedHelperTests.test_owner_gets_only_their_own_slugs) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:07.239940247-05:00 test_owner_with_no_stores_gets_empty_set (tests.test_fd2_found_unit.OwnedStoreIdsMovedHelperTests.test_owner_with_no_stores_gets_empty_set) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:07.991826816-05:00 test_superuser_gets_none_meaning_no_restriction (tests.test_fd2_found_unit.OwnedStoreIdsMovedHelperTests.test_superuser_gets_none_meaning_no_restriction) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.252728332-05:00 test_admin_form_active_with_owner_is_ok (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_admin_form_active_with_owner_is_ok) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.253368457-05:00 test_admin_form_is_a_subclass_of_the_shared_base (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_admin_form_is_a_subclass_of_the_shared_base) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.254205873-05:00 test_admin_form_still_edits_every_field (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_admin_form_still_edits_every_field) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.255619523-05:00 test_admin_form_still_enforces_active_requires_owner (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_admin_form_still_enforces_active_requires_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.256312148-05:00 test_profile_base_exposes_only_owner_editable_fields (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_profile_base_exposes_only_owner_editable_fields) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.257075783-05:00 test_profile_base_has_no_owner_clean_coupling (tests.test_fd2_found_unit.StoreProfileFormExtractionTests.test_profile_base_has_no_owner_clean_coupling) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:08.998071615-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:10.285357583-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:11.781592868-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:13.091537436-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:14.428911878-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:15.695241637-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:16.933631819-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:18.145037529-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:19.356844593-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:20.559620962-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:21.755701574-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:22.950839180-05:00 test_owner_a_can_trigger_selftest_on_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_can_trigger_selftest_on_own_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:24.160492778-05:00 test_owner_a_cannot_poll_bravo_run_under_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_run_under_own_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:25.367741419-05:00 test_owner_a_cannot_poll_bravo_selftest_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_selftest_detail) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:26.604744611-05:00 test_owner_a_cannot_trigger_selftest_on_bravo_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_trigger_selftest_on_bravo_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:27.824263609-05:00 test_owner_a_detail_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_detail_of_bravo_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:29.056786929-05:00 test_owner_a_does_not_expose_operator_cross_fleet_picker (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_does_not_expose_operator_cross_fleet_picker) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:30.375011515-05:00 test_owner_a_logs_never_500_on_degraded_backend (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_never_500_on_degraded_backend) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:31.598854994-05:00 test_owner_a_logs_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_of_bravo_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:32.808506102-05:00 test_owner_a_roster_shows_alpha_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_roster_shows_alpha_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.053284428-05:00 test_owner_a_sees_own_device_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_detail) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073126679-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073151879-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073158499-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073164289-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073169869-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073175599-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073181499-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073187759-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073193279-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073199049-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073204289-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073209749-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073215079-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073221679-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073227089-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073232379-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073237870-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073243450-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073249040-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073254440-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073259790-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073264990-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073270230-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073275420-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073294020-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073298030-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073301710-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073305580-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073309520-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073313270-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073316750-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073320350-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073326950-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073330760-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073334360-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073374690-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073381051-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073386451-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073392271-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073397721-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073403571-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073413021-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073418311-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073430391-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073435831-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073441721-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073447291-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073453001-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073458711-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073464381-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073469911-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073475471-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073483131-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073496381-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073500431-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073504501-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073508431-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073512461-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073516401-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073520222-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073524072-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073527992-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073531902-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073535932-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073539962-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073543852-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073547832-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073551642-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073555572-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073559452-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073563312-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073567262-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073571072-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073574932-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073578832-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073582712-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073586672-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073590492-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073594492-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073598492-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073602472-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073606062-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073615902-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073619642-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073622962-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073626322-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:34.073638962-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:35.269040760-05:00 test_owner_a_sees_own_device_logs (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_logs) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:36.533054393-05:00 test_owner_a_selftest_panel_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_selftest_panel_of_bravo_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:37.777277965-05:00 test_owner_b_roster_shows_bravo_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_b_roster_shows_bravo_only) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:38.978332173-05:00 test_superuser_break_glass_sees_bravo_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_superuser_break_glass_sees_bravo_detail) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:40.179793623-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:40.673776878-05:00 test_non_staff_owner_roster_is_scoped (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_non_staff_owner_roster_is_scoped) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:41.156259221-05:00 test_selftest_detail_polls_to_terminal_for_own_run (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_selftest_detail_polls_to_terminal_for_own_run) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:41.639276629-05:00 test_trigger_then_second_immediate_trigger_is_rate_limited (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_trigger_then_second_immediate_trigger_is_rate_limited) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:41.890280614-05:00 test_degraded_backend_never_raises_renders_error_state (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_degraded_backend_never_raises_renders_error_state) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.128438759-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.362969939-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.368192966-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.368728730-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.369229783-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.369704116-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.370190800-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.603297829-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:42.832530521-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:43.070732476-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:43.327481683-05:00 test_old_terminal_run_does_not_block (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_old_terminal_run_does_not_block) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:43.588947213-05:00 test_recent_terminal_run_blocks_within_window (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_recent_terminal_run_blocks_within_window) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:44.111892492-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:44.556394957-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:45.344806475-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:46.104962883-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:46.861479815-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:47.860855446-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:48.615478925-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:49.073688997-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:49.519724202-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:49.971859001-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:50.445577323-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:51.619430078-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:51.625939834-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:52.779822697-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:54.020060042-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:54.023102934-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:55.191018707-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:56.526393244-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:56.533114702-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:57.828722628-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:30:59.170406711-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:00.421141479-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:01.761044919-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:03.045252495-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:04.345503264-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:04.354983551-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:05.554390297-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:06.839517549-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:08.021803904-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:09.260390327-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:10.511369417-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:11.907683886-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:13.272885475-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:14.653338002-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:15.941455585-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:17.187171189-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:18.383062130-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:19.592147754-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.806105792-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827655545-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827677585-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827682795-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827687185-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827691495-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827695365-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827699335-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827721385-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827724265-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827727145-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827729826-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827734896-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827737706-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827740436-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827743136-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827745966-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827748806-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827751476-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827754056-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827756706-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827759266-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827761836-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827764486-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827767066-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827769646-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827772316-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827774906-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827777516-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827780236-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827782836-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827788416-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827791096-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827793906-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827796516-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827799146-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827801826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827809486-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827812166-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827814866-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827817496-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827820146-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827822786-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827825406-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827833556-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827836786-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827839516-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827842226-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827844856-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827847456-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827850056-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827852716-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827855306-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827857876-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827860466-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827863276-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827865886-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827868537-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827871817-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827874397-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827877007-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827879637-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827882277-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827884917-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827887537-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827890097-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827892697-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827899687-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827902327-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827905127-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827907797-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827910407-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827914007-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827916907-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827927377-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827930067-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827932687-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827935287-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827937987-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827940617-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827944317-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827946917-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827949497-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827952137-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827954697-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827957267-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827959877-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:20.827969847-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:22.022379648-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:23.207885765-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:24.389390304-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:25.727934624-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:27.056137831-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:28.190444597-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:29.559437212-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:30.866637411-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:32.184729456-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:33.520715658-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:33.526030026-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.877445187-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.882785225-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.882824895-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.882858786-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.882895036-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.883803432-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.884278676-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.884940090-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.885262403-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.885301573-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.885346003-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.885408764-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.885459434-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.888295244-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.891094154-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.893716442-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.894031645-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.894570468-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.895017672-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.895380454-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.895565516-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.896176110-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.896534642-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.896887915-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.897157587-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.897273508-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.897343498-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.897417619-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.897460769-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.898022983-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.898461336-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.901106095-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.901343296-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.901803880-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.902176662-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.902221563-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.902614165-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-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.902843927-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.903212590-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.903466681-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.903721543-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.903989645-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.903999235-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904012345-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904017685-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904022055-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904026275-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904039925-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904043085-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904045935-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904048685-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904052615-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904055885-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904058715-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904061576-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904064406-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904067116-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904069846-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904078336-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904085076-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904089866-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904094246-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904098646-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904102626-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904106456-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904110546-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904114456-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904118706-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904122526-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904126336-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904130056-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904133676-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904137266-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904148596-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904152666-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904156506-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904160346-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904164146-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904167966-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904172116-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904178866-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904182936-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904186676-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904190446-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904194266-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904198237-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904201767-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904205337-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904209177-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904224777-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904228997-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904233037-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904237407-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904241457-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904245367-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904249677-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904253757-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904257717-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904261857-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904266037-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904270097-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904274097-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904277887-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904281837-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904286137-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904290387-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904294347-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904298147-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904302137-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904306217-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904310107-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904313987-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904317847-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904321907-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904325917-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904329747-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904333457-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904337048-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904340858-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904344848-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904348608-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904352418-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904357168-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904361248-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904365638-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904369748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904373658-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904377698-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904381578-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904393998-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904398068-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904402198-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904405778-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904409768-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904419338-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904423698-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904429018-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904432898-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904436798-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904440878-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904444728-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904448928-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904452788-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904456898-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904460738-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904464638-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904468438-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904472048-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904475999-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904479879-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904484149-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904489559-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904493519-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904497619-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904501499-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904505259-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904509099-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904513009-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904516929-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904520839-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904524589-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904528309-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904531889-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904535669-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904539819-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904543769-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904548079-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904551929-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904555969-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904559849-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904563689-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904574119-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904578049-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904581809-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904585329-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904588929-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904592349-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904595519-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904598979-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904602999-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904606669-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904610879-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904614780-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904618670-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904623080-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904627060-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904631730-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904636230-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904640480-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904644960-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904649370-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904653270-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904657120-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904661540-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904665960-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904670780-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904674780-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904679270-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904683240-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904687050-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904690910-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904695090-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904699450-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904703280-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904707140-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904711060-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904714870-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904718650-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904733800-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904745160-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904748540-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904751371-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904762851-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904766001-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904768801-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904771551-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904774401-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904778091-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904780881-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904783691-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904788531-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904791221-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904793911-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904796781-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904799691-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904802581-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904805391-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904808151-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904810941-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904813711-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904816471-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904819261-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904822041-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904825931-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904828791-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904831581-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904834281-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904836931-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904839681-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904842741-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904846191-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904849071-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904851841-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904854641-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904857421-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904860191-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904862991-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904865791-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904868621-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904871391-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904874191-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904876861-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904879491-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904882291-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904890122-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904893082-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904895862-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904898672-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904901472-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904905682-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904908552-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904911412-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904914202-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904922552-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904928142-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904930952-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904933642-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904936262-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904939722-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904942592-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904945372-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904948132-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904950982-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904953862-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904956642-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904959412-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904962262-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904965042-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904967832-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904970592-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904973362-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904976032-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904978642-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904986692-05:00 ====================================================================== [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904989672-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904992492-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904995642-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.904998502-05:00 Traceback (most recent call last): [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905001282-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905004062-05:00 module = self._get_module_from_name(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905006812-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905009562-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905012332-05:00 __import__(name) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905015092-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905017852-05:00 import pytest [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905026012-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905028802-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905031473-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905034193-05:00 ---------------------------------------------------------------------- [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905037253-05:00 Ran 329 tests in 164.906s [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905039913-05:00 [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905042663-05:00 FAILED (errors=17) [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.905045493-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951778573-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951851574-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951857384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951861424-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951866344-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951870184-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951874104-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951878694-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951883244-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951887584-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951891244-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951895374-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951899354-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951903244-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951907034-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951910984-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951914784-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951925234-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951930184-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951934844-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951938694-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951942454-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951946224-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951950074-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.951953804-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952045765-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952048555-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952051185-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952054575-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952057065-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952059535-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-nj8th-django-pod/step-django-ci] 2026-07-09T21:31:34.952062295-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-nj8th-django-pod/sidecar-postgres] 2026-07-09T21:31:37.064728312-05:00 2026/07/10 02:31:37 Exiting... [pod/pr-validator-nj8th-django-pod/prepare] 2026-07-09T21:28:31.643589475-05:00 2026/07/10 02:28:31 Entrypoint initialization ===== pr-validator-nj8th-infra-fmt-pod.log ===== [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.427997738-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.536620946-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.536708967-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.541506851-05:00 [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.541530481-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-nj8th-infra-fmt-pod/step-fmt-check] 2026-07-09T21:28:35.541536391-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-nj8th-infra-fmt-pod/prepare] 2026-07-09T21:28:29.912656229-05:00 2026/07/10 02:28:29 Entrypoint initialization [pod/pr-validator-nj8th-infra-fmt-pod/place-scripts] 2026-07-09T21:28:31.043752701-05:00 2026/07/10 02:28:31 Decoded script /tekton/scripts/script-0-bszw8 ===== pr-validator-nj8th-lint-pod.log ===== [pod/pr-validator-nj8th-lint-pod/prepare] 2026-07-09T21:28:29.660534446-05:00 2026/07/10 02:28:29 Entrypoint initialization [pod/pr-validator-nj8th-lint-pod/place-scripts] 2026-07-09T21:28:29.942388630-05:00 2026/07/10 02:28:29 Decoded script /tekton/scripts/script-0-4qcvb [pod/pr-validator-nj8th-lint-pod/step-ruff-mypy] 2026-07-09T21:28:35.188400423-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-nj8th-post-status-pod.log ===== [pod/pr-validator-nj8th-post-status-pod/prepare] 2026-07-09T21:31:39.613523865-05:00 2026/07/10 02:31:39 Entrypoint initialization [pod/pr-validator-nj8th-post-status-pod/place-scripts] 2026-07-09T21:31:40.465538773-05:00 2026/07/10 02:31:40 Decoded script /tekton/scripts/script-0-xt98m ===== pr-validator-nj8th-reclaim-workspace-pod.log ===== [pod/pr-validator-nj8th-reclaim-workspace-pod/prepare] 2026-07-09T21:31:41.622618599-05:00 2026/07/10 02:31:41 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-nj8th-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-nj8th-status-container-pod.log ===== [pod/pr-validator-nj8th-status-container-pod/prepare] 2026-07-09T21:31:39.077044149-05:00 2026/07/10 02:31:39 Entrypoint initialization [pod/pr-validator-nj8th-status-container-pod/place-scripts] 2026-07-09T21:31:40.379476684-05:00 2026/07/10 02:31:40 Decoded script /tekton/scripts/script-0-kzvw7 ===== pr-validator-nj8th-status-django-pod.log ===== [pod/pr-validator-nj8th-status-django-pod/prepare] 2026-07-09T21:31:37.576616714-05:00 2026/07/10 02:31:37 Entrypoint initialization [pod/pr-validator-nj8th-status-django-pod/place-scripts] 2026-07-09T21:31:38.095321454-05:00 2026/07/10 02:31:38 Decoded script /tekton/scripts/script-0-7k8fm [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.330675059-05:00 Posting commit status to GitHub [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.330696709-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.330700419-05:00 SHA: 1104fa406c074b6386d2711faa0d80ab9f8bc62c [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.330703449-05:00 State: failure (Failed) [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.330706589-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-nj8th/logs.txt [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739471621-05:00 { [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739566482-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/1104fa406c074b6386d2711faa0d80ab9f8bc62c", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739572112-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739576362-05:00 "id": 50251360570, [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739580342-05:00 "node_id": "SC_kwDOS9o4_c8AAAALszbpOg", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739584272-05:00 "state": "failure", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739587712-05:00 "description": "Checks failed", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739591242-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-nj8th/logs.txt", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739594902-05:00 "context": "tekton/django", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739598412-05:00 "created_at": "2026-07-10T02:31:42Z", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739601872-05:00 "updated_at": "2026-07-10T02:31:42Z", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739605352-05:00 "creator": { [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739608782-05:00 "login": "steveblackmon", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739612322-05:00 "id": 702924, [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739616062-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739619542-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739623242-05:00 "gravatar_id": "", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739632992-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739636432-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739639952-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739643782-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739647363-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739654993-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739664863-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739668593-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739672143-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739675613-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739679113-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739682613-05:00 "type": "User", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739686163-05:00 "user_view_type": "public", [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739689613-05:00 "site_admin": false [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739693743-05:00 } [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.739697173-05:00 } [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.744290905-05:00 [pod/pr-validator-nj8th-status-django-pod/step-post-status] 2026-07-09T21:31:42.744316705-05:00 Status posted successfully ===== pr-validator-nj8th-status-infra-fmt-pod.log ===== [pod/pr-validator-nj8th-status-infra-fmt-pod/prepare] 2026-07-09T21:31:38.012685409-05:00 2026/07/10 02:31:38 Entrypoint initialization [pod/pr-validator-nj8th-status-infra-fmt-pod/place-scripts] 2026-07-09T21:31:39.225567120-05:00 2026/07/10 02:31:39 Decoded script /tekton/scripts/script-0-plwg2 [pod/pr-validator-nj8th-status-infra-fmt-pod/step-post-status] 2026-07-09T21:31:43.508642693-05:00 Posting commit status to GitHub [pod/pr-validator-nj8th-status-infra-fmt-pod/step-post-status] 2026-07-09T21:31:43.508679103-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nj8th-status-infra-fmt-pod/step-post-status] 2026-07-09T21:31:43.508683783-05:00 SHA: 1104fa406c074b6386d2711faa0d80ab9f8bc62c [pod/pr-validator-nj8th-status-infra-fmt-pod/step-post-status] 2026-07-09T21:31:43.508686333-05:00 State: failure (Failed) [pod/pr-validator-nj8th-status-infra-fmt-pod/step-post-status] 2026-07-09T21:31:43.508689343-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-nj8th/logs.txt ===== pr-validator-nj8th-status-lint-pod.log ===== [pod/pr-validator-nj8th-status-lint-pod/prepare] 2026-07-09T21:31:37.257060743-05:00 2026/07/10 02:31:37 Entrypoint initialization [pod/pr-validator-nj8th-status-lint-pod/place-scripts] 2026-07-09T21:31:38.080793471-05:00 2026/07/10 02:31:38 Decoded script /tekton/scripts/script-0-vptfg [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.323661589-05:00 Posting commit status to GitHub [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.323695430-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.323699180-05:00 SHA: 1104fa406c074b6386d2711faa0d80ab9f8bc62c [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.323702400-05:00 State: success (Succeeded) [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.323706130-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-nj8th/logs.txt [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.751710678-05:00 { [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752931716-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/1104fa406c074b6386d2711faa0d80ab9f8bc62c", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752942256-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752948017-05:00 "id": 50251360575, [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752953727-05:00 "node_id": "SC_kwDOS9o4_c8AAAALszbpPw", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752959227-05:00 "state": "success", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752964487-05:00 "description": "Checks passed", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752969927-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-nj8th/logs.txt", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752975327-05:00 "context": "tekton/lint", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752980557-05:00 "created_at": "2026-07-10T02:31:42Z", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752985527-05:00 "updated_at": "2026-07-10T02:31:42Z", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752990987-05:00 "creator": { [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.752995937-05:00 "login": "steveblackmon", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753000907-05:00 "id": 702924, [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753005997-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753011617-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753016707-05:00 "gravatar_id": "", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753021667-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753026647-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753031717-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753038917-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753044447-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753050267-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753055317-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753060177-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753065307-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753070527-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753075487-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753081477-05:00 "type": "User", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753086617-05:00 "user_view_type": "public", [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753091708-05:00 "site_admin": false [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753096598-05:00 } [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.753101538-05:00 } [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.756478662-05:00 [pod/pr-validator-nj8th-status-lint-pod/step-post-status] 2026-07-09T21:31:42.756502092-05:00 Status posted successfully