===== pr-validator-mbgj2-archive-logs-pod.log ===== [pod/pr-validator-mbgj2-archive-logs-pod/prepare] 2026-07-09T20:59:13.442717845-05:00 2026/07/10 01:59:13 Entrypoint initialization [pod/pr-validator-mbgj2-archive-logs-pod/place-scripts] 2026-07-09T20:59:13.784572107-05:00 2026/07/10 01:59:13 Decoded script /tekton/scripts/script-0-rkkrv [pod/pr-validator-mbgj2-archive-logs-pod/place-scripts] 2026-07-09T20:59:13.806159645-05:00 2026/07/10 01:59:13 Decoded script /tekton/scripts/script-1-w898b [pod/pr-validator-mbgj2-archive-logs-pod/step-collect-logs] 2026-07-09T20:59:17.062839496-05:00 ==> collecting pod logs for PipelineRun=pr-validator-mbgj2 ===== pr-validator-mbgj2-check-container-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "pr-validator-mbgj2-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-check-django-pod.log ===== [pod/pr-validator-mbgj2-check-django-pod/prepare] 2026-07-09T20:59:16.726389425-05:00 2026/07/10 01:59:16 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-mbgj2-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-check-infra-fmt-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-mbgj2-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-check-lint-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-mbgj2-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-clone-pod.log ===== [pod/pr-validator-mbgj2-clone-pod/prepare] 2026-07-09T20:56:31.513772939-05:00 2026/07/10 01:56:31 Entrypoint initialization [pod/pr-validator-mbgj2-clone-pod/place-scripts] 2026-07-09T20:56:31.880187013-05:00 2026/07/10 01:56:31 Decoded script /tekton/scripts/script-0-grdzs [pod/pr-validator-mbgj2-clone-pod/step-clone] 2026-07-09T20:56:36.121669155-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-mbgj2-clone-pod/step-clone] 2026-07-09T20:56:36.121697965-05:00 * branch 30db1753867d65e8fc37079c3861ff57485c24ec -> FETCH_HEAD [pod/pr-validator-mbgj2-clone-pod/step-clone] 2026-07-09T20:56:36.149166913-05:00 Cloned 30db1753867d65e8fc37079c3861ff57485c24ec ===== pr-validator-mbgj2-container-build-pod.log ===== [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.523237643-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.523273234-05:00 + BUILDER=storeminder-builder [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.523277354-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.523280334-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.523289024-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.534192567-05:00 + cat [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.535057142-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.579541199-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-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.728770673-05:00 storeminder-builder [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.734149934-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.734164174-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:45.734174845-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-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077717644-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077830874-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077840064-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077847484-05:00 #1 transferring dockerfile: 1.24kB done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077863755-05:00 #1 DONE 0.0s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077870085-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.077876095-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.286448623-05:00 #2 DONE 0.4s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445231593-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445259643-05:00 #3 [internal] load .dockerignore [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445265493-05:00 #3 transferring context: 137B done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445269303-05:00 #3 DONE 0.0s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445273193-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445277123-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445290333-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445294203-05:00 #4 DONE 0.0s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445297823-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445301403-05:00 #5 [internal] load build context [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445305003-05:00 #5 transferring context: 723.03kB 0.0s done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445308573-05:00 #5 DONE 0.0s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445311973-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445315833-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445319463-05:00 #6 CACHED [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445323053-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445334914-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445347514-05:00 #7 CACHED [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445351714-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445356304-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445360074-05:00 #8 CACHED [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445363614-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445368374-05:00 #9 [5/7] COPY . . [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.445384434-05:00 #9 DONE 0.1s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.597858497-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:46.597884477-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.376715591-05:00 #10 0.930 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.376733812-05:00 #10 0.930 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.480427993-05:00 #10 DONE 1.0s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.594199973-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.594229523-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:47.594235973-05:00 #11 0.112 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.273367307-05:00 #11 DONE 1.8s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.427224591-05:00 [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.427256721-05:00 #12 exporting to image [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.427263371-05:00 #12 exporting layers [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.542617091-05:00 #12 exporting layers 0.3s done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.634113953-05:00 #12 exporting manifest sha256:b61e028e88d01d7522d0c9b41cee0437300d0704dbd038843736f42d1d1d131b 0.0s done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.634141913-05:00 #12 exporting config sha256:4db0c33ed30e7fb551ff2c5972b76960405f60316a2a4f6a184e2a18179fe24f 0.0s done [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.634149723-05:00 #12 DONE 0.3s [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.642854434-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-mbgj2-container-build-pod/step-build-nopush] 2026-07-09T20:56:49.642886814-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-mbgj2-container-build-pod/prepare] 2026-07-09T20:56:40.367180774-05:00 2026/07/10 01:56:40 Entrypoint initialization ===== pr-validator-mbgj2-django-pod.log ===== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:46.508788941-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:52.713998328-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:52.804632026-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.020028741-05:00 postgres ready [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.039702195-05:00 == manage.py check == [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.471079270-05:00 System check identified no issues (0 silenced). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.537674498-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.920097817-05:00 No changes detected [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:53.988033193-05:00 == manage.py test == [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.519121920-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616635519-05:00 Found 283 test(s). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616660769-05:00 Operations to perform: [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616667580-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616673170-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616679070-05:00 Synchronizing apps without migrations: [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616683950-05:00 Creating tables... [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616688850-05:00 Running deferred SQL... [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.616693030-05:00 Running migrations: [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.626182975-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.688619469-05:00 Applying auth.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.707037487-05:00 Applying admin.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.713279743-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.719269148-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.732760487-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.738807872-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.744392375-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.749250433-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.754304652-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.755530100-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.760563999-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.768947198-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.774235819-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.781334880-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.785909277-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.790785275-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.815991462-05:00 Applying stores.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:54.977486094-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.008756367-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.020779247-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.140560976-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141134890-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141163060-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141167240-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141171010-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141173900-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141176840-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141179930-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141182870-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141185650-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141188450-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141200790-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141242850-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141281710-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141323261-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141365141-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.141404281-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.144035337-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.145319664-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.147391536-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.153279271-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.155405753-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.156494789-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.161464358-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.181165853-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.184823085-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.193344984-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.196209881-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.454703050-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.712602986-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:55.726711438-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.013925145-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.293736610-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.293768550-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.336074427-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.648430152-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:56.934000891-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:57.250181800-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:57.517562573-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:58.060814750-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:58.590568461-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:59.132764224-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:59.668431352-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:56:59.933100362-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.202323690-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.458265830-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.464176535-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.465197321-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.466103276-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.466700460-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.467552765-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.468418950-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.469419376-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.469974559-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.496480515-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.508319614-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.519424309-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.538123509-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.554900767-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 01:57:00.549673) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.554938217-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.555938573-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.565229518-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 01:57:00.561891) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.565290318-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.566351154-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:00.831870301-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.087855272-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.350984615-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.367626783-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 01:57:01.363518) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.367649833-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.370799942-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 01:57:01.363518) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.370807612-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.375983612-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.386572244-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 01:57:01.383629) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.386631644-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.389756823-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 01:57:01.383629) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.389766743-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.392421098-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.401514582-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 01:57:01.398636) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.401535262-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.404656720-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 01:57:01.398636) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.404716750-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.410521625-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 01:57:01.405123) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.410576345-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.411714942-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.421045956-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 01:57:01.417967) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.421055896-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.424269775-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 01:57:01.417967) while time zone support is active. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.424276465-05:00 warnings.warn( [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.426761910-05:00 ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.433542510-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.434617086-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.435560112-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.436774679-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.437668404-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.442336661-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.443069546-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:01.443725679-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:02.213847509-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:02.731298087-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:03.544930047-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:04.035584780-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:04.291875447-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:04.543368736-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:04.786843218-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.055933221-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.306132553-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.565900902-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.577335989-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.582627651-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.589406361-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.592267487-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.593403104-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.597743780-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.598363683-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:05.835717000-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:06.070392462-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:06.294747693-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:06.553351347-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:06.812344722-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:07.069942400-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:07.311804165-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:07.548466501-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:08.233197538-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:08.931023445-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:09.613788066-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:10.350288995-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:11.059187934-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:11.813191383-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:12.528046202-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:13.278389814-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.025878701-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.056044540-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.064654431-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.069166747-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.077410136-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.092907218-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.101421169-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.109318965-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.115050749-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.139561105-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.398139527-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.646179277-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.658495460-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.661834360-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.664103263-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:14.912942328-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:15.155205685-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:15.393598399-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:15.631846332-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:15.872939862-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:16.111353116-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:16.624312241-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:17.126681934-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:17.626610613-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:18.169311198-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:18.712789778-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:19.235658938-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:19.493299091-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:19.772067829-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:20.022820471-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:20.059548789-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:20.080521814-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:20.133266188-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:21.478880851-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:22.792057568-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:24.121560741-05:00 test_owner_gets_the_scoped_landing_page (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_gets_the_scoped_landing_page) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:24.127056153-05:00 test_owner_landing_is_not_a_redirect_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_landing_is_not_a_redirect_into_admin) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:25.445668509-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:26.855821738-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:28.209648349-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:29.538691540-05:00 test_owner_a_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_a_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:30.850115972-05:00 test_owner_b_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_b_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:30.852448876-05:00 test_owner_landing_device_summary_counts_only_own_devices (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_landing_device_summary_counts_only_own_devices) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:32.162416917-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:33.174103942-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:34.190635332-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:35.153690293-05:00 test_store_owner_renders_scoped_landing_not_a_redirect (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_renders_scoped_landing_not_a_redirect) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:36.285649966-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:37.347901244-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:38.668908587-05:00 test_owner_landing_shows_own_data_and_hides_the_other_tenant (tests.test_fd1_home_unit.OwnerLandingScopeUnitTests.test_owner_landing_shows_own_data_and_hides_the_other_tenant) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:39.530196582-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:40.916788362-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:42.538833244-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:43.945023600-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:45.329098820-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:46.631555713-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:47.921016033-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:49.211423526-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:50.452805138-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:51.821724491-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:53.090728463-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:54.507890895-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.877986446-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898486871-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898510242-05:00 System check identified no issues (0 silenced). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898516332-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898522462-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898527482-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898531772-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898536052-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898540322-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898544572-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898549122-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898553442-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898580722-05:00 store 'ownerless': no owner assigned [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898584172-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898596032-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898639872-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898644742-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898650432-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898654772-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898659253-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898663883-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898675753-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898680673-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898684973-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898689173-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898693473-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898697663-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898702183-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898706493-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898710763-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898714983-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898719263-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898724423-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898728723-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898732973-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898737253-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898741513-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898745723-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898749953-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898754173-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898758383-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898762593-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898766813-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898777383-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898780353-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898783213-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898786093-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898796513-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898799643-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898802603-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898805613-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898808513-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898811423-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898814303-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898817173-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898820103-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898822963-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898825824-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898828764-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898831624-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898834454-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898838614-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898841704-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898844604-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898847504-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898850374-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898853324-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898856184-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898859024-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898861874-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898864724-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898867584-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898875664-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898878584-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898881544-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898885374-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898888324-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898891234-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898894064-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898896964-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898899824-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898902704-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898905634-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898908534-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898911374-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898914264-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898922994-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898927824-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898930724-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898933644-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898943094-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898946144-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:55.898949054-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:57.241545626-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:58.595379713-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:57:59.960302984-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:01.328590224-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:02.709939440-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:04.139696170-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:05.581275410-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:06.907807601-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:08.178858488-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:09.451708502-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:10.735979182-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:12.103912093-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:13.476885242-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:14.050209706-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:14.559033194-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.097814017-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.356117801-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.613484639-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.858109479-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.862969289-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.863573462-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.864178496-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.864563298-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:15.865043341-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:16.111381062-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:16.354730714-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:16.594418184-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:16.830773974-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:17.073819705-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:17.578381312-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:18.064122632-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:18.847234313-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:19.630722868-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:20.421809862-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:21.470419273-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:22.225879351-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:22.745562881-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:23.243116214-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:23.720887176-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:24.212261042-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:25.453813774-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:25.460139433-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:26.714016837-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:28.052516751-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:28.056118823-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:29.576607076-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:30.902377434-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:30.909127386-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:32.228173488-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:33.616510408-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:35.056482766-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:36.478256568-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:37.849281679-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:39.222603580-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:39.232703823-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:40.516156879-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:41.939747196-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:43.188224484-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:44.529076386-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.817566084-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838815128-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838830208-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838835988-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838840768-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838844908-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838848848-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838852758-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838856868-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838861468-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838879018-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838884958-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838889098-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838893908-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838897928-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838901928-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838906148-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838910038-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838913868-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838925408-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838940648-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838943458-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838946098-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838948758-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838951508-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838954058-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838956738-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838959408-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838962628-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838965218-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838967839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838970609-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838973199-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838975769-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838978459-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838981079-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838983699-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838986269-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838988879-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838991439-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838994169-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838996809-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.838999409-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839001989-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839010279-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839013019-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839015589-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839018189-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839020759-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839028579-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839031279-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839034119-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839036709-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839039299-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839041849-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839044479-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839047049-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839050369-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839053019-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839055669-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839058299-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839060939-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839064129-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839066699-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839069239-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839071819-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839074389-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839077049-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839079649-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839082209-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839084789-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839087389-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839091879-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839094599-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839097249-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839099839-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839102439-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839105059-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839107639-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839114379-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839117009-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839119589-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839122139-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839124779-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839127359-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839129910-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839132560-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:45.839142830-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:47.135729074-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:48.493423178-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:49.772795746-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:51.056788727-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:52.331443845-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:53.633578151-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:55.075282791-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:56.505861158-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:57.863267078-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:58:59.218483541-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:00.526021938-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:01.821278633-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:03.138518841-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:04.533866759-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:05.918565405-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:07.184024171-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:08.576626888-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:09.855990642-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:09.860854053-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.114298107-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.119694841-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.119737192-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.119777442-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.119809582-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.120774278-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.121334762-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122023586-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122376558-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122408609-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122465519-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122563550-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.122619790-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.125551399-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.128240406-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.130870412-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.131185734-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.131722348-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.132179521-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.132741104-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.132955536-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.133530459-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.133915292-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134299004-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134551766-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134676366-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134755687-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134832487-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.134894618-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.135461561-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.135891544-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.138503391-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.138743672-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.139215315-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.139583358-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.139637908-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.140039950-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-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.140277122-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.140652314-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.140910256-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141169018-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141401239-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141421759-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141428759-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141441099-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141450399-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141461480-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141466810-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141470940-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141483830-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141486640-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141489320-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141492240-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141494930-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141497550-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141500190-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141502730-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141505240-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141511700-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141514600-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141519660-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141522460-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141525130-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141527770-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141530390-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141533000-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141535750-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141538480-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141541140-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141543750-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141546330-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141548850-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141551420-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141554050-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141556800-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141559460-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141563940-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141566630-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141569250-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141571860-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141574570-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141577210-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141579860-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141582530-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141585150-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141587810-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141590320-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141592850-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141595420-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141598050-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141600860-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141603490-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141619351-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141622041-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141624671-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141627301-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141629981-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141632741-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141635491-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141638161-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141640781-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141643281-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141649891-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141655201-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141663011-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141666561-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141670281-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141674551-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141677831-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141681011-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141684301-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141687461-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141690901-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141694091-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141697321-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141700481-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141703491-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141706571-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141709821-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141712971-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141717031-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141720431-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141723581-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141726701-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141729951-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141733081-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141736281-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141739341-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141742601-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141745581-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141748761-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141751781-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141754631-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141757931-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141772272-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141775812-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141779032-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141782182-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141785342-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141788612-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141791902-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141795122-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141798262-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141801252-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141804382-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141807452-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141810202-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141812922-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141815802-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141819102-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141822252-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141825382-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141828602-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141831802-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141834832-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141837832-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141840922-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141844202-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141847532-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141850702-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141853732-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141856662-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141859592-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141863462-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141866582-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141869522-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141872962-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141876382-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141879582-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141882712-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141885742-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141888932-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141892032-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141895272-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141906832-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141910052-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141913182-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141916062-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141924493-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141943243-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141947113-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141949803-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141953163-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141956073-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141959453-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141962043-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141964663-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141967473-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141970143-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141972763-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141975383-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141977923-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141980453-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141983063-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141985983-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141988593-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141991193-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141993773-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141996353-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.141998983-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142001603-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142004273-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142006873-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142009533-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142012113-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142014713-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142017223-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142019733-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142022303-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142024993-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142027603-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142034863-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142037563-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142040493-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142043373-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142052803-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142055513-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142058133-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142060713-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142063293-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142065903-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142068423-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142070953-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142073563-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142076223-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142078913-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142081564-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142084244-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142086834-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142089434-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142092064-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142094714-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142097564-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142100264-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142102924-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142105514-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142108034-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142110534-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142113244-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142115894-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142118504-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142121204-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142123804-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142126384-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142128984-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142131634-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142134284-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142136924-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142139554-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142142154-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142144764-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142147274-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142149744-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142152474-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142155124-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142157784-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142164904-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142167584-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142170184-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142172814-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142175394-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142178024-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142180644-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142183254-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142185844-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142188434-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142190944-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142193404-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142195964-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142198544-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142201214-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142204314-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142206884-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142209464-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142212074-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142214674-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142217944-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142220604-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142223304-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142225894-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142228604-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142231124-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142233634-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142236184-05:00 ====================================================================== [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142238764-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142241305-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142249105-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142251805-05:00 Traceback (most recent call last): [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142255605-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142258205-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142260845-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142263435-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142266035-05:00 __import__(name) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142268685-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142271295-05:00 import pytest [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142273905-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142276405-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142278915-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142281465-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142288775-05:00 Ran 283 tests in 136.001s [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142291335-05:00 [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142293985-05:00 FAILED (errors=17) [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.142296625-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181825146-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181884576-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181890136-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181894386-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181898926-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181902746-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181906626-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181910406-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181914156-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181926597-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181931857-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181936257-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181940997-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181956037-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181960767-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181965097-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181970207-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181975997-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181980447-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181984277-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181988107-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181991887-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181995677-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.181999507-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182003297-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182007237-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182010997-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182021697-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182024817-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182027427-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182029997-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182032567-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182035097-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182037707-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182040857-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182043397-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182045917-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182048577-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182051387-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182053897-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182056457-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182059067-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182061587-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182072077-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182074907-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182077497-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182080057-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182082617-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182085328-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182087888-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182090498-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182093118-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182095748-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182098348-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182100948-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mbgj2-django-pod/step-django-ci] 2026-07-09T20:59:11.182103528-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mbgj2-django-pod/sidecar-postgres] 2026-07-09T20:59:12.741385999-05:00 2026/07/10 01:59:12 Exiting... [pod/pr-validator-mbgj2-django-pod/prepare] 2026-07-09T20:56:39.218800679-05:00 2026/07/10 01:56:39 Entrypoint initialization [pod/pr-validator-mbgj2-django-pod/place-scripts] 2026-07-09T20:56:40.297663993-05:00 2026/07/10 01:56:40 Decoded script /tekton/scripts/script-0-bp4q5 ===== pr-validator-mbgj2-infra-fmt-pod.log ===== [pod/pr-validator-mbgj2-infra-fmt-pod/place-scripts] 2026-07-09T20:56:41.390975196-05:00 2026/07/10 01:56:41 Decoded script /tekton/scripts/script-0-khtpb [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.688024857-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.785263320-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.785297500-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.789310354-05:00 [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.789321394-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-mbgj2-infra-fmt-pod/step-fmt-check] 2026-07-09T20:56:45.789326234-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-mbgj2-infra-fmt-pod/prepare] 2026-07-09T20:56:40.562827821-05:00 2026/07/10 01:56:40 Entrypoint initialization ===== pr-validator-mbgj2-lint-pod.log ===== [pod/pr-validator-mbgj2-lint-pod/prepare] 2026-07-09T20:56:39.544748256-05:00 2026/07/10 01:56:39 Entrypoint initialization [pod/pr-validator-mbgj2-lint-pod/place-scripts] 2026-07-09T20:56:40.300518579-05:00 2026/07/10 01:56:40 Decoded script /tekton/scripts/script-0-5xlzf [pod/pr-validator-mbgj2-lint-pod/step-ruff-mypy] 2026-07-09T20:56:45.497096362-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-mbgj2-post-status-pod.log ===== Error from server (BadRequest): container "step-post-status" in pod "pr-validator-mbgj2-post-status-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "prepare" in pod "pr-validator-mbgj2-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-status-container-pod.log ===== [pod/pr-validator-mbgj2-status-container-pod/prepare] 2026-07-09T20:59:15.975649479-05:00 2026/07/10 01:59:15 Entrypoint initialization [pod/pr-validator-mbgj2-status-container-pod/place-scripts] 2026-07-09T20:59:17.047207087-05:00 2026/07/10 01:59:17 Decoded script /tekton/scripts/script-0-sxfrx Error from server (BadRequest): container "step-post-status" in pod "pr-validator-mbgj2-status-container-pod" is waiting to start: PodInitializing ===== pr-validator-mbgj2-status-django-pod.log ===== [pod/pr-validator-mbgj2-status-django-pod/prepare] 2026-07-09T20:59:14.941987205-05:00 2026/07/10 01:59:14 Entrypoint initialization [pod/pr-validator-mbgj2-status-django-pod/place-scripts] 2026-07-09T20:59:15.983644650-05:00 2026/07/10 01:59:15 Decoded script /tekton/scripts/script-0-pcpr5 ===== pr-validator-mbgj2-status-infra-fmt-pod.log ===== [pod/pr-validator-mbgj2-status-infra-fmt-pod/place-scripts] 2026-07-09T20:59:14.895795971-05:00 2026/07/10 01:59:14 Decoded script /tekton/scripts/script-0-cv8tt [pod/pr-validator-mbgj2-status-infra-fmt-pod/step-post-status] 2026-07-09T20:59:19.059983522-05:00 Posting commit status to GitHub [pod/pr-validator-mbgj2-status-infra-fmt-pod/step-post-status] 2026-07-09T20:59:19.060039403-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-mbgj2-status-infra-fmt-pod/step-post-status] 2026-07-09T20:59:19.060044623-05:00 SHA: 30db1753867d65e8fc37079c3861ff57485c24ec [pod/pr-validator-mbgj2-status-infra-fmt-pod/step-post-status] 2026-07-09T20:59:19.060049513-05:00 State: failure (Failed) [pod/pr-validator-mbgj2-status-infra-fmt-pod/step-post-status] 2026-07-09T20:59:19.060054553-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-mbgj2/logs.txt [pod/pr-validator-mbgj2-status-infra-fmt-pod/prepare] 2026-07-09T20:59:14.381255770-05:00 2026/07/10 01:59:14 Entrypoint initialization ===== pr-validator-mbgj2-status-lint-pod.log ===== [pod/pr-validator-mbgj2-status-lint-pod/prepare] 2026-07-09T20:59:13.265108906-05:00 2026/07/10 01:59:13 Entrypoint initialization [pod/pr-validator-mbgj2-status-lint-pod/place-scripts] 2026-07-09T20:59:13.790708926-05:00 2026/07/10 01:59:13 Decoded script /tekton/scripts/script-0-f9cng [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.007480094-05:00 Posting commit status to GitHub [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.007511204-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.007514384-05:00 SHA: 30db1753867d65e8fc37079c3861ff57485c24ec [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.007516334-05:00 State: success (Succeeded) [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.007518754-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-mbgj2/logs.txt [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359437024-05:00 { [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359552415-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/30db1753867d65e8fc37079c3861ff57485c24ec", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359561295-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359566425-05:00 "id": 50250519809, [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359571265-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyoVAQ", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359576375-05:00 "state": "success", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359581095-05:00 "description": "Checks passed", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359585795-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-mbgj2/logs.txt", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359590805-05:00 "context": "tekton/lint", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359595205-05:00 "created_at": "2026-07-10T01:59:17Z", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359599605-05:00 "updated_at": "2026-07-10T01:59:17Z", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359604065-05:00 "creator": { [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359608535-05:00 "login": "steveblackmon", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359612926-05:00 "id": 702924, [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359617326-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359622036-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359626436-05:00 "gravatar_id": "", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359631726-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359636126-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359640576-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359645256-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359649626-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359665836-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359670336-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359674766-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359679166-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359683606-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359687976-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359692336-05:00 "type": "User", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359696686-05:00 "user_view_type": "public", [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359701086-05:00 "site_admin": false [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359705436-05:00 } [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.359709816-05:00 } [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.363328739-05:00 [pod/pr-validator-mbgj2-status-lint-pod/step-post-status] 2026-07-09T20:59:17.363357449-05:00 Status posted successfully