===== pr-validator-qdc5m-archive-logs-pod.log ===== [pod/pr-validator-qdc5m-archive-logs-pod/prepare] 2026-07-09T21:08:53.170936319-05:00 2026/07/10 02:08:53 Entrypoint initialization [pod/pr-validator-qdc5m-archive-logs-pod/place-scripts] 2026-07-09T21:08:53.881777566-05:00 2026/07/10 02:08:53 Decoded script /tekton/scripts/script-0-s89dh [pod/pr-validator-qdc5m-archive-logs-pod/place-scripts] 2026-07-09T21:08:53.917022812-05:00 2026/07/10 02:08:53 Decoded script /tekton/scripts/script-1-7mhx8 [pod/pr-validator-qdc5m-archive-logs-pod/step-collect-logs] 2026-07-09T21:08:57.325613878-05:00 ==> collecting pod logs for PipelineRun=pr-validator-qdc5m ===== pr-validator-qdc5m-check-container-pod.log ===== [pod/pr-validator-qdc5m-check-container-pod/prepare] 2026-07-09T21:08:56.751679279-05:00 2026/07/10 02:08:56 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-qdc5m-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-qdc5m-check-django-pod.log ===== [pod/pr-validator-qdc5m-check-django-pod/prepare] 2026-07-09T21:08:55.823281629-05:00 2026/07/10 02:08:55 Entrypoint initialization [pod/pr-validator-qdc5m-check-django-pod/place-scripts] 2026-07-09T21:08:56.243420970-05:00 2026/07/10 02:08:56 Decoded script /tekton/scripts/script-0-gv2k7 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-qdc5m-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-qdc5m-check-infra-fmt-pod.log ===== [pod/pr-validator-qdc5m-check-infra-fmt-pod/prepare] 2026-07-09T21:08:56.545038412-05:00 2026/07/10 02:08:56 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-qdc5m-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-qdc5m-check-lint-pod.log ===== [pod/pr-validator-qdc5m-check-lint-pod/prepare] 2026-07-09T21:08:56.173710342-05:00 2026/07/10 02:08:56 Entrypoint initialization [pod/pr-validator-qdc5m-check-lint-pod/place-scripts] 2026-07-09T21:08:57.422417325-05:00 2026/07/10 02:08:57 Decoded script /tekton/scripts/script-0-wfrq9 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-qdc5m-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-qdc5m-clone-pod.log ===== [pod/pr-validator-qdc5m-clone-pod/prepare] 2026-07-09T21:06:15.288083592-05:00 2026/07/10 02:06:15 Entrypoint initialization [pod/pr-validator-qdc5m-clone-pod/place-scripts] 2026-07-09T21:06:16.282688452-05:00 2026/07/10 02:06:16 Decoded script /tekton/scripts/script-0-dm2dj [pod/pr-validator-qdc5m-clone-pod/step-clone] 2026-07-09T21:06:20.355839454-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-qdc5m-clone-pod/step-clone] 2026-07-09T21:06:20.357193644-05:00 * branch b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d -> FETCH_HEAD [pod/pr-validator-qdc5m-clone-pod/step-clone] 2026-07-09T21:06:20.391418631-05:00 Cloned b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d ===== pr-validator-qdc5m-container-build-pod.log ===== [pod/pr-validator-qdc5m-container-build-pod/prepare] 2026-07-09T21:06:24.833871326-05:00 2026/07/10 02:06:24 Entrypoint initialization [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.036035643-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.036070673-05:00 + BUILDER=storeminder-builder [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.036075623-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.036079613-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.036083333-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.038043956-05:00 + cat [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.038639260-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.085791788-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-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.849063788-05:00 storeminder-builder [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.854239504-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.854264035-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-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:29.854280385-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360743572-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360841473-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360848503-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360853533-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360858443-05:00 #1 DONE 0.0s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360863033-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360867903-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.360872563-05:00 #2 DONE 0.1s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.462988002-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463082263-05:00 #3 [internal] load .dockerignore [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463096663-05:00 #3 transferring context: 137B done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463101333-05:00 #3 DONE 0.0s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463105543-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463109973-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463114333-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463118453-05:00 #4 DONE 0.0s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463122983-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463128923-05:00 #5 [internal] load build context [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463141263-05:00 #5 transferring context: 701.96kB 0.0s done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463147523-05:00 #5 DONE 0.1s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463153263-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463159533-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463165693-05:00 #6 CACHED [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463171384-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463176234-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463180404-05:00 #7 CACHED [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463184354-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463188714-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.463192824-05:00 #8 CACHED [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.684653902-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.684765602-05:00 #9 [5/7] COPY . . [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.684771842-05:00 #9 DONE 0.1s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.684776573-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:30.684781403-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.514421855-05:00 #10 0.981 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.514509765-05:00 #10 0.981 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.700959730-05:00 #10 DONE 1.1s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.701051061-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.701057541-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:31.701061811-05:00 #11 0.096 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.297023437-05:00 #11 DONE 1.7s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.450834465-05:00 [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.450858355-05:00 #12 exporting to image [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.450864065-05:00 #12 exporting layers [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.591848235-05:00 #12 exporting layers 0.3s done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.669019861-05:00 #12 exporting manifest sha256:49d0bd03eee9af4ae1fa587b454e0c828fdc225b2cc88dac223b89442d0c786a 0.0s done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.669045251-05:00 #12 exporting config sha256:525cec8e626f2f9186249c15dc8c04a21dda0b87b962ea4d6d3404808a47d570 0.0s done [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.669052631-05:00 #12 DONE 0.3s [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.679280982-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-qdc5m-container-build-pod/step-build-nopush] 2026-07-09T21:06:33.679306112-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-qdc5m-django-pod.log ===== [pod/pr-validator-qdc5m-django-pod/prepare] 2026-07-09T21:06:22.747621254-05:00 2026/07/10 02:06:22 Entrypoint initialization [pod/pr-validator-qdc5m-django-pod/place-scripts] 2026-07-09T21:06:23.690004896-05:00 2026/07/10 02:06:23 Decoded script /tekton/scripts/script-0-cmd56 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:29.931595632-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:39.426823976-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:39.527696537-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:39.731024530-05:00 postgres ready [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:39.754192321-05:00 == manage.py check == [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:40.162659960-05:00 System check identified no issues (0 silenced). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:40.237536021-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:40.647051687-05:00 No changes detected [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:40.713928701-05:00 == manage.py test == [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.290222337-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.384928465-05:00 Found 278 test(s). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385022096-05:00 Operations to perform: [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385030246-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385037306-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385043346-05:00 Synchronizing apps without migrations: [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385048566-05:00 Creating tables... [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385055306-05:00 Running deferred SQL... [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.385060576-05:00 Running migrations: [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.394766223-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.459208911-05:00 Applying auth.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.477314077-05:00 Applying admin.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.484151515-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.491232534-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.506252898-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.513200727-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.519739222-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.525969576-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.531610875-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.532880424-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.538327461-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.547395684-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.553140974-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.560818748-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.566053514-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.571621353-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.597260561-05:00 Applying stores.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.770568626-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.803614465-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.816146932-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948245820-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948349381-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948459372-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948527042-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948600023-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948747224-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948815974-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948889915-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.948982466-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949071276-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949145947-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949217547-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949274368-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949345708-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949439549-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949512439-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.949586890-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.952282629-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.953614148-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.955894244-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.962901202-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.965319709-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.966490757-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.972067486-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.993779787-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:41.997641784-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.007723254-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.010910646-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.280618611-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.530977141-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.546719640-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:42.805297678-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:43.124608017-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:43.124632198-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:43.171231362-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:43.519280961-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:43.866383234-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:44.199022676-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:44.483595655-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:44.973078528-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:45.455408361-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:45.945776200-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:46.457451718-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:46.710627928-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:46.961902885-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.206177064-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.211020117-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.211886503-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.212720959-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.213252783-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.214019058-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.214809344-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.215728920-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.216220154-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.240598783-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.252864608-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.265135434-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.283352270-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.300344098-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:06:47.295294) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.300361289-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.301370266-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.311461346-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:06:47.308388) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.311514986-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.312357872-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.567208184-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:47.809078326-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.049906541-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.071988314-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:06:48.067755) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.072048554-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.075243697-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:06:48.067755) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.075251537-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.080436353-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.089762688-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:06:48.086750) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.089845558-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.093607504-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:06:48.086750) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.093620185-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.096565475-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.108484198-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:06:48.105586) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.108536068-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.111428228-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:06:48.105586) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.111440979-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.116232842-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:06:48.111832) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.116281742-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.117190058-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.125641597-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:06:48.122869) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.125651897-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.128552617-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:06:48.122869) while time zone support is active. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.128559307-05:00 warnings.warn( [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.130897084-05:00 ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.137247698-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.138473216-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.139419593-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.140639631-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.141509028-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.146393631-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.147041696-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.147597250-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:48.948337268-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:49.478102562-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:50.298823140-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:50.833715790-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:51.121725563-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:51.394680202-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:51.660445200-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:51.933214407-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.212868193-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.462933262-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.475079467-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.480255143-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.487197931-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.490508704-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.491883513-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.496180433-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.496846418-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:52.763674194-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:53.030461290-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:53.282298922-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:53.560807819-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:53.805772673-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:54.071974355-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:54.344742802-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:54.635618986-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:55.416875331-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:56.182373787-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:56.963515962-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:57.737140125-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:58.453859802-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:59.194580326-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:06:59.885829977-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:00.651988099-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.427320405-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.454943277-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.462940573-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.466978191-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.474250151-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.487615724-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.495509519-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.503058002-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.508188508-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.531076797-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:01.816893476-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.081970441-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.095174343-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.098203904-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.100321879-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.372459283-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.631885559-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:02.892846045-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:03.155859046-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:03.420560508-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:03.683634310-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:04.213547268-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:04.746699790-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:05.301733404-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:05.842895231-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:06.344315722-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:06.831665185-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.124231352-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.408950694-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.667033861-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.701568932-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.721783862-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:07.772120963-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:09.012990573-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:10.285500334-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:11.654752510-05:00 test_owner_gets_the_scoped_landing_page (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_gets_the_scoped_landing_page) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:11.657417378-05:00 test_owner_landing_is_not_a_redirect_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_landing_is_not_a_redirect_into_admin) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:13.028928611-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:14.467293069-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:15.813665678-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:17.156868495-05:00 test_owner_a_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_a_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:18.526470708-05:00 test_owner_b_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_b_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:18.529006195-05:00 test_owner_landing_device_summary_counts_only_own_devices (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_landing_device_summary_counts_only_own_devices) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:19.915898219-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:20.969279839-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:21.980875928-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:22.937381084-05:00 test_store_owner_renders_scoped_landing_not_a_redirect (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_renders_scoped_landing_not_a_redirect) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:23.941337841-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:25.021250718-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:26.276420897-05:00 test_owner_landing_shows_own_data_and_hides_the_other_tenant (tests.test_fd1_home_unit.OwnerLandingScopeUnitTests.test_owner_landing_shows_own_data_and_hides_the_other_tenant) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:27.620814688-05:00 test_front_door_operator_unaffected (tests.test_fd2_found_api.PortalFlagOffTests.test_front_door_operator_unaffected) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:28.999355789-05:00 test_front_door_owner_still_lands_on_owner_home (tests.test_fd2_found_api.PortalFlagOffTests.test_front_door_owner_still_lands_on_owner_home) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:30.286855305-05:00 test_portal_dashboard_is_404_for_anonymous (tests.test_fd2_found_api.PortalFlagOffTests.test_portal_dashboard_is_404_for_anonymous) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:31.587410473-05:00 test_portal_dashboard_is_404_for_owner (tests.test_fd2_found_api.PortalFlagOffTests.test_portal_dashboard_is_404_for_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:32.885738467-05:00 test_portal_login_is_404_when_flag_off (tests.test_fd2_found_api.PortalFlagOffTests.test_portal_login_is_404_when_flag_off) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:34.176422867-05:00 test_anonymous_gated_to_portal_login_not_404 (tests.test_fd2_found_api.PortalFlagOnTests.test_anonymous_gated_to_portal_login_not_404) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:35.552446654-05:00 test_front_door_dispatches_owner_to_portal (tests.test_fd2_found_api.PortalFlagOnTests.test_front_door_dispatches_owner_to_portal) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:37.010805025-05:00 test_front_door_operator_still_goes_to_fleet_status (tests.test_fd2_found_api.PortalFlagOnTests.test_front_door_operator_still_goes_to_fleet_status) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:38.430790400-05:00 test_portal_dashboard_renders_scoped_for_owner (tests.test_fd2_found_api.PortalFlagOnTests.test_portal_dashboard_renders_scoped_for_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:39.795083537-05:00 test_portal_login_reachable_when_flag_on (tests.test_fd2_found_api.PortalFlagOnTests.test_portal_login_reachable_when_flag_on) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:40.328295076-05:00 test_anonymous_unaffected_by_flag_on (tests.test_fd2_found_unit.FrontDoorFlagDispatchUnitTests.test_anonymous_unaffected_by_flag_on) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:40.836331181-05:00 test_operator_unaffected_by_flag_off (tests.test_fd2_found_unit.FrontDoorFlagDispatchUnitTests.test_operator_unaffected_by_flag_off) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:41.345868856-05:00 test_operator_unaffected_by_flag_on (tests.test_fd2_found_unit.FrontDoorFlagDispatchUnitTests.test_operator_unaffected_by_flag_on) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:41.840865639-05:00 test_owner_dispatched_to_portal_when_flag_on (tests.test_fd2_found_unit.FrontDoorFlagDispatchUnitTests.test_owner_dispatched_to_portal_when_flag_on) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:42.348783643-05:00 test_owner_gets_owner_home_when_flag_off (tests.test_fd2_found_unit.FrontDoorFlagDispatchUnitTests.test_owner_gets_owner_home_when_flag_off) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:43.100814929-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:43.832639816-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:44.816232689-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:45.536320284-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:45.803329087-05:00 test_flag_off_is_404_even_for_a_valid_owner (tests.test_fd2_found_unit.PortalFlagGateUnitTests.test_flag_off_is_404_even_for_a_valid_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:46.078958780-05:00 test_flag_off_is_404_for_anonymous_too_no_login_leak (tests.test_fd2_found_unit.PortalFlagGateUnitTests.test_flag_off_is_404_for_anonymous_too_no_login_leak) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:46.333755779-05:00 test_flag_on_admits_the_non_staff_owner (tests.test_fd2_found_unit.PortalFlagGateUnitTests.test_flag_on_admits_the_non_staff_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:46.588390886-05:00 test_portal_enabled_helper_defaults_off (tests.test_fd2_found_unit.PortalFlagGateUnitTests.test_portal_enabled_helper_defaults_off) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:46.835952623-05:00 test_portal_enabled_helper_reflects_the_setting (tests.test_fd2_found_unit.PortalFlagGateUnitTests.test_portal_enabled_helper_reflects_the_setting) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.104169815-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.104726939-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.105514985-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.106793903-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.107409188-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.108086582-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:47.872877910-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:49.112189399-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.629218788-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653098475-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653155295-05:00 System check identified no issues (0 silenced). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653161975-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653167595-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653172185-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653176335-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653180565-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653184695-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653201525-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653205835-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653209956-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653214596-05:00 store 'ownerless': no owner assigned [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653226526-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653229476-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653232416-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653235236-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653238106-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653240906-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653243736-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653246606-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653249446-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653252216-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653255026-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653257846-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653260616-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653263646-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653266436-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653269276-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653272026-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653274776-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653277556-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653280296-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653283046-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653285826-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653288616-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653291446-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653294266-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653297056-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653299826-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653302596-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653305366-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653308126-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653315686-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653318566-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653321296-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653324056-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653332306-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653335286-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653338266-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653341246-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653344016-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653347026-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653349797-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653352567-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653355347-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653358437-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653361267-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653364057-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653366897-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653370537-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653373307-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653377397-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653380287-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653383137-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653385917-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653388667-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653391517-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653394267-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653397027-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653399847-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653402717-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653418277-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653421097-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653423897-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653426667-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653429437-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653459787-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653464007-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653468187-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653472287-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653476427-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653480527-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653485067-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653489227-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653495898-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653500238-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653504308-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653508378-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653512408-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653523838-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653529508-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:50.653533868-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:51.907076728-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:53.189888153-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:54.450751806-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:55.773438490-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:57.022035008-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:58.373545656-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:59.087071478-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:07:59.835984248-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:00.583211626-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:01.599300883-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:02.347998732-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:02.818695169-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:03.324667253-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:03.837148713-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:04.354042273-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:05.682148061-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:05.688700716-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:06.937227888-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:08.218829122-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:08.224401111-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:09.510330455-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:10.855254982-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:10.861896969-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:12.120359522-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:13.504900878-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:14.863508202-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:16.193261176-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:17.529447345-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:18.832381302-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:18.842636854-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:20.162388749-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:21.618421928-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:22.955362775-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:24.308873898-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:25.598912519-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:26.836377752-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:28.098029214-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:29.351968493-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:30.617889997-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:31.871315683-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:33.105062693-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.430628625-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450489214-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450509514-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450515654-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450521044-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450525794-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450530474-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450535424-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450539904-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450544554-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450549404-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450554034-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450558244-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450562665-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450567415-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450572155-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450598395-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450602485-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450605645-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450608765-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450612305-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450615545-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450618895-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450622205-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450625615-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450628835-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450632015-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450635535-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450638685-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450642375-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450645465-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450652275-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450655665-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450658825-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450661905-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450665075-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450668435-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450671435-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450674545-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450677875-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450681055-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450684245-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450687185-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450690215-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450698775-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450702105-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450711366-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450714936-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450718226-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450721366-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450724406-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450727356-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450730606-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450733846-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450737066-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450740156-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450743456-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450746536-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450749596-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450752656-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450756026-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450759126-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450762296-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450765436-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450769546-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450772956-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450777756-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450780946-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450784486-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450787676-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450790786-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450794006-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450797276-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450800476-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450803846-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450812616-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450816066-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450819536-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450822776-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450826126-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450829366-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450832436-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450835486-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450838606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450841666-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450845437-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450848597-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:34.450858807-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:35.732555083-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:37.065103345-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:38.399109648-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:39.768949582-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:41.181462135-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:42.564276691-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:44.019191972-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:45.455627405-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:46.794001882-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:48.107468205-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:49.391220610-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:49.393867129-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.674990417-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.680082812-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.680146763-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.680161223-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.680181453-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.681079669-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.681643983-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682351458-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682720751-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682762831-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682809091-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682877712-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.682941502-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.686000484-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.688565062-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.691097089-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.691393522-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.691910725-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.692350628-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.692903062-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.693098393-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.693662357-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694034190-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694353912-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694594234-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694705415-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694781585-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694834886-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.694902176-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.695408850-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.695808212-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.698339350-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.698565642-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.699010685-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.699340497-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.699384757-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.699746080-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-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.700391974-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.700874878-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701245970-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701584733-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701906535-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701939485-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701946735-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701953465-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701957425-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701963595-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701968286-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701972196-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701976016-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701979826-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701983716-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701987636-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701991506-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701995346-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.701999156-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702002856-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702016746-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702022886-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702025746-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702028356-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702030986-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702033536-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702036086-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702038626-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702042286-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702045056-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702048296-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702050946-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702053526-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702056066-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702058526-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702061026-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702064036-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702069216-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702072046-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702074916-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702077906-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702081056-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702083886-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702104386-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702108476-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702112377-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702116607-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702120577-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702136997-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702141067-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702144827-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702148657-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702152567-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702160097-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702169177-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702173297-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702177287-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702181177-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702184997-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702188797-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702192867-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702206067-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702208867-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702211477-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702214007-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702216527-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702219197-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702222087-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702226207-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702230147-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702235227-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702237977-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702240637-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702243237-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702245867-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702248427-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702251147-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702253738-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702256348-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702258808-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702261258-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702264278-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702266938-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702269528-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702278198-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702280958-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702284038-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702287318-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702290028-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702292678-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702295288-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702297848-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702301938-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702305958-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702309678-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702313408-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702317368-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702321128-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702324098-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702326698-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702329348-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702332108-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702341018-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702343668-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702346478-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702349088-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702351658-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702354208-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702356738-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702359278-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702361708-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702364238-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702366828-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702369428-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702371998-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702374558-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702377158-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702379788-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702382368-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702384988-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702388038-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702391858-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702396129-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702399909-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702402559-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702405179-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702407749-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702410919-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702413539-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702416139-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702419019-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702421679-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702424869-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702427729-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702430329-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702432879-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702435669-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702438309-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702440929-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702443389-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702445839-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702448469-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702451029-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702455309-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702462469-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702465109-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702467739-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702470349-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702473139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702475789-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702478689-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702481319-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702483959-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702486519-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702489659-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702492149-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702495079-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702497879-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702500539-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702503159-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702505929-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702508499-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702511029-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702513569-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702516229-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702518789-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702521389-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702524819-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702527389-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702529859-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702532289-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702534919-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702537570-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702540110-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702542630-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702545190-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702547710-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702551090-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702553660-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702556240-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702558840-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702561470-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702564070-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702566660-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702569120-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702576030-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702578670-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702581240-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702583960-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702586520-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702589050-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702591590-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702594120-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702596760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702599420-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702601950-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702604570-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702607110-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702609750-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702612210-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702614590-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702617380-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702619900-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702622430-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702625210-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702627770-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702630310-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702632860-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702635430-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702638020-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702640600-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702643170-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702645910-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702648460-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702650980-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702653420-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702656400-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702662430-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702670720-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702673520-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702675720-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702677900-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702679981-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702682211-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702684301-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702686491-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702696161-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702698391-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702700441-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702702401-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702704351-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702706381-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702708431-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702710491-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702716661-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702718881-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702720961-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702723001-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702725031-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702727081-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702729191-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702731291-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702733421-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702735481-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702737461-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702739431-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702741511-05:00 ====================================================================== [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702743611-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702745651-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702747721-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702749901-05:00 Traceback (most recent call last): [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702752011-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702754081-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702756121-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702758161-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702760221-05:00 __import__(name) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702762301-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702764351-05:00 import pytest [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702766551-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702768521-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702770471-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702772491-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702774561-05:00 Ran 278 tests in 128.754s [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702776531-05:00 [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702778581-05:00 FAILED (errors=17) [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.702780661-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747127942-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747141782-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747146512-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747162022-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747165082-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747167972-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747170742-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747173562-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747176342-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747179202-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747182092-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747184902-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747187672-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747190412-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747193182-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747195892-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747198612-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747201382-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747204202-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747206942-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747209752-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747212472-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747215222-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747217942-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747220662-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747223392-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747226172-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747229292-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747232032-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747234842-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747237602-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747240342-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747248782-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747251552-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qdc5m-django-pod/step-django-ci] 2026-07-09T21:08:50.747254342-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qdc5m-django-pod/sidecar-postgres] 2026-07-09T21:08:52.840783608-05:00 2026/07/10 02:08:52 Exiting... ===== pr-validator-qdc5m-infra-fmt-pod.log ===== [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.193790628-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.312911255-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.312944785-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.316358569-05:00 [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.316376199-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-qdc5m-infra-fmt-pod/step-fmt-check] 2026-07-09T21:06:31.316381789-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-qdc5m-infra-fmt-pod/prepare] 2026-07-09T21:06:24.630080331-05:00 2026/07/10 02:06:24 Entrypoint initialization [pod/pr-validator-qdc5m-infra-fmt-pod/place-scripts] 2026-07-09T21:06:25.899414543-05:00 2026/07/10 02:06:25 Decoded script /tekton/scripts/script-0-zgt78 ===== pr-validator-qdc5m-lint-pod.log ===== [pod/pr-validator-qdc5m-lint-pod/prepare] 2026-07-09T21:06:24.511048785-05:00 2026/07/10 02:06:24 Entrypoint initialization [pod/pr-validator-qdc5m-lint-pod/place-scripts] 2026-07-09T21:06:24.791807664-05:00 2026/07/10 02:06:24 Decoded script /tekton/scripts/script-0-f76gb [pod/pr-validator-qdc5m-lint-pod/step-ruff-mypy] 2026-07-09T21:06:30.018388714-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-qdc5m-post-status-pod.log ===== [pod/pr-validator-qdc5m-post-status-pod/prepare] 2026-07-09T21:08:54.381357323-05:00 2026/07/10 02:08:54 Entrypoint initialization [pod/pr-validator-qdc5m-post-status-pod/place-scripts] 2026-07-09T21:08:55.107853429-05:00 2026/07/10 02:08:55 Decoded script /tekton/scripts/script-0-m5g5d ===== pr-validator-qdc5m-reclaim-workspace-pod.log ===== [pod/pr-validator-qdc5m-reclaim-workspace-pod/prepare] 2026-07-09T21:08:56.987747412-05:00 2026/07/10 02:08:56 Entrypoint initialization [pod/pr-validator-qdc5m-reclaim-workspace-pod/place-scripts] 2026-07-09T21:08:57.459030132-05:00 2026/07/10 02:08:57 Decoded script /tekton/scripts/script-0-xlg8b Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-qdc5m-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-qdc5m-status-container-pod.log ===== [pod/pr-validator-qdc5m-status-container-pod/prepare] 2026-07-09T21:08:55.225582804-05:00 2026/07/10 02:08:55 Entrypoint initialization [pod/pr-validator-qdc5m-status-container-pod/place-scripts] 2026-07-09T21:08:56.111916809-05:00 2026/07/10 02:08:56 Decoded script /tekton/scripts/script-0-2j4mc ===== pr-validator-qdc5m-status-django-pod.log ===== [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.328014224-05:00 Posting commit status to GitHub [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.328042535-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.328048465-05:00 SHA: b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.328066105-05:00 State: failure (Failed) [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.328071055-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-qdc5m/logs.txt [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715658399-05:00 { [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715778339-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715787070-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715794580-05:00 "id": 50250784888, [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715800800-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsy4geA", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715806620-05:00 "state": "failure", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715812590-05:00 "description": "Checks failed", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715819010-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-qdc5m/logs.txt", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715825940-05:00 "context": "tekton/django", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715831500-05:00 "created_at": "2026-07-10T02:08:57Z", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715837510-05:00 "updated_at": "2026-07-10T02:08:57Z", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715843280-05:00 "creator": { [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715849100-05:00 "login": "steveblackmon", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715854740-05:00 "id": 702924, [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715864510-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715870670-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715876480-05:00 "gravatar_id": "", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715882770-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715888730-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715894330-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715900640-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715906480-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715930551-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715938071-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715944491-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715950271-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715955901-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715961451-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715967201-05:00 "type": "User", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715972751-05:00 "user_view_type": "public", [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715978461-05:00 "site_admin": false [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715983971-05:00 } [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.715989741-05:00 } [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.719140563-05:00 [pod/pr-validator-qdc5m-status-django-pod/step-post-status] 2026-07-09T21:08:57.719158763-05:00 Status posted successfully [pod/pr-validator-qdc5m-status-django-pod/prepare] 2026-07-09T21:08:53.446641869-05:00 2026/07/10 02:08:53 Entrypoint initialization [pod/pr-validator-qdc5m-status-django-pod/place-scripts] 2026-07-09T21:08:53.919526790-05:00 2026/07/10 02:08:53 Decoded script /tekton/scripts/script-0-rhswx ===== pr-validator-qdc5m-status-infra-fmt-pod.log ===== [pod/pr-validator-qdc5m-status-infra-fmt-pod/prepare] 2026-07-09T21:08:54.842823874-05:00 2026/07/10 02:08:54 Entrypoint initialization [pod/pr-validator-qdc5m-status-infra-fmt-pod/place-scripts] 2026-07-09T21:08:56.242352293-05:00 2026/07/10 02:08:56 Decoded script /tekton/scripts/script-0-9dbnv ===== pr-validator-qdc5m-status-lint-pod.log ===== [pod/pr-validator-qdc5m-status-lint-pod/place-scripts] 2026-07-09T21:08:53.913560428-05:00 2026/07/10 02:08:53 Decoded script /tekton/scripts/script-0-smcxb [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.293478295-05:00 Posting commit status to GitHub [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.293508865-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.293513125-05:00 SHA: b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.293516395-05:00 State: success (Succeeded) [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.293521225-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-qdc5m/logs.txt [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667353013-05:00 { [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667461044-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/b8a30ff2fd69bbcd7ad19bd84e5f68655914f10d", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667467744-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667471954-05:00 "id": 50250785270, [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667476024-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsy4h9g", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667479674-05:00 "state": "success", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667483224-05:00 "description": "Checks passed", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667487504-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-572/pr-validator-qdc5m/logs.txt", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667491674-05:00 "context": "tekton/lint", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667495234-05:00 "created_at": "2026-07-10T02:08:58Z", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667498754-05:00 "updated_at": "2026-07-10T02:08:58Z", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667502344-05:00 "creator": { [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667505884-05:00 "login": "steveblackmon", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667509444-05:00 "id": 702924, [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667512944-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667516914-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667520444-05:00 "gravatar_id": "", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667524224-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667527744-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667531374-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667535824-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667539344-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667543044-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667546574-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667550114-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667553614-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667557114-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667560624-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667564154-05:00 "type": "User", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667567934-05:00 "user_view_type": "public", [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667571464-05:00 "site_admin": false [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667575054-05:00 } [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.667578654-05:00 } [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.671414251-05:00 [pod/pr-validator-qdc5m-status-lint-pod/step-post-status] 2026-07-09T21:08:58.671483602-05:00 Status posted successfully [pod/pr-validator-qdc5m-status-lint-pod/prepare] 2026-07-09T21:08:52.819259797-05:00 2026/07/10 02:08:52 Entrypoint initialization