===== pr-validator-qvv79-archive-logs-pod.log ===== [pod/pr-validator-qvv79-archive-logs-pod/prepare] 2026-07-10T10:31:45.751037791-05:00 2026/07/10 15:31:45 Entrypoint initialization [pod/pr-validator-qvv79-archive-logs-pod/place-scripts] 2026-07-10T10:31:46.491582477-05:00 2026/07/10 15:31:46 Decoded script /tekton/scripts/script-0-46vkl [pod/pr-validator-qvv79-archive-logs-pod/place-scripts] 2026-07-10T10:31:46.513414351-05:00 2026/07/10 15:31:46 Decoded script /tekton/scripts/script-1-psnlf [pod/pr-validator-qvv79-archive-logs-pod/step-collect-logs] 2026-07-10T10:31:58.760600038-05:00 ==> collecting pod logs for PipelineRun=pr-validator-qvv79 ===== pr-validator-qvv79-check-container-pod.log ===== [pod/pr-validator-qvv79-check-container-pod/prepare] 2026-07-10T10:31:52.042007681-05:00 2026/07/10 15:31:52 Entrypoint initialization [pod/pr-validator-qvv79-check-container-pod/place-scripts] 2026-07-10T10:31:53.347275383-05:00 2026/07/10 15:31:53 Decoded script /tekton/scripts/script-0-k4tpd [pod/pr-validator-qvv79-check-container-pod/step-post-check] 2026-07-10T10:31:57.548103933-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-qvv79-check-django-pod.log ===== [pod/pr-validator-qvv79-check-django-pod/step-post-check] 2026-07-10T10:31:57.083603003-05:00 Installing PyJWT + cryptography + requests… [pod/pr-validator-qvv79-check-django-pod/prepare] 2026-07-10T10:31:49.506970676-05:00 2026/07/10 15:31:49 Entrypoint initialization [pod/pr-validator-qvv79-check-django-pod/place-scripts] 2026-07-10T10:31:49.890041368-05:00 2026/07/10 15:31:49 Decoded script /tekton/scripts/script-0-5dx4c ===== pr-validator-qvv79-check-infra-fmt-pod.log ===== [pod/pr-validator-qvv79-check-infra-fmt-pod/prepare] 2026-07-10T10:31:51.555449821-05:00 2026/07/10 15:31:51 Entrypoint initialization [pod/pr-validator-qvv79-check-infra-fmt-pod/place-scripts] 2026-07-10T10:31:52.160063739-05:00 2026/07/10 15:31:52 Decoded script /tekton/scripts/script-0-8v9kx [pod/pr-validator-qvv79-check-infra-fmt-pod/step-post-check] 2026-07-10T10:31:58.369052895-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-qvv79-check-lint-pod.log ===== [pod/pr-validator-qvv79-check-lint-pod/prepare] 2026-07-10T10:31:49.899229064-05:00 2026/07/10 15:31:49 Entrypoint initialization [pod/pr-validator-qvv79-check-lint-pod/place-scripts] 2026-07-10T10:31:51.060745280-05:00 2026/07/10 15:31:51 Decoded script /tekton/scripts/script-0-rd758 [pod/pr-validator-qvv79-check-lint-pod/step-post-check] 2026-07-10T10:31:56.184895168-05:00 Installing PyJWT + cryptography + requests… ===== pr-validator-qvv79-clone-pod.log ===== [pod/pr-validator-qvv79-clone-pod/prepare] 2026-07-10T10:27:33.855947986-05:00 2026/07/10 15:27:33 Entrypoint initialization [pod/pr-validator-qvv79-clone-pod/place-scripts] 2026-07-10T10:27:34.765137291-05:00 2026/07/10 15:27:34 Decoded script /tekton/scripts/script-0-g5sxt [pod/pr-validator-qvv79-clone-pod/step-clone] 2026-07-10T10:27:39.849595126-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-qvv79-clone-pod/step-clone] 2026-07-10T10:27:39.849629756-05:00 * branch 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 -> FETCH_HEAD [pod/pr-validator-qvv79-clone-pod/step-clone] 2026-07-10T10:27:39.877930982-05:00 Cloned 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 ===== pr-validator-qvv79-container-build-pod.log ===== [pod/pr-validator-qvv79-container-build-pod/prepare] 2026-07-10T10:27:44.812493609-05:00 2026/07/10 15:27:44 Entrypoint initialization [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.776267075-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.776303524-05:00 + BUILDER=storeminder-builder [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.776307314-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.776310744-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.776312994-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.782882611-05:00 + cat [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.783816306-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.831231476-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-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.952730370-05:00 storeminder-builder [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.957775714-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.957799964-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:49.957803954-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-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500073176-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500166786-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500172936-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500178046-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500189615-05:00 #1 DONE 0.0s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500193855-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.500198195-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.885640512-05:00 #2 DONE 0.5s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993270177-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993307966-05:00 #3 [internal] load .dockerignore [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993315046-05:00 #3 transferring context: 137B done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993320006-05:00 #3 DONE 0.0s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993324746-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993339036-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993344866-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993349876-05:00 #4 DONE 0.0s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993354546-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993359506-05:00 #5 [internal] load build context [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993364306-05:00 #5 transferring context: 861.67kB 0.0s done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:50.993369246-05:00 #5 DONE 0.1s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223701569-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223819438-05:00 #6 [3/7] COPY requirements.txt . [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223828078-05:00 #6 CACHED [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223834408-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223851738-05:00 #7 [2/7] WORKDIR /app [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223858598-05:00 #7 CACHED [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223865088-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223871848-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223877968-05:00 #8 CACHED [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223884368-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223890698-05:00 #9 [5/7] COPY . . [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223896968-05:00 #9 DONE 0.1s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223903388-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:51.223909958-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.107626930-05:00 #10 1.035 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.107719040-05:00 #10 1.035 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.298849362-05:00 #10 DONE 1.1s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.298957261-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.298964741-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:52.298969401-05:00 #11 0.101 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.069348634-05:00 #11 DONE 1.9s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.223907972-05:00 [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.223952191-05:00 #12 exporting to image [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.223959711-05:00 #12 exporting layers [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.351262667-05:00 #12 exporting layers 0.3s done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.423797530-05:00 #12 exporting manifest sha256:6e2db6346dc3db9d3ca297e25f38793a330aa360e7e45a38c5e264fa1b96381f 0.0s done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.423822680-05:00 #12 exporting config sha256:974f5db2432b55be28dd300947abd6dd3f9b998dc2f225ac5b2bfd5cd2d57609 0.0s done [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.423832869-05:00 #12 DONE 0.3s [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.432274477-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-qvv79-container-build-pod/step-build-nopush] 2026-07-10T10:27:54.432290057-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === ===== pr-validator-qvv79-django-pod.log ===== [pod/pr-validator-qvv79-django-pod/prepare] 2026-07-10T10:27:44.099468387-05:00 2026/07/10 15:27:44 Entrypoint initialization [pod/pr-validator-qvv79-django-pod/place-scripts] 2026-07-10T10:27:44.476557313-05:00 2026/07/10 15:27:44 Decoded script /tekton/scripts/script-0-vgs4b [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:27:50.761326442-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.079897968-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.167695594-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.438252856-05:00 postgres ready [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.461996046-05:00 == manage.py check == [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.845405197-05:00 System check identified no issues (0 silenced). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:00.899411264-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.238530599-05:00 No changes detected [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.294053309-05:00 == manage.py test == [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.813065725-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890929431-05:00 Found 397 test(s). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890948531-05:00 Operations to perform: [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890952881-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890957901-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890962131-05:00 Synchronizing apps without migrations: [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890965081-05:00 Creating tables... [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890968301-05:00 Running deferred SQL... [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.890971681-05:00 Running migrations: [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.899347129-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.958168591-05:00 Applying auth.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.974164560-05:00 Applying admin.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.982129080-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:01.988274399-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.001567122-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.008716846-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.015214393-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.019952969-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.024855634-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.026038498-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.030818284-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.039751229-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.045041732-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.050651034-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.055117901-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.059819227-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.083059340-05:00 Applying stores.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.235953557-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.268044725-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.280825630-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.342428859-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421405920-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421470809-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421557909-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421632819-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421681528-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421739318-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421798058-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.421863728-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422655204-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422715583-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422769733-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422821813-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422874512-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422932962-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.422980932-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.423035842-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.423086181-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.425293280-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.426446994-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.428407814-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.434869242-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.436859942-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.437807787-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.442512733-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.461681906-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.464966040-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.473415967-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.476286802-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.698715339-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.924518979-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:02.939663032-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:03.179334611-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:03.448893049-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:03.448923548-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:03.523004654-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:03.797773606-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:04.084879355-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:04.369067579-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:04.625167815-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:05.156997508-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:05.692812722-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:06.226906605-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:06.782437349-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.015351223-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.240842834-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.470102027-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.475634929-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.476768543-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.477645849-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.478196126-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.479005422-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.479819668-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.480755963-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.481342320-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.499211670-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.525121019-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.536430342-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.554196622-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.570288881-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 15:28:07.565204) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.570351671-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.571359906-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.579890553-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 15:28:07.577261) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.579899713-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.580708408-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:07.829214784-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.070994533-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.325746497-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.345268429-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 15:28:08.341636) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.345292979-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.348423193-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 15:28:08.341636) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.348439753-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.353418058-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.362287813-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 15:28:08.359491) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.362346912-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.365433077-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 15:28:08.359491) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.365446287-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.368115203-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.376549521-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 15:28:08.373634) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.376568191-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.379689725-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 15:28:08.373634) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.379706625-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.384667190-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 15:28:08.380139) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.384675630-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.385603875-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.393843364-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 15:28:08.391062) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.393889673-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.396742509-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 15:28:08.391062) while time zone support is active. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.396749299-05:00 warnings.warn( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.398881138-05:00 ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.404095382-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.405065427-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.405978402-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.407113797-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.407925822-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.411321205-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.411902152-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:08.412392550-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:09.119236812-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:09.575627609-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:10.276743431-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:10.783713693-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:11.049489252-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:11.307779509-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:11.566664413-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:11.827776836-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.088460701-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.336575469-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.347604454-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.351994832-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.357682923-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.360288740-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.361374364-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.365160005-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.365666453-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.611230694-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:12.859677271-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:13.108269587-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:13.374102367-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:13.647937026-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:13.924722801-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:14.216251961-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:14.495996080-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:15.243721141-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:15.964255030-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:16.686898008-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:17.389903626-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:18.094405377-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:18.793674285-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:19.535168111-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:20.278337168-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.026501331-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.054595610-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.063203837-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.067586135-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.075715634-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.090740098-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.099658593-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.107994721-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.114001681-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.133650672-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.387730753-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.637097938-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.650471551-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.653486495-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.655556225-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:21.899161769-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:22.159152580-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:22.389707270-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:22.620236730-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:22.855497656-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:23.091387939-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:23.633696910-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:24.141999363-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:24.626900343-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:25.113776564-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:25.619080323-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.139116717-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.378327074-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.652516666-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.887695163-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.924662317-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.946185979-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:26.998907314-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:27.687737681-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:28.356038612-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:29.627057524-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:30.953572989-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:32.263343550-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:33.544815585-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:34.790817819-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:36.055311453-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:37.298518685-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:38.517546330-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:39.727548321-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:40.919036097-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:42.132129006-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:43.369649704-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:44.608226609-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:45.923437411-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:47.248823724-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:48.549405643-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:49.853550756-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:51.066200718-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:52.194830193-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:53.359768506-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.530531012-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548429073-05:00 Applying stores.0003_staffflagaudit... OK [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548441603-05:00 System check identified no issues (0 silenced). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548447553-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548452293-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548456593-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548461013-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548464893-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548468773-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548472743-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548476613-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548480293-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548483963-05:00 store 'ownerless': no owner assigned [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548487743-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548492153-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548496133-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548499923-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548504213-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548507863-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548511553-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548529212-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548537132-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548539822-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548542342-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548544822-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548547392-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548549852-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548552392-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548555032-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548558392-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548560872-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548563372-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548565902-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548568442-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548571042-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548573592-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548576172-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548578692-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548581222-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548583702-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548586312-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548588752-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548591202-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548593672-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548596112-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548598612-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548601172-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548603622-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548610962-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548618242-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548620762-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548623232-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548625782-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548628392-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548630972-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548633442-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548635912-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548638372-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548640862-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548643392-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548645932-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548648432-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548650942-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548653452-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548655962-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548658442-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548660912-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548663402-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548665902-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548668392-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548670882-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548673352-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548675842-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548678372-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548680842-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548683322-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548685832-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548688302-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548690782-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548698172-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548700752-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548703212-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548705662-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548708122-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548710592-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548713062-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548715522-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548718161-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548720641-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548723081-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548725531-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548734001-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:54.548736671-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:55.711948197-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:56.909684321-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:58.111516226-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:58.120898299-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:58.121488006-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:58.583577287-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:59.038614094-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:28:59.716854617-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.168603561-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.174027724-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.174825430-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.175893254-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.176369712-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.177049049-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:00.632748353-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:01.079481762-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:01.769801916-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:02.546473419-05:00 test_non_staff_owner_cannot_reach_other_tenant_edit (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_edit) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:03.376759215-05:00 test_non_staff_owner_edits_profile_and_stops_own_recipient (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_edits_profile_and_stops_own_recipient) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:04.598155260-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:05.850154294-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:07.012730095-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:08.177667216-05:00 test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:09.340229580-05:00 test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:10.505669131-05:00 test_owner_a_ledger_shows_alpha_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_ledger_shows_alpha_recipient_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:11.781686013-05:00 test_owner_b_ledger_shows_bravo_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_b_ledger_shows_bravo_recipient_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:13.044022094-05:00 test_superuser_sees_both_tenants (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:14.276184207-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:15.445014797-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:16.596500484-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:17.797977644-05:00 test_owner_a_edit_of_bravo_slug_is_404 (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_edit_of_bravo_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:19.008013763-05:00 test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:20.319848406-05:00 test_owner_a_gets_own_store_edit (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_gets_own_store_edit) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:21.632356648-05:00 test_owner_a_persists_own_profile (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_persists_own_profile) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:22.910806361-05:00 test_superuser_break_glass_edits_any_store (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_superuser_break_glass_edits_any_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:24.118953315-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:24.595343217-05:00 test_forged_disconnect_creates_no_stopped_row_for_bravo (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_creates_no_stopped_row_for_bravo) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:25.067930829-05:00 test_forged_disconnect_of_other_tenant_slug_mutates_nothing (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_of_other_tenant_slug_mutates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:25.559491616-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:26.023233321-05:00 test_orphan_row_excluded_from_owner_view (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_orphan_row_excluded_from_owner_view) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:26.521207577-05:00 test_owner_a_sees_only_alpha_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_a_sees_only_alpha_consents) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:27.017005794-05:00 test_owner_b_sees_only_bravo_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_b_sees_only_bravo_consents) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:27.755374896-05:00 test_superuser_sees_everything (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_superuser_sees_everything) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:27.760398271-05:00 test_excludes_identity_and_authority_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_excludes_identity_and_authority_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:27.760922028-05:00 test_exposes_exactly_the_shared_profile_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_exposes_exactly_the_shared_profile_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:27.984823946-05:00 test_save_persists_profile_without_touching_authority (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_save_persists_profile_without_touching_authority) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:28.509006243-05:00 test_forged_post_to_other_tenant_slug_404s_before_write (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_forged_post_to_other_tenant_slug_404s_before_write) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:29.010222004-05:00 test_owner_can_get_own_store_edit (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_can_get_own_store_edit) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:29.503350075-05:00 test_owner_editing_other_tenant_slug_is_404 (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_editing_other_tenant_slug_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:29.970564255-05:00 test_owner_post_persists_own_store (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_post_persists_own_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:31.157549532-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:32.364071434-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:32.369428297-05:00 test_owner_is_not_redirected_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_not_redirected_into_admin) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:33.584681396-05:00 Regression on the retired blanket redirect: an owner hitting `/` goes ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:34.929455465-05:00 test_owner_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_redirected_to_the_portal) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:36.220618191-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:37.516556884-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:38.502127178-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:39.489705193-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:40.472674922-05:00 test_store_owner_redirects_to_the_portal (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_redirects_to_the_portal) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:41.488700697-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:42.508460475-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:43.290687790-05:00 test_admin_alias_is_the_same_object_as_the_shared_helper (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_admin_alias_is_the_same_object_as_the_shared_helper) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:44.056515838-05:00 test_owner_gets_only_their_own_slugs (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_gets_only_their_own_slugs) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:44.987053120-05:00 test_owner_with_no_stores_gets_empty_set (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_with_no_stores_gets_empty_set) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.681228283-05:00 test_superuser_gets_none_meaning_no_restriction (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_superuser_gets_none_meaning_no_restriction) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.918515808-05:00 test_admin_form_active_with_owner_is_ok (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_active_with_owner_is_ok) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.919067606-05:00 test_admin_form_is_a_subclass_of_the_shared_base (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_is_a_subclass_of_the_shared_base) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.919761442-05:00 test_admin_form_still_edits_every_field (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_edits_every_field) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.920960456-05:00 test_admin_form_still_enforces_active_requires_owner (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_enforces_active_requires_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.921553753-05:00 test_profile_base_exposes_only_owner_editable_fields (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_exposes_only_owner_editable_fields) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:45.922205940-05:00 test_profile_base_has_no_owner_clean_coupling (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_has_no_owner_clean_coupling) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:46.409427738-05:00 test_after_apply_owner_keeps_portal_loses_admin (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_after_apply_owner_keeps_portal_loses_admin) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:46.888006129-05:00 test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.359368796-05:00 test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) ... ERROR [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.375163868-05:00 test_apply_flips_only_owner_store_owners (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_flips_only_owner_store_owners) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.387222749-05:00 test_apply_is_idempotent (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_is_idempotent) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.395133569-05:00 test_apply_records_exact_audit_for_rollback (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_records_exact_audit_for_rollback) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.402992651-05:00 test_superuser_owner_is_refused_even_if_grouped (tests.test_h1_migrate_staff_unit.ApplyTests.test_superuser_owner_is_refused_even_if_grouped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.418018146-05:00 test_bare_default_is_dry_run_and_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_bare_default_is_dry_run_and_mutates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.425353250-05:00 test_dry_run_query_count_is_bounded_and_read_only (tests.test_h1_migrate_staff_unit.DryRunTests.test_dry_run_query_count_is_bounded_and_read_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.434278056-05:00 test_explicit_dry_run_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_explicit_dry_run_mutates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.444778964-05:00 test_apply_and_rollback_are_mutually_exclusive (tests.test_h1_migrate_staff_unit.ModeExclusivityTests.test_apply_and_rollback_are_mutually_exclusive) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.463934159-05:00 test_apply_rollback_apply_cycle (tests.test_h1_migrate_staff_unit.RollbackTests.test_apply_rollback_apply_cycle) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.476407317-05:00 test_rollback_is_idempotent (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_is_idempotent) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.487817181-05:00 test_rollback_restores_exactly_and_only_flipped (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_restores_exactly_and_only_flipped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:47.496294029-05:00 test_rollback_without_prior_apply_is_noop (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_without_prior_apply_is_noop) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:48.191481958-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.504220243-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537028751-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537047841-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537052421-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537056261-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537060921-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537064971-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537068691-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537072261-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537075871-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537079471-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537096331-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537098921-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537101430-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537104230-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537106720-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537109630-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537112280-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537115250-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537117720-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537166110-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537171150-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537174920-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537178530-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537183000-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537187230-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537190910-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537194500-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537198120-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537208030-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537212060-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537215750-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537219510-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537223100-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537226650-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537230240-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537233800-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537237420-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537241080-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537244710-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537248380-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537257800-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537260270-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537262900-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537269600-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537272280-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537274820-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537277390-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537279860-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537282320-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537285030-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537287640-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537290200-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537293490-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537296060-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537298520-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537301080-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537305079-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537307649-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537310109-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537312519-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537314999-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537317449-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537320229-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537322649-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537325089-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537327539-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537329959-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537332419-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537334929-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537337359-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537344749-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537347199-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537349609-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537352069-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537354549-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537356939-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537359409-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537362189-05:00 apply 2026-07-10T15:29:46.164897+00:00 flipped 'h1_owner' (id=414): is_staff True → False [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537364659-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537367129-05:00 apply 2026-07-10T15:29:47.127887+00:00 flipped 'h1_owner' (id=416): is_staff True → False [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537369539-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537371959-05:00 rollback 2026-07-10T15:29:47.130087+00:00 restored 'h1_owner' (id=416): is_staff → True [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537374849-05:00 rollback: restored 1 owner(s) to their prior is_staff. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537377279-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537379809-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537382339-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537384769-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:49.537393019-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:51.062827794-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:52.354119038-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:53.682612120-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:54.982474794-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:56.281862543-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:57.570775845-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:58.778743868-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:29:59.944869289-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:01.126350986-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:02.303348826-05:00 test_owner_a_can_trigger_selftest_on_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_can_trigger_selftest_on_own_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:03.633710410-05:00 test_owner_a_cannot_poll_bravo_run_under_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_run_under_own_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:05.010786656-05:00 test_owner_a_cannot_poll_bravo_selftest_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_selftest_detail) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:06.357951550-05:00 test_owner_a_cannot_trigger_selftest_on_bravo_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_trigger_selftest_on_bravo_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:07.657351022-05:00 test_owner_a_detail_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_detail_of_bravo_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:08.875355636-05:00 test_owner_a_does_not_expose_operator_cross_fleet_picker (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_does_not_expose_operator_cross_fleet_picker) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:10.077689879-05:00 test_owner_a_logs_never_500_on_degraded_backend (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_never_500_on_degraded_backend) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:11.267776164-05:00 test_owner_a_logs_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_of_bravo_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:12.443055243-05:00 test_owner_a_roster_shows_alpha_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_roster_shows_alpha_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:13.729115947-05:00 test_owner_a_sees_own_device_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_detail) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:14.980603543-05:00 test_owner_a_sees_own_device_logs (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_logs) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:16.215933910-05:00 test_owner_a_selftest_panel_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_selftest_panel_of_bravo_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:17.441090488-05:00 test_owner_b_roster_shows_bravo_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_b_roster_shows_bravo_only) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:18.658705645-05:00 test_superuser_break_glass_sees_bravo_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_superuser_break_glass_sees_bravo_detail) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:19.874831130-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:20.378077064-05:00 test_non_staff_owner_roster_is_scoped (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_non_staff_owner_roster_is_scoped) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:20.899399579-05:00 test_selftest_detail_polls_to_terminal_for_own_run (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_selftest_detail_polls_to_terminal_for_own_run) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:21.413352160-05:00 test_trigger_then_second_immediate_trigger_is_rate_limited (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_trigger_then_second_immediate_trigger_is_rate_limited) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:21.675348111-05:00 test_degraded_backend_never_raises_renders_error_state (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_degraded_backend_never_raises_renders_error_state) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:21.926402196-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.172785395-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.177517331-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.178173198-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.178706855-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.179236943-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.179737240-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.429186213-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.667888249-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:22.896678454-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:23.129890797-05:00 test_old_terminal_run_does_not_block (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_old_terminal_run_does_not_block) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:23.363789337-05:00 test_recent_terminal_run_blocks_within_window (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_recent_terminal_run_blocks_within_window) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:23.838420053-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:24.297451796-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:24.987137275-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:25.684048879-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:26.366844283-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:27.271672836-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:27.951458435-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:28.480819384-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:28.940180617-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:29.390892033-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:29.903060566-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:31.158250121-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:31.164445571-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:32.312698692-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:33.502421091-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:33.508231412-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:34.791359564-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.093388204-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.097044086-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128835640-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128933509-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128940509-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128945009-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128949199-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128953839-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128957969-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128962089-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128966179-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128970219-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128974339-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128978389-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128982489-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128986509-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128990519-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128994569-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.128998629-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129002659-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129006739-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129010779-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129014949-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129019019-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129023099-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129036179-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129039059-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129041839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129044669-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129047419-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129050169-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129052869-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129055589-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129058289-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129061849-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129064579-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129067389-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129070189-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129072929-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129075679-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129078379-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129081169-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129083919-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129086679-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129089439-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129098599-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129101539-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129104409-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129107369-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129110139-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129112939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129115789-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129118559-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129121529-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129124278-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129132078-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129134938-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129138948-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129142028-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129144968-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129147818-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129150618-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129153968-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129156748-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129159638-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129163218-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129166078-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129169048-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129171798-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129174528-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129223718-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129228278-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129232918-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129237668-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129241768-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129246288-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129250658-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129255058-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129264668-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129269528-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129273798-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129278028-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129282238-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129286598-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129296078-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129298898-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129301738-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129304568-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:36.129313608-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:37.365298433-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:38.672069353-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:40.013375794-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:41.375397386-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:42.691427614-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:43.906017661-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:43.912626269-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:45.169179711-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:46.505911993-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:47.696971689-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:48.914677335-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:50.114814499-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:51.434318140-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:52.584686509-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:53.788300250-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:54.986972295-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:56.231546338-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:57.473059686-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:30:58.774031575-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:00.075705402-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:01.259971914-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:02.477969013-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:03.752598595-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:05.021031679-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:06.228453093-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:07.439634839-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:08.674619310-05:00 test_home_alias_redirects_to_dashboard (tests.test_th3_authz.PortalAuxRouteTests.test_home_alias_redirects_to_dashboard) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:09.895483222-05:00 test_logout_logs_owner_out_and_lands_on_portal_login (tests.test_th3_authz.PortalAuxRouteTests.test_logout_logs_owner_out_and_lands_on_portal_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:11.398149129-05:00 test_collection_route_matrix (tests.test_th3_authz.PortalCollectionRouteMatrixTests.test_collection_route_matrix) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.706707625-05:00 test_owner_a_can_delete_own_contact (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746176553-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746202362-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746208172-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746212812-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746217292-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746221712-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746229442-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746234162-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746238812-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746243312-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746247652-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746252002-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746256412-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746260812-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746265702-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746270092-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746290982-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746294122-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746297052-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746299942-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746305582-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746308682-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746311722-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746314692-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746317762-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746320692-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746323632-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746326822-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746329822-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746332752-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746335732-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746338672-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746341642-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746344602-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746347522-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746350472-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746353382-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746356302-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746359222-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746362162-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746365112-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746368032-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746370962-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746378822-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746381972-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746390421-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746393511-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746397251-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746400271-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746403281-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746406261-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746409211-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746412181-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746415121-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746418121-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746421101-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746424411-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746427401-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746430991-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746434031-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746437011-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746439921-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746442841-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746445811-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746448731-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746451631-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746454551-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746457531-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746460441-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746463371-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746466301-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746469431-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746472371-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746475291-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746483161-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746486151-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746489061-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746491961-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746494881-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746497871-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746500761-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746503681-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746506581-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746509481-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746512391-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746515291-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:12.746527391-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:14.043570584-05:00 test_owner_a_can_disconnect_own_recipient (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_can_disconnect_own_recipient) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:15.309553611-05:00 test_owner_a_can_edit_own_store (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_can_edit_own_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:16.532743207-05:00 test_owner_a_forged_disconnect_of_bravo_slug_is_rejected_and_unmutated (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_disconnect_of_bravo_slug_is_rejected_and_unmutated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:17.887245414-05:00 test_owner_a_forged_disconnect_under_own_slug_never_touches_bravo (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_disconnect_under_own_slug_never_touches_bravo) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:19.239505424-05:00 test_owner_a_forged_selftest_detail_of_bravo_run_under_own_device (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_selftest_detail_of_bravo_run_under_own_device) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:20.579990152-05:00 test_owner_a_forged_selftest_on_bravo_device_launches_nothing (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_selftest_on_bravo_device_launches_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:22.189583791-05:00 test_owner_a_forged_store_edit_of_bravo_is_404_and_unmutated (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_store_edit_of_bravo_is_404_and_unmutated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:23.709866447-05:00 test_owner_a_forged_team_add_under_bravo_creates_nothing (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_team_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:25.164358824-05:00 test_owner_a_forged_team_delete_of_bravo_contact_is_404_and_survives (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_team_delete_of_bravo_contact_is_404_and_survives) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:26.507409846-05:00 test_owner_a_forged_team_edit_of_bravo_contact_is_404_and_unmutated (tests.test_th3_authz.PortalForgedWriteCrossTenantTests.test_owner_a_forged_team_edit_of_bravo_contact_is_404_and_unmutated) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:27.745435391-05:00 test_anonymous_gets_the_login_form (tests.test_th3_authz.PortalLoginRouteTests.test_anonymous_gets_the_login_form) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:29.044427539-05:00 test_authenticated_users_are_redirected_off_login (tests.test_th3_authz.PortalLoginRouteTests.test_authenticated_users_are_redirected_off_login) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:31.310459565-05:00 test_object_route_matrix (tests.test_th3_authz.PortalObjectRouteMatrixTests.test_object_route_matrix) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:31.313758849-05:00 test_object_routes_never_leak_foreign_marker (tests.test_th3_authz.PortalObjectRouteMatrixTests.test_object_routes_never_leak_foreign_marker) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:32.666082952-05:00 Belt-and-braces on the object routes that render a hostname/name: an ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:33.998583383-05:00 test_superuser_can_edit_bravo_store (tests.test_th3_authz.PortalSuperuserBreakGlassTests.test_superuser_can_edit_bravo_store) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:35.301374069-05:00 test_superuser_opens_bravo_object_routes (tests.test_th3_authz.PortalSuperuserBreakGlassTests.test_superuser_opens_bravo_object_routes) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:36.705415494-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:38.039826500-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:39.310403526-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:40.547794875-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:40.549645306-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.799256747-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.804631331-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.804696101-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.804738170-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.804780470-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.805808415-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.806407832-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807155459-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807553407-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807600636-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807657996-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807764336-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.807796966-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.811126189-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.814133155-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.817124970-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.817454039-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.818103795-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.818619083-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.819034461-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.819252830-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.819934607-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.820326885-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.820719483-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821012781-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821135961-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821208030-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821289400-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821334720-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.821971847-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.822446714-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.825577389-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.825842718-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.826347815-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.826729364-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.826786573-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.827211771-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-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.827458210-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.827878098-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828180967-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828434855-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828680314-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828704374-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828709284-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828716234-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828720274-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828723224-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828726494-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828729524-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828732494-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828735374-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828738314-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828741664-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828744594-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828747494-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828750394-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828753184-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828759264-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828762204-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828765114-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828768084-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828771094-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828773934-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828776864-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828779834-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828782714-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828785614-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828790994-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828794034-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828796984-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828799904-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828802704-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828805493-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828808453-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828811353-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828814303-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828817193-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828828093-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828831063-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828833933-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828837733-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828840633-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828843533-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828846573-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828849473-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828852343-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828855103-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828857863-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828860763-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828864433-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828867293-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828870203-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828873123-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828875993-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828878953-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828881813-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828884683-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828887553-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828890663-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828893543-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828896523-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828899423-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828907783-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828913503-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828924043-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828929393-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828933073-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828936493-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828939603-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828942633-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828945513-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828948513-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828952423-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828955723-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828958623-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828961623-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828964613-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828972953-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828977373-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828990973-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828994113-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828997023-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.828999893-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829002853-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829005743-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829008622-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829011642-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829014592-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829017552-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829020452-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829023412-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829026192-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829028992-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829031892-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829034892-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829037862-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829040802-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829043652-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829046552-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829049422-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829052312-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829055232-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829058152-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829061122-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829064092-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829066952-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829069722-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829072452-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829075342-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829078812-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829082032-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829084942-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829087822-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829090702-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829093582-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829096452-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829099352-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829102282-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829105212-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829114092-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829117012-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829119772-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829122482-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829125572-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829128432-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829131302-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829134262-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829137112-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829140082-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829145262-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829148172-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829151212-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829154082-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829157022-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829161562-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829164512-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829167322-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829170042-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829172902-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829175852-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829178752-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829182052-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829184982-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829187892-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829190842-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829193712-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829196632-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829199612-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829202542-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829205452-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829208352-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829211401-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829214221-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829236371-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829241131-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829245751-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829250901-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829255121-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829258341-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829261281-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829272671-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829275681-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829279051-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829282041-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829285021-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829287991-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829290751-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829293461-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829296341-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829299311-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829302301-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829305201-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829308101-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829311091-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829314021-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829316871-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829319951-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829322901-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829325821-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829329711-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829332861-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829335671-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829338421-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829341391-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829344451-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829347371-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829350271-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829353181-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829356181-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829359171-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829362061-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829364941-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829367841-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829370821-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829373681-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829376541-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829379301-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829382041-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829384911-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829387821-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829390721-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829398721-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829401721-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829404621-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829407461-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829410411-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829413321-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829416190-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829419090-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829421980-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829424970-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829427750-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829430520-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829433470-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829439940-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829442930-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829445910-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829448870-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829452030-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829454910-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829457880-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829461030-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829463980-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829467240-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829470210-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829473190-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829475970-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829478700-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829481640-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829484610-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829487540-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829490500-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829494140-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829497380-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829500420-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829503370-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829506410-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829509310-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829512320-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829515220-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829518190-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829520980-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829523730-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829526680-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829535000-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829538820-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829542700-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829545580-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829548530-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829551550-05:00 module = self._get_module_from_name(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829554420-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829557390-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829560300-05:00 __import__(name) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829563220-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829566080-05:00 import pytest [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829569000-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829571770-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829574500-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829577770-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829581070-05:00 ERROR: test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829584180-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829587100-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829590040-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 63, in test_before_apply_owner_has_both_admin_and_portal [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829593390-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829596330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829599830-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829603060-05:00 response = super().get( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829605950-05:00 ^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829608910-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829611980-05:00 return self.generic( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829614840-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829617819-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829620679-05:00 return self.request(**r) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829623579-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829626569-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829629439-05:00 self.check_exception(response) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829632399-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829635339-05:00 raise exc_value [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829638309-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829641279-05:00 response = get_response(request) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829644159-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829647309-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829650229-05:00 response = response.render() [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829653099-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829660839-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829663809-05:00 self.content = self.rendered_content [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829670329-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829673469-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829676459-05:00 return template.render(context, self._request) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829679459-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829682459-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829685389-05:00 return self.template.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829688389-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829691509-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829694409-05:00 return self._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829697359-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829700289-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829703239-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829706139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829709149-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829712099-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829715049-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829718079-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829720949-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829723799-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829726749-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829729609-05:00 return compiled_parent._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829732569-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829735519-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829738419-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829741259-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829744269-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829747169-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829750029-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829752879-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829755789-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829758659-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829761519-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829764459-05:00 return compiled_parent._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829767499-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829770369-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829777909-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829780779-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829783729-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829786669-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829789529-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829792619-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829795479-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829798369-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829801319-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829804279-05:00 result = block.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829807189-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829810089-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829813019-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829815889-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829818809-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829821688-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829824558-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829827588-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829830558-05:00 url = self.url(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829833528-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829836408-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829839278-05:00 return self.handle_simple(path) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829842898-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829846658-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829849608-05:00 return staticfiles_storage.url(path) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829852598-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829855608-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829858658-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829861528-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829867398-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829870498-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829873448-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829877208-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829880268-05:00 raise ValueError( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829883808-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829886618-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829889658-05:00 ====================================================================== [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829895048-05:00 ERROR: test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829903568-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829906528-05:00 Traceback (most recent call last): [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829909528-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 89, in test_rollback_restores_admin_access [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829912588-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829915478-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829929598-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829935108-05:00 response = super().get( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829937998-05:00 ^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829940918-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829943878-05:00 return self.generic( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829946748-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829950178-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829953748-05:00 return self.request(**r) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829956668-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829959538-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829962428-05:00 self.check_exception(response) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829965868-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829968798-05:00 raise exc_value [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829971778-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829974758-05:00 response = get_response(request) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829977638-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829980498-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829983388-05:00 response = response.render() [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829986398-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829989308-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829992238-05:00 self.content = self.rendered_content [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829995108-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.829998038-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830000908-05:00 return template.render(context, self._request) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830003778-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830006668-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830009548-05:00 return self.template.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830012538-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830015478-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830018358-05:00 return self._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830021338-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830024218-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830027078-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830029937-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830037837-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830040817-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830043697-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830046557-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830049467-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830052347-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830055257-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830058127-05:00 return compiled_parent._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830060937-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830063787-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830066647-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830069487-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830072487-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830075437-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830078317-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830081167-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830084037-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830092227-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830095547-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830098547-05:00 return compiled_parent._render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830101407-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830104397-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830107277-05:00 return self.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830110147-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830113827-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830116787-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830119737-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830122767-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830125667-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830128557-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830131617-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830134487-05:00 result = block.nodelist.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830137377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830140327-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830143437-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830146997-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830149947-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830157437-05:00 return self.render(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830160417-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830163437-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830166307-05:00 url = self.url(context) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830169257-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830172257-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830175217-05:00 return self.handle_simple(path) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830178107-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830180987-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830184067-05:00 return staticfiles_storage.url(path) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830186947-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830189827-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830192727-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830195627-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830198527-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830201437-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830204267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830207127-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830210017-05:00 raise ValueError( [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830212957-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830215727-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830218727-05:00 ---------------------------------------------------------------------- [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830221667-05:00 Ran 397 tests in 219.407s [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830224447-05:00 [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830227327-05:00 FAILED (errors=19) [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.830231247-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891553159-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891651938-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891656718-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891660068-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891663318-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891666618-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891670068-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891673288-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891676398-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891679458-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891682578-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891693408-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891695558-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891697818-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891700248-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891706008-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891708138-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891710318-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891712458-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891714558-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891718128-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891720328-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891722488-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891724958-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891727048-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891729258-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891731378-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891733488-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891735638-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891737668-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891739748-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891741778-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891743908-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891746018-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891748158-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891750318-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891752428-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891754588-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891756658-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891758708-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891765048-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891767938-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891770028-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891782828-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891785648-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891787908-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891790658-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891793178-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891795358-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891797478-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891799538-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891801668-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891803708-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891805808-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891807858-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891809968-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891812018-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891814068-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891816568-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891818697-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-qvv79-django-pod/step-django-ci] 2026-07-10T10:31:41.891820847-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-qvv79-django-pod/sidecar-postgres] 2026-07-10T10:31:44.368901330-05:00 2026/07/10 15:31:44 Exiting... ===== pr-validator-qvv79-infra-fmt-pod.log ===== [pod/pr-validator-qvv79-infra-fmt-pod/prepare] 2026-07-10T10:27:44.220423393-05:00 2026/07/10 15:27:44 Entrypoint initialization [pod/pr-validator-qvv79-infra-fmt-pod/place-scripts] 2026-07-10T10:27:44.469119361-05:00 2026/07/10 15:27:44 Decoded script /tekton/scripts/script-0-8s5vx [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.857434742-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.968738658-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.968760628-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.974164090-05:00 [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.974185670-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-qvv79-infra-fmt-pod/step-fmt-check] 2026-07-10T10:27:48.974191590-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-qvv79-lint-pod.log ===== [pod/pr-validator-qvv79-lint-pod/prepare] 2026-07-10T10:27:43.774643675-05:00 2026/07/10 15:27:43 Entrypoint initialization [pod/pr-validator-qvv79-lint-pod/place-scripts] 2026-07-10T10:27:44.476516753-05:00 2026/07/10 15:27:44 Decoded script /tekton/scripts/script-0-jwjdr [pod/pr-validator-qvv79-lint-pod/step-ruff-mypy] 2026-07-10T10:27:49.763323340-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-qvv79-post-status-pod.log ===== [pod/pr-validator-qvv79-post-status-pod/prepare] 2026-07-10T10:31:48.245106198-05:00 2026/07/10 15:31:48 Entrypoint initialization [pod/pr-validator-qvv79-post-status-pod/place-scripts] 2026-07-10T10:31:48.743130962-05:00 2026/07/10 15:31:48 Decoded script /tekton/scripts/script-0-rq9f6 [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:53.991281651-05:00 Posting commit status to GitHub [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:53.991306720-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:53.991310470-05:00 SHA: 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:53.991313020-05:00 State: failure (Failed) [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:53.991316070-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442631313-05:00 { [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442763192-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442771522-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442778372-05:00 "id": 50281541353, [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442784082-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtQNu6Q", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442789582-05:00 "state": "failure", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442794892-05:00 "description": "Checks failed", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442800992-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442806512-05:00 "context": "tekton/pr-validator", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442812252-05:00 "created_at": "2026-07-10T15:31:54Z", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442817352-05:00 "updated_at": "2026-07-10T15:31:54Z", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442823152-05:00 "creator": { [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442828772-05:00 "login": "steveblackmon", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442834232-05:00 "id": 702924, [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442839562-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442845462-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442850522-05:00 "gravatar_id": "", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442855912-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442861491-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442867191-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442873171-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442879221-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442887141-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442903091-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442908501-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442914421-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442932231-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442939421-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442944461-05:00 "type": "User", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442949861-05:00 "user_view_type": "public", [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442955571-05:00 "site_admin": false [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442960601-05:00 } [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.442966051-05:00 } [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.448124616-05:00 [pod/pr-validator-qvv79-post-status-pod/step-post-status] 2026-07-10T10:31:54.448141266-05:00 Status posted successfully ===== pr-validator-qvv79-reclaim-workspace-pod.log ===== [pod/pr-validator-qvv79-reclaim-workspace-pod/prepare] 2026-07-10T10:31:52.705703773-05:00 2026/07/10 15:31:52 Entrypoint initialization [pod/pr-validator-qvv79-reclaim-workspace-pod/place-scripts] 2026-07-10T10:31:53.308514381-05:00 2026/07/10 15:31:53 Decoded script /tekton/scripts/script-0-wbvmq [pod/pr-validator-qvv79-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-10T10:31:58.671157572-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=pr-validator-qvv79 in ns=tekton-pipelines [pod/pr-validator-qvv79-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-10T10:31:58.837307817-05:00 ==> deleting PVC pvc-b81f4052b2 (5Gi) [pod/pr-validator-qvv79-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-10T10:31:58.928227236-05:00 persistentvolumeclaim "pvc-b81f4052b2" deleted [pod/pr-validator-qvv79-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-10T10:31:58.932691315-05:00 ==> requested deletion of 1 run-owned PVC(s) ===== pr-validator-qvv79-status-container-pod.log ===== [pod/pr-validator-qvv79-status-container-pod/prepare] 2026-07-10T10:31:47.757264205-05:00 2026/07/10 15:31:47 Entrypoint initialization [pod/pr-validator-qvv79-status-container-pod/place-scripts] 2026-07-10T10:31:48.820509646-05:00 2026/07/10 15:31:48 Decoded script /tekton/scripts/script-0-kr44d [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:53.987151360-05:00 Posting commit status to GitHub [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:53.987192820-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:53.987197540-05:00 SHA: 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:53.987201500-05:00 State: success (Succeeded) [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:53.987205280-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429120058-05:00 { [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429216428-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429223238-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429228198-05:00 "id": 50281541357, [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429233678-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtQNu7Q", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429238068-05:00 "state": "success", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429242458-05:00 "description": "Checks passed", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429247407-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429251897-05:00 "context": "tekton/container-build", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429256377-05:00 "created_at": "2026-07-10T15:31:54Z", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429261057-05:00 "updated_at": "2026-07-10T15:31:54Z", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429265417-05:00 "creator": { [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429271487-05:00 "login": "steveblackmon", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429275897-05:00 "id": 702924, [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429280287-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429285237-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429289637-05:00 "gravatar_id": "", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429295027-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429299717-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429304157-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429309107-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429313647-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429318107-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429331567-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429336527-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429340997-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429345447-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429350057-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429354517-05:00 "type": "User", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429358977-05:00 "user_view_type": "public", [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429363327-05:00 "site_admin": false [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429367807-05:00 } [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.429372317-05:00 } [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.432932600-05:00 [pod/pr-validator-qvv79-status-container-pod/step-post-status] 2026-07-10T10:31:54.432957919-05:00 Status posted successfully ===== pr-validator-qvv79-status-django-pod.log ===== [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.033569002-05:00 Posting commit status to GitHub [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.033606952-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.033611292-05:00 SHA: 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.033614602-05:00 State: failure (Failed) [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.033617832-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478091077-05:00 { [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478106007-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478110377-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478113927-05:00 "id": 50281539514, [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478117197-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtQNnug", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478120487-05:00 "state": "failure", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478124537-05:00 "description": "Checks failed", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478127887-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478131887-05:00 "context": "tekton/django", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478135327-05:00 "created_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478139237-05:00 "updated_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478142477-05:00 "creator": { [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478145707-05:00 "login": "steveblackmon", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478148987-05:00 "id": 702924, [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478152217-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478155597-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478158847-05:00 "gravatar_id": "", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478162627-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478165997-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478169336-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478172666-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478176916-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478180196-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478187866-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478191846-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478195176-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478198736-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478202076-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478205346-05:00 "type": "User", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478208546-05:00 "user_view_type": "public", [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478211756-05:00 "site_admin": false [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478215046-05:00 } [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.478218326-05:00 } [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.481255202-05:00 [pod/pr-validator-qvv79-status-django-pod/step-post-status] 2026-07-10T10:31:52.481271891-05:00 Status posted successfully [pod/pr-validator-qvv79-status-django-pod/prepare] 2026-07-10T10:31:46.734109580-05:00 2026/07/10 15:31:46 Entrypoint initialization [pod/pr-validator-qvv79-status-django-pod/place-scripts] 2026-07-10T10:31:47.645832516-05:00 2026/07/10 15:31:47 Decoded script /tekton/scripts/script-0-w5q29 ===== pr-validator-qvv79-status-infra-fmt-pod.log ===== [pod/pr-validator-qvv79-status-infra-fmt-pod/place-scripts] 2026-07-10T10:31:47.702804809-05:00 2026/07/10 15:31:47 Decoded script /tekton/scripts/script-0-j5625 [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.036329609-05:00 Posting commit status to GitHub [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.036353309-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.036356959-05:00 SHA: 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.036359749-05:00 State: failure (Failed) [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.036362889-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541752598-05:00 { [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541841158-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541848108-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541853248-05:00 "id": 50281539526, [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541857708-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtQNnxg", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541861888-05:00 "state": "failure", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541866058-05:00 "description": "Checks failed", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541871188-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541875798-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541879968-05:00 "created_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541884168-05:00 "updated_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541888378-05:00 "creator": { [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541893808-05:00 "login": "steveblackmon", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541898758-05:00 "id": 702924, [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541902958-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541907178-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541911817-05:00 "gravatar_id": "", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541916297-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541928127-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541932337-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541936717-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541941147-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541945337-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541957807-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541962487-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541966677-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541970857-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541974887-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541979127-05:00 "type": "User", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541983277-05:00 "user_view_type": "public", [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541987377-05:00 "site_admin": false [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541992007-05:00 } [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.541996137-05:00 } [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.545262521-05:00 [pod/pr-validator-qvv79-status-infra-fmt-pod/step-post-status] 2026-07-10T10:31:52.545278761-05:00 Status posted successfully [pod/pr-validator-qvv79-status-infra-fmt-pod/prepare] 2026-07-10T10:31:46.914635384-05:00 2026/07/10 15:31:46 Entrypoint initialization ===== pr-validator-qvv79-status-lint-pod.log ===== [pod/pr-validator-qvv79-status-lint-pod/prepare] 2026-07-10T10:31:47.176572763-05:00 2026/07/10 15:31:47 Entrypoint initialization [pod/pr-validator-qvv79-status-lint-pod/place-scripts] 2026-07-10T10:31:47.602707365-05:00 2026/07/10 15:31:47 Decoded script /tekton/scripts/script-0-5jwm9 [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.033387813-05:00 Posting commit status to GitHub [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.033418283-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.033421493-05:00 SHA: 0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7 [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.033423903-05:00 State: success (Succeeded) [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.033426483-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472102766-05:00 { [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472123266-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/0e9b7111a9c045fdbe06d44f3ffd931f6f6dd9c7", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472127966-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472131886-05:00 "id": 50281539519, [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472135266-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtQNnvw", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472138636-05:00 "state": "success", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472141886-05:00 "description": "Checks passed", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472145336-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-588/pr-validator-qvv79/logs.txt", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472148586-05:00 "context": "tekton/lint", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472151986-05:00 "created_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472155286-05:00 "updated_at": "2026-07-10T15:31:52Z", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472158566-05:00 "creator": { [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472161776-05:00 "login": "steveblackmon", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472165326-05:00 "id": 702924, [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472168496-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472171846-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472175186-05:00 "gravatar_id": "", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472178686-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472182046-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472185346-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472188875-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472192215-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472195505-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472210805-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472226465-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472233515-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472239075-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472243675-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472248915-05:00 "type": "User", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472253475-05:00 "user_view_type": "public", [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472257525-05:00 "site_admin": false [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472262165-05:00 } [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.472266185-05:00 } [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.475872928-05:00 [pod/pr-validator-qvv79-status-lint-pod/step-post-status] 2026-07-10T10:31:52.475886997-05:00 Status posted successfully