===== pr-validator-fqnph-archive-logs-pod.log ===== [pod/pr-validator-fqnph-archive-logs-pod/prepare] 2026-07-09T20:55:12.123444473-05:00 2026/07/10 01:55:12 Entrypoint initialization [pod/pr-validator-fqnph-archive-logs-pod/place-scripts] 2026-07-09T20:55:13.371226494-05:00 2026/07/10 01:55:13 Decoded script /tekton/scripts/script-0-mwbr5 [pod/pr-validator-fqnph-archive-logs-pod/place-scripts] 2026-07-09T20:55:13.392661486-05:00 2026/07/10 01:55:13 Decoded script /tekton/scripts/script-1-49f8m [pod/pr-validator-fqnph-archive-logs-pod/step-collect-logs] 2026-07-09T20:55:17.594107924-05:00 ==> collecting pod logs for PipelineRun=pr-validator-fqnph ===== pr-validator-fqnph-check-container-pod.log ===== Error from server (BadRequest): container "step-post-check" in pod "pr-validator-fqnph-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-fqnph-check-django-pod.log ===== [pod/pr-validator-fqnph-check-django-pod/prepare] 2026-07-09T20:55:16.800326240-05:00 2026/07/10 01:55:16 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-fqnph-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-fqnph-check-infra-fmt-pod.log ===== [pod/pr-validator-fqnph-check-infra-fmt-pod/prepare] 2026-07-09T20:55:17.325068729-05:00 2026/07/10 01:55:17 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-fqnph-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-fqnph-check-lint-pod.log ===== [pod/pr-validator-fqnph-check-lint-pod/prepare] 2026-07-09T20:55:14.827072756-05:00 2026/07/10 01:55:14 Entrypoint initialization [pod/pr-validator-fqnph-check-lint-pod/place-scripts] 2026-07-09T20:55:15.608555383-05:00 2026/07/10 01:55:15 Decoded script /tekton/scripts/script-0-fmgfl ===== pr-validator-fqnph-clone-pod.log ===== [pod/pr-validator-fqnph-clone-pod/prepare] 2026-07-09T20:52:12.803474866-05:00 2026/07/10 01:52:12 Entrypoint initialization [pod/pr-validator-fqnph-clone-pod/place-scripts] 2026-07-09T20:52:13.123285903-05:00 2026/07/10 01:52:13 Decoded script /tekton/scripts/script-0-nbnwv [pod/pr-validator-fqnph-clone-pod/step-clone] 2026-07-09T20:52:17.503115188-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-fqnph-clone-pod/step-clone] 2026-07-09T20:52:17.503154828-05:00 * branch 7f50907948fb8acb7265c08f88d5b165facca4d9 -> FETCH_HEAD [pod/pr-validator-fqnph-clone-pod/step-clone] 2026-07-09T20:52:17.532341537-05:00 Cloned 7f50907948fb8acb7265c08f88d5b165facca4d9 ===== pr-validator-fqnph-container-build-pod.log ===== [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.805644434-05:00 + INTERNAL_REGISTRY=storeminder-docker-registry.nexus.svc.cluster.local:5001 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.805681904-05:00 + BUILDER=storeminder-builder [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.805686934-05:00 + CONTEXT=/workspace/source/source/app [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.805696594-05:00 + DOCKERFILE=Dockerfile [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.805699554-05:00 + mkdir -p /tmp/buildkit [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.822059822-05:00 + cat [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.823070486-05:00 + docker buildx inspect storeminder-builder [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:27.956607529-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-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:28.355650978-05:00 storeminder-builder [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:28.362717643-05:00 + echo 'Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)...' [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:28.362742473-05:00 Dry-run building /workspace/source/source/app/Dockerfile on persistent BuildKit builder storeminder-builder (no push)... [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:28.362746603-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-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.008999702-05:00 #0 building with "storeminder-builder" instance using kubernetes driver [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009098532-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009104762-05:00 #1 [internal] load build definition from Dockerfile [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009116232-05:00 #1 transferring dockerfile: 1.24kB 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009120762-05:00 #1 DONE 0.1s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009124872-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.009129832-05:00 #2 [internal] load metadata for docker.io/library/python:3.12.7-slim [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.862543400-05:00 #2 DONE 1.0s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964062552-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964095432-05:00 #3 [internal] load .dockerignore [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964101122-05:00 #3 transferring context: 137B done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964105522-05:00 #3 DONE 0.0s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964109752-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964114172-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:29.964119423-05:00 #4 resolve docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097793491-05:00 #4 ... [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097892471-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097898262-05:00 #5 [internal] load build context [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097908592-05:00 #5 transferring context: 714.03kB 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097912912-05:00 #5 DONE 0.1s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097916632-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097931392-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.097935862-05:00 #4 sha256:46271edb89aec00565d974118707aaded82928c7ea7cb0a2bcc94b1f17e17e3d 249B / 249B 0.1s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.332041461-05:00 #4 sha256:5f86e0092844f78afa84a3b63059ea82e82fa93a28eedde55386370d924e8cf3 6.29MB / 13.63MB 0.3s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.340578771-05:00 #4 sha256:5e739003c33414360cf2cec9452e1935b1bfcae79f279c33009bf4c0d5596f52 0B / 3.32MB 0.2s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.340589822-05:00 #4 sha256:bc0965b23a04fe7f2d9fb20f597008fcf89891de1c705ffc1c80483a1f098e4f 0B / 28.23MB 0.2s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.435126060-05:00 #4 sha256:5f86e0092844f78afa84a3b63059ea82e82fa93a28eedde55386370d924e8cf3 13.63MB / 13.63MB 0.4s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.638575260-05:00 #4 sha256:5e739003c33414360cf2cec9452e1935b1bfcae79f279c33009bf4c0d5596f52 2.10MB / 3.32MB 0.6s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.638834851-05:00 #4 sha256:bc0965b23a04fe7f2d9fb20f597008fcf89891de1c705ffc1c80483a1f098e4f 6.29MB / 28.23MB 0.5s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.883005946-05:00 #4 sha256:5e739003c33414360cf2cec9452e1935b1bfcae79f279c33009bf4c0d5596f52 3.32MB / 3.32MB 0.6s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.885045203-05:00 #4 sha256:bc0965b23a04fe7f2d9fb20f597008fcf89891de1c705ffc1c80483a1f098e4f 28.23MB / 28.23MB 0.7s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:30.885067653-05:00 #4 extracting sha256:bc0965b23a04fe7f2d9fb20f597008fcf89891de1c705ffc1c80483a1f098e4f [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.334719270-05:00 #4 extracting sha256:bc0965b23a04fe7f2d9fb20f597008fcf89891de1c705ffc1c80483a1f098e4f 0.6s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.334826700-05:00 #4 extracting sha256:5e739003c33414360cf2cec9452e1935b1bfcae79f279c33009bf4c0d5596f52 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.582365241-05:00 #4 extracting sha256:5e739003c33414360cf2cec9452e1935b1bfcae79f279c33009bf4c0d5596f52 0.1s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.582389751-05:00 #4 extracting sha256:5f86e0092844f78afa84a3b63059ea82e82fa93a28eedde55386370d924e8cf3 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.776513210-05:00 #4 extracting sha256:5f86e0092844f78afa84a3b63059ea82e82fa93a28eedde55386370d924e8cf3 0.3s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.776529810-05:00 #4 DONE 1.9s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942611277-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942642177-05:00 #4 [1/7] FROM docker.io/library/python:3.12.7-slim@sha256:60d9996b6a8a3689d36db740b49f4327be3be09a21122bd02fb8895abb38b50d [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942650557-05:00 #4 extracting sha256:46271edb89aec00565d974118707aaded82928c7ea7cb0a2bcc94b1f17e17e3d 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942656097-05:00 #4 DONE 1.9s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942661187-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:31.942666707-05:00 #6 [2/7] WORKDIR /app [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.691770112-05:00 #6 DONE 0.9s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.877433203-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.877464733-05:00 #7 [3/7] COPY requirements.txt . [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.877472153-05:00 #7 DONE 0.0s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.877476863-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:32.877482313-05:00 #8 [4/7] RUN pip install --no-cache-dir -r requirements.txt [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.062753049-05:00 #8 1.336 Collecting Django<5.3,>=5.1 (from -r requirements.txt (line 2)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.167015529-05:00 #8 1.440 Downloading django-5.2.16-py3-none-any.whl.metadata (4.1 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.294546363-05:00 #8 1.494 Collecting psycopg>=3.1 (from psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.294575063-05:00 #8 1.515 Downloading psycopg-3.3.4-py3-none-any.whl.metadata (4.3 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.294580923-05:00 #8 1.568 Collecting gunicorn>=22.0 (from -r requirements.txt (line 4)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.425712920-05:00 #8 1.594 Downloading gunicorn-26.0.0-py3-none-any.whl.metadata (5.4 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.425735300-05:00 #8 1.636 Collecting whitenoise>=6.6 (from -r requirements.txt (line 5)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.425741640-05:00 #8 1.652 Downloading whitenoise-6.12.0-py3-none-any.whl.metadata (3.7 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.425746370-05:00 #8 1.699 Collecting httpx<0.29,>=0.27 (from -r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.530529061-05:00 #8 1.714 Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.531080713-05:00 #8 1.781 Collecting PyYAML>=6.0 (from -r requirements.txt (line 9)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.531089783-05:00 #8 1.804 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.652674756-05:00 #8 1.841 Collecting asgiref>=3.8.1 (from Django<5.3,>=5.1->-r requirements.txt (line 2)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.652709106-05:00 #8 1.862 Downloading asgiref-3.11.1-py3-none-any.whl.metadata (9.3 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.652714846-05:00 #8 1.901 Collecting sqlparse>=0.3.1 (from Django<5.3,>=5.1->-r requirements.txt (line 2)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.652719506-05:00 #8 1.926 Downloading sqlparse-0.5.5-py3-none-any.whl.metadata (4.7 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.758009049-05:00 #8 1.969 Collecting typing-extensions>=4.6 (from psycopg>=3.1->psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.758869602-05:00 #8 1.988 Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.758875602-05:00 #8 2.031 Collecting packaging (from gunicorn>=22.0->-r requirements.txt (line 4)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.900564198-05:00 #8 2.052 Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.900594178-05:00 #8 2.097 Collecting anyio (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.900600238-05:00 #8 2.119 Downloading anyio-4.14.1-py3-none-any.whl.metadata (4.6 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:34.900605708-05:00 #8 2.174 Collecting certifi (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.007402117-05:00 #8 2.191 Downloading certifi-2026.6.17-py3-none-any.whl.metadata (2.5 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.007426067-05:00 #8 2.228 Collecting httpcore==1.* (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.007434117-05:00 #8 2.245 Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.007440277-05:00 #8 2.281 Collecting idna (from httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.218626788-05:00 #8 2.298 Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.218726369-05:00 #8 2.323 Collecting h11>=0.16 (from httpcore==1.*->httpx<0.29,>=0.27->-r requirements.txt (line 7)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.218732029-05:00 #8 2.341 Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.295472549-05:00 #8 2.569 Collecting psycopg-binary==3.3.4 (from psycopg[binary]>=3.1->-r requirements.txt (line 3)) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.499319623-05:00 #8 2.590 Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.499346963-05:00 #8 2.622 Downloading django-5.2.16-py3-none-any.whl (8.3 MB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751740625-05:00 #8 2.920 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 31.4 MB/s eta 0:00:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751767815-05:00 #8 2.942 Downloading psycopg-3.3.4-py3-none-any.whl (213 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751774025-05:00 #8 2.964 Downloading gunicorn-26.0.0-py3-none-any.whl (212 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751780325-05:00 #8 2.989 Downloading whitenoise-6.12.0-py3-none-any.whl (20 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751786266-05:00 #8 3.006 Downloading httpx-0.28.1-py3-none-any.whl (73 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.751791576-05:00 #8 3.025 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.937879905-05:00 #8 3.045 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.937903865-05:00 #8 3.066 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 43.7 MB/s eta 0:00:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:35.937912235-05:00 #8 3.097 Downloading psycopg_binary-3.3.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.2 MB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051608771-05:00 #8 3.211 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 46.8 MB/s eta 0:00:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051633421-05:00 #8 3.236 Downloading asgiref-3.11.1-py3-none-any.whl (24 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051638861-05:00 #8 3.258 Downloading sqlparse-0.5.5-py3-none-any.whl (46 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051643541-05:00 #8 3.277 Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051658471-05:00 #8 3.295 Downloading anyio-4.14.1-py3-none-any.whl (124 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.051661811-05:00 #8 3.325 Downloading idna-3.18-py3-none-any.whl (65 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.197810077-05:00 #8 3.344 Downloading certifi-2026.6.17-py3-none-any.whl (133 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.197838207-05:00 #8 3.364 Downloading packaging-26.2-py3-none-any.whl (100 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.197843917-05:00 #8 3.387 Downloading h11-0.16.0-py3-none-any.whl (37 kB) [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:36.197848847-05:00 #8 3.471 Installing collected packages: whitenoise, typing-extensions, sqlparse, PyYAML, psycopg-binary, packaging, idna, h11, certifi, asgiref, psycopg, httpcore, gunicorn, Django, anyio, httpx [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:38.718605460-05:00 #8 5.992 Successfully installed Django-5.2.16 PyYAML-6.0.3 anyio-4.14.1 asgiref-3.11.1 certifi-2026.6.17 gunicorn-26.0.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.18 packaging-26.2 psycopg-3.3.4 psycopg-binary-3.3.4 sqlparse-0.5.5 typing-extensions-4.16.0 whitenoise-6.12.0 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:38.869111626-05:00 #8 5.992 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-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:38.893585156-05:00 #8 6.167 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:38.893684016-05:00 #8 6.167 [notice] A new release of pip is available: 24.2 -> 26.1.2 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:38.893690376-05:00 #8 6.167 [notice] To update, run: pip install --upgrade pip [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.267824651-05:00 #8 DONE 6.5s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.418050948-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.418069388-05:00 #9 [5/7] COPY . . [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.418075328-05:00 #9 DONE 0.1s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.570833234-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:39.570952094-05:00 #10 [6/7] RUN DJANGO_SECRET_KEY=build-time SM_DB_ENGINE=sqlite python manage.py collectstatic --noinput [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.422760636-05:00 #10 1.003 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.422782667-05:00 #10 1.003 127 static files copied to '/app/staticfiles', 381 post-processed. [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.537064541-05:00 #10 DONE 1.1s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.647198761-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.647222891-05:00 #11 [7/7] RUN useradd --system --uid 10001 appuser && chown -R appuser /app [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:40.647230171-05:00 #11 0.108 useradd warning: appuser's uid 10001 is greater than SYS_UID_MAX 999 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:42.243762938-05:00 #11 DONE 1.7s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:42.397978715-05:00 [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:42.398010645-05:00 #12 exporting to image [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:42.398016385-05:00 #12 exporting layers [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.202166330-05:00 #12 exporting layers 2.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.281773870-05:00 #12 exporting manifest sha256:15afd441598b6eb38153b7115d99cd363a7dd21e6fac156515c85150a4c2a398 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.281796540-05:00 #12 exporting config sha256:6cfe3999577f06ef680c3c712854924dd8cec88e7b44d90af13b185fa93b1f93 0.0s done [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.281801830-05:00 #12 DONE 2.0s [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.290746794-05:00 + echo '=== Dry-run build OK (Dockerfile builds; nothing pushed) ===' [pod/pr-validator-fqnph-container-build-pod/step-build-nopush] 2026-07-09T20:52:44.290769274-05:00 === Dry-run build OK (Dockerfile builds; nothing pushed) === [pod/pr-validator-fqnph-container-build-pod/prepare] 2026-07-09T20:52:22.471243698-05:00 2026/07/10 01:52:22 Entrypoint initialization ===== pr-validator-fqnph-django-pod.log ===== [pod/pr-validator-fqnph-django-pod/sidecar-postgres] 2026-07-09T20:55:11.216441071-05:00 2026/07/10 01:55:11 Exiting... [pod/pr-validator-fqnph-django-pod/prepare] 2026-07-09T20:52:20.586432497-05:00 2026/07/10 01:52:20 Entrypoint initialization [pod/pr-validator-fqnph-django-pod/place-scripts] 2026-07-09T20:52:21.535213393-05:00 2026/07/10 01:52:21 Decoded script /tekton/scripts/script-0-fgxgk [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:35.041344361-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:44.724241228-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:44.806468638-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.032507831-05:00 postgres ready [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.054752885-05:00 == manage.py check == [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.431737612-05:00 System check identified no issues (0 silenced). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.499941530-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.821888468-05:00 No changes detected [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:45.871293845-05:00 == manage.py test == [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.336464369-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425704958-05:00 Found 288 test(s). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425722618-05:00 Operations to perform: [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425728618-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425733688-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425738358-05:00 Synchronizing apps without migrations: [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425741978-05:00 Creating tables... [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425745918-05:00 Running deferred SQL... [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.425749408-05:00 Running migrations: [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.434481041-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.492932543-05:00 Applying auth.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.509268825-05:00 Applying admin.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.514662576-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.519860926-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.531981271-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.537374762-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.542051810-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.546457257-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.551039134-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.552175958-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.556641535-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.564210834-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.568872601-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.575149655-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.579518752-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.584264830-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.606930016-05:00 Applying stores.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.781082387-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.812477576-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.825212545-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940149181-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940215011-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940274222-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940308472-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940342312-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940387992-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940434022-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940463372-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940564313-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940611833-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940656523-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940692293-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940728573-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940765944-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940802674-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940843554-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.940879334-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.943133142-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.944218777-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.946003483-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.952407358-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.954906307-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.956303662-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.962960308-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.984825611-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.989070857-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:46.998120011-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:47.001088343-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:47.252322620-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:47.476895005-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:47.491064249-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:47.732935940-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.009039502-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.009064062-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.048655854-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.358366937-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.655751384-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:48.945215010-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:49.192124227-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:49.693991191-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:50.234842788-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:50.754272167-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.277449233-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.510010771-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.741937666-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.969323794-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.975112126-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.976026230-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.976798543-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.977325145-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.978038597-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.978767800-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.979601983-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.980059135-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:51.997184581-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.008002753-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.018839745-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.036621444-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.052457505-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:52:52.048032) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.052471425-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.053284388-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.062448244-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:52:52.059792) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.062496354-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.063265087-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.304234610-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.530077895-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.775659226-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.790261763-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:52:52.786691) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.790279113-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.793204534-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:52:52.786691) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.793214284-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.797856202-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.807151388-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:52:52.804457) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.807218668-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.810128519-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:52:52.804457) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.810139250-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.812736910-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.822583338-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:52:52.819750) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.822603968-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.825699580-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:52:52.819750) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.825705400-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.830797749-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:52:52.826152) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.830803849-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.831773193-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.841355590-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:52:52.838433) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.841363750-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.844472692-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:52:52.838433) while time zone support is active. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.844481122-05:00 warnings.warn( [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.846861432-05:00 ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.853757698-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.854800702-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.855716906-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.856912361-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.857798904-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.862182561-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.862779863-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:52.863292415-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:53.632581022-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:54.151610711-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:54.903753762-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:55.412138529-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:55.692224434-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:55.963072763-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:56.213090253-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:56.483665525-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:56.758308142-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.023573043-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.036640164-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.041735054-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.048781162-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.052249535-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.053603061-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.057887327-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.058466000-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.325527151-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.575440674-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:57.842131183-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:58.111864996-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:58.376048329-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:58.649700799-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:58.913277069-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:59.174252321-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:52:59.940648166-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:00.697356160-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:01.442378634-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:02.191040849-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:02.933234334-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:03.699665655-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:04.436596374-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:05.181478550-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:05.973635354-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.004908980-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.014273368-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.019666049-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.028566325-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.044211959-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.053263865-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.061566819-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.067449623-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.091371019-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.361892613-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.617074995-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.628539231-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.632740208-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.635860801-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:06.894366696-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:07.124368528-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:07.354149569-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:07.577178964-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:07.797405877-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:08.016109274-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:08.575830960-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:09.073059334-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:09.553355673-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:10.043518392-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:10.542680014-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.033801554-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.290426116-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.569956053-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.822137027-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.859020599-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.881234280-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:11.934769619-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:12.675933468-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:13.457689919-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:14.840935485-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:16.194521690-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:17.572761400-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:18.896038580-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:20.258016104-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:21.597113491-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:22.926741568-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:24.181911179-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:25.459261533-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:26.727212593-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:27.970549265-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:29.238212700-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:30.457729634-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:31.696638927-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:32.910989691-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:34.238743525-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:35.578356139-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:36.910676109-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:38.229956212-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:39.455149758-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.681228893-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697187884-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697204064-05:00 System check identified no issues (0 silenced). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697209684-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697215524-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697221064-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697225104-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697229184-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697233174-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697238944-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697243804-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697247804-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697252444-05:00 store 'ownerless': no owner assigned [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697257064-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697273014-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697277404-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697282724-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697287134-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697291064-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697295914-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697299994-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697314644-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697317434-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697320164-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697322854-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697325574-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697328264-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697330944-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697333854-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697336574-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697339214-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697341974-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697344614-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697347304-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697349975-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697352655-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697355345-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697358015-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697360625-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697363525-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697366205-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697368885-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697371525-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697374185-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697376845-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697379485-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697382135-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697389445-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697392225-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697394905-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697402395-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697405145-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697407805-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697410415-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697413215-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697415855-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697418465-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697421085-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697423725-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697426365-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697429005-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697431705-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697434425-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697437215-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697439935-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697442595-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697445265-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697447935-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697450585-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697455345-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697458265-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697460965-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697463645-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697466375-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697469055-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697471765-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697474485-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697477235-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697480025-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697487095-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697489765-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697492435-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697495075-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697497695-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697500465-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697503135-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697506005-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697508755-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697511385-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697514185-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697523595-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697526515-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:40.697529325-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:41.945344432-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:43.197549775-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:44.503435295-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:44.513765541-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:44.514464234-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:45.047428493-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:45.526141554-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.240745312-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.712256836-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.718696615-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.719666939-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.720649544-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.721179346-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:46.721963930-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:47.210630482-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:47.700759734-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:48.481981289-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:49.812862110-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:51.089715565-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:52.359068522-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:52.364600887-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:53.705201935-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:55.081789063-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:56.446728289-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:57.755781685-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:58.987726022-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:53:58.993304027-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:00.206768535-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:01.140003239-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:02.121828586-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:03.057462169-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:04.030673924-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:04.996455514-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:06.215418976-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:06.958773594-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:08.219367834-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:09.765331392-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:11.118099390-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:12.401610207-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:13.748643791-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:15.050000913-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:16.288148200-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:17.501647353-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:18.221079373-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:18.935011071-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:19.673072141-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:20.627569856-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:21.356662963-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:21.893323937-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:22.413965787-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:22.932955100-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:23.422384635-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:24.789194447-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:24.795296626-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:26.132749352-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:27.483672659-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:27.489007805-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:28.846113448-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:30.174503847-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:30.181323751-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:31.387391165-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:32.654845803-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:34.001959426-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.420765229-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441350301-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441372051-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441379901-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441387201-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441393791-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441400271-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441406721-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441412841-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441419131-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441425811-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441431811-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441437911-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441443971-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441450001-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441456351-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441462362-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441468322-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441474132-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441479842-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441485732-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441492162-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441511972-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441516642-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441520952-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441524772-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441528972-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441533512-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441537872-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441541902-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441546042-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441549942-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441553942-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441557952-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441561892-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441565992-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441570102-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441574202-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441577992-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441581822-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441585752-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441589572-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441593602-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441597832-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441610732-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441614082-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441617552-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441620462-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441623252-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441626162-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441628992-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441632032-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441641582-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441644572-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441647372-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441650272-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441653842-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441656792-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441659592-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441662602-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441665372-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441668173-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441671003-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441673833-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441676623-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441679443-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441682233-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441685083-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441687883-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441690693-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441693513-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441696363-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441699173-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441701963-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441704773-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441707573-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441710353-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441713183-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441716003-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441718853-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441721673-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441730163-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441733013-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441735853-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441738743-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441741613-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441744433-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:35.441757063-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:36.812215583-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:38.174498229-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:38.185110512-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:39.533575615-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:40.949824839-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:42.313316468-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:43.691422035-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:44.956175378-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:46.207634638-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:47.387187069-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:48.587238954-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:49.799196780-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:51.021687751-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:52.237356391-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:53.506788925-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:54.844832900-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:56.170288835-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:57.391730212-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:58.622328357-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:54:59.878713976-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:01.154699818-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:02.411222523-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:03.699305331-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:04.998759500-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:06.288565274-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:07.548167032-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:07.549888511-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.805788382-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.808050614-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.808112514-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.808143354-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.808172384-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.809141959-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.809708052-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.810493606-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.810856658-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.810897048-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.810954999-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.811027089-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.811083149-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.814455907-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.817205721-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.820012596-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.820334508-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.820902440-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.821363243-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.822100847-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.822148777-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.822820600-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.823233252-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.823616524-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.823895846-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.824053247-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.824108237-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.824187687-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.824243758-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.824865411-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.825360153-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.828144948-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.828410789-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.828903712-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.829318464-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.829363264-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.829785437-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-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.830063528-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.830437280-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.830705651-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.830983543-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831233724-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831266154-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831274284-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831284624-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831288944-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831293374-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831298064-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831303374-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831307744-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831311785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831316135-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831320305-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831324415-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831328795-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831332905-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831336635-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831340725-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831344975-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831353775-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831357875-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831366185-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831370635-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831374895-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831379015-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831382825-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831386725-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831391475-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831396105-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831400955-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831405285-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831409365-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831412575-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831415305-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831418105-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831420915-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831423615-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831426375-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831429065-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831431735-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831441595-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831444495-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831447215-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831449955-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831452655-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831455365-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831457975-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831460535-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831463265-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831466075-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831470805-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831474855-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831478945-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831483145-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831487315-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831491455-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831495775-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831500355-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831504726-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831508676-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831513066-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831517016-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831520686-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831524996-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831529126-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831533586-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831537956-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831542256-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831547086-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831551076-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831554896-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831559316-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831563646-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831568606-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831572386-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831576006-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831579366-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831582646-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831586206-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831589896-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831593946-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831605936-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831610036-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831614176-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831618456-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831622776-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831627176-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831630996-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831634826-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831638626-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831642416-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831646256-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831649816-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831653756-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831670886-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831679946-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831683546-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831687596-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831691846-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831696077-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831699787-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831702557-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831705517-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831708477-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831711647-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831715737-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831719547-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831722197-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831725057-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831734557-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831737797-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831740507-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831743637-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831747517-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831751897-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831755657-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831758437-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831761227-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831763947-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831766677-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831769547-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831772227-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831774817-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831787887-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831790817-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831794527-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831798607-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831802107-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831804787-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831807517-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831811777-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831816047-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831818867-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831821617-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831824977-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831829027-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831832657-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831835287-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831839487-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831843387-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831847567-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831850347-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831853077-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831856417-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831860467-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831864087-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831866827-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831869717-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831873727-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831877857-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831881917-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831884727-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831888138-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831892198-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831896498-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831900478-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831904298-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831908398-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831912878-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831915878-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831926748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831933838-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831938208-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831949928-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831954058-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831957538-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831960148-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831962728-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831966018-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831970338-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831974538-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831978288-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831981018-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831983758-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831986548-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831989828-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831993728-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.831997958-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832001778-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832004608-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832007348-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832010508-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832014338-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832022548-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832025498-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832029278-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832033348-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832036798-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832039498-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832042228-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832045928-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832050008-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832053368-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832056148-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832058898-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832062258-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832066008-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832069548-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832072298-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832075048-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832077788-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832080529-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832083299-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832086059-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832094069-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832096869-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832099569-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832102319-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832105089-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832107789-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832110549-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832113819-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832117849-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832122119-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832125589-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832128369-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832131069-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832133819-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832136709-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832139469-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832142169-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832145439-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832148159-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832150889-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832153599-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832156319-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832158959-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832161519-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832164239-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832166989-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832169819-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832172549-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832175309-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832178019-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832180879-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832183639-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832186389-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832189149-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832191849-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832194559-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832197279-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832199869-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832202479-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832205149-05:00 ====================================================================== [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832207829-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832210519-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832217749-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832220499-05:00 Traceback (most recent call last): [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832223219-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832225949-05:00 module = self._get_module_from_name(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832228749-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832231439-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832234169-05:00 __import__(name) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832236849-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832239589-05:00 import pytest [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832242399-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832245029-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832247609-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832257139-05:00 ---------------------------------------------------------------------- [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832260179-05:00 Ran 288 tests in 141.891s [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832262859-05:00 [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832265729-05:00 FAILED (errors=17) [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.832268579-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881684886-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881788937-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881794677-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881799267-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881804407-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881808737-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881812937-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881817007-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881821037-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881824997-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881829727-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881833717-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881837667-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881841787-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881854857-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881858957-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881862907-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881866987-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881871067-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881894677-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881897697-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881900457-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881903217-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881905947-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881908667-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881914057-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881930497-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881937467-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881940247-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881943057-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881945797-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881948527-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881951237-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881953928-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881956668-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881959348-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881961998-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881964708-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881967388-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881970048-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881972718-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881975368-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881978118-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881994648-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.881997638-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882000388-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882003178-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882005948-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882014718-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882017728-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882020428-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882023148-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882025918-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882028628-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882031298-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882034038-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882036738-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882040188-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882042898-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882045738-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882048468-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882051178-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882053878-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882056578-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882059278-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882062008-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882064698-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882067428-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882070138-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882072848-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882075568-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882078268-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882081918-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882086108-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882090338-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882094238-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-fqnph-django-pod/step-django-ci] 2026-07-09T20:55:08.882098468-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. ===== pr-validator-fqnph-infra-fmt-pod.log ===== [pod/pr-validator-fqnph-infra-fmt-pod/prepare] 2026-07-09T20:52:21.339852827-05:00 2026/07/10 01:52:21 Entrypoint initialization [pod/pr-validator-fqnph-infra-fmt-pod/place-scripts] 2026-07-09T20:52:21.538469134-05:00 2026/07/10 01:52:21 Decoded script /tekton/scripts/script-0-jjgm7 [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:25.904155903-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:26.092771877-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:26.093127268-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:26.096327720-05:00 [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:26.096337820-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-fqnph-infra-fmt-pod/step-fmt-check] 2026-07-09T20:52:26.096342240-05:00 fix locally with: tofu fmt -recursive infra ===== pr-validator-fqnph-lint-pod.log ===== [pod/pr-validator-fqnph-lint-pod/prepare] 2026-07-09T20:52:20.042117771-05:00 2026/07/10 01:52:20 Entrypoint initialization [pod/pr-validator-fqnph-lint-pod/place-scripts] 2026-07-09T20:52:20.435153675-05:00 2026/07/10 01:52:20 Decoded script /tekton/scripts/script-0-2wstt [pod/pr-validator-fqnph-lint-pod/step-ruff-mypy] 2026-07-09T20:52:25.670467151-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-fqnph-post-status-pod.log ===== [pod/pr-validator-fqnph-post-status-pod/prepare] 2026-07-09T20:55:14.056555869-05:00 2026/07/10 01:55:14 Entrypoint initialization [pod/pr-validator-fqnph-post-status-pod/place-scripts] 2026-07-09T20:55:14.415625380-05:00 2026/07/10 01:55:14 Decoded script /tekton/scripts/script-0-zqf88 [pod/pr-validator-fqnph-post-status-pod/step-post-status] 2026-07-09T20:55:18.703001181-05:00 Posting commit status to GitHub [pod/pr-validator-fqnph-post-status-pod/step-post-status] 2026-07-09T20:55:18.703039742-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-fqnph-post-status-pod/step-post-status] 2026-07-09T20:55:18.703044322-05:00 SHA: 7f50907948fb8acb7265c08f88d5b165facca4d9 [pod/pr-validator-fqnph-post-status-pod/step-post-status] 2026-07-09T20:55:18.703047812-05:00 State: failure (Failed) [pod/pr-validator-fqnph-post-status-pod/step-post-status] 2026-07-09T20:55:18.703052612-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt ===== pr-validator-fqnph-reclaim-workspace-pod.log ===== [pod/pr-validator-fqnph-reclaim-workspace-pod/prepare] 2026-07-09T20:55:18.318687387-05:00 2026/07/10 01:55:18 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-fqnph-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-fqnph-status-container-pod.log ===== [pod/pr-validator-fqnph-status-container-pod/prepare] 2026-07-09T20:55:13.560547204-05:00 2026/07/10 01:55:13 Entrypoint initialization [pod/pr-validator-fqnph-status-container-pod/place-scripts] 2026-07-09T20:55:14.426548268-05:00 2026/07/10 01:55:14 Decoded script /tekton/scripts/script-0-f2gg7 [pod/pr-validator-fqnph-status-container-pod/step-post-status] 2026-07-09T20:55:18.697094160-05:00 Posting commit status to GitHub [pod/pr-validator-fqnph-status-container-pod/step-post-status] 2026-07-09T20:55:18.697151371-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-fqnph-status-container-pod/step-post-status] 2026-07-09T20:55:18.697156121-05:00 SHA: 7f50907948fb8acb7265c08f88d5b165facca4d9 [pod/pr-validator-fqnph-status-container-pod/step-post-status] 2026-07-09T20:55:18.697210741-05:00 State: success (Succeeded) [pod/pr-validator-fqnph-status-container-pod/step-post-status] 2026-07-09T20:55:18.697227201-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt ===== pr-validator-fqnph-status-django-pod.log ===== [pod/pr-validator-fqnph-status-django-pod/prepare] 2026-07-09T20:55:12.911747031-05:00 2026/07/10 01:55:12 Entrypoint initialization [pod/pr-validator-fqnph-status-django-pod/place-scripts] 2026-07-09T20:55:13.362557329-05:00 2026/07/10 01:55:13 Decoded script /tekton/scripts/script-0-g4rcv [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:16.899133110-05:00 Posting commit status to GitHub [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:16.899162180-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:16.899166670-05:00 SHA: 7f50907948fb8acb7265c08f88d5b165facca4d9 [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:16.899169610-05:00 State: failure (Failed) [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:16.899173620-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453350164-05:00 { [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453444314-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/7f50907948fb8acb7265c08f88d5b165facca4d9", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453453354-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453459334-05:00 "id": 50250417863, [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453465674-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyiGxw", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453472534-05:00 "state": "failure", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453478544-05:00 "description": "Checks failed", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453484954-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453491214-05:00 "context": "tekton/django", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453496924-05:00 "created_at": "2026-07-10T01:55:17Z", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453504694-05:00 "updated_at": "2026-07-10T01:55:17Z", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453510134-05:00 "creator": { [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453515625-05:00 "login": "steveblackmon", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453521425-05:00 "id": 702924, [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453527165-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453532805-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453538405-05:00 "gravatar_id": "", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453544695-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453550305-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453555975-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453561825-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453567305-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453573025-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453578385-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453584045-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453589245-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453595125-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453600295-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453605365-05:00 "type": "User", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453610775-05:00 "user_view_type": "public", [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453616005-05:00 "site_admin": false [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453621045-05:00 } [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.453626245-05:00 } [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.456990543-05:00 [pod/pr-validator-fqnph-status-django-pod/step-post-status] 2026-07-09T20:55:17.457003573-05:00 Status posted successfully ===== pr-validator-fqnph-status-infra-fmt-pod.log ===== [pod/pr-validator-fqnph-status-infra-fmt-pod/prepare] 2026-07-09T20:55:12.484232148-05:00 2026/07/10 01:55:12 Entrypoint initialization [pod/pr-validator-fqnph-status-infra-fmt-pod/place-scripts] 2026-07-09T20:55:13.325116193-05:00 2026/07/10 01:55:13 Decoded script /tekton/scripts/script-0-s7746 [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:16.899138710-05:00 Posting commit status to GitHub [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:16.899167310-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:16.899171330-05:00 SHA: 7f50907948fb8acb7265c08f88d5b165facca4d9 [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:16.899174530-05:00 State: failure (Failed) [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:16.899177650-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441412791-05:00 { [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441529402-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/7f50907948fb8acb7265c08f88d5b165facca4d9", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441536352-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441540412-05:00 "id": 50250417829, [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441544522-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyiGpQ", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441548262-05:00 "state": "failure", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441552102-05:00 "description": "Checks failed", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441556722-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441560722-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441564512-05:00 "created_at": "2026-07-10T01:55:17Z", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441568262-05:00 "updated_at": "2026-07-10T01:55:17Z", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441572192-05:00 "creator": { [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441575932-05:00 "login": "steveblackmon", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441579612-05:00 "id": 702924, [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441583282-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441587052-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441590792-05:00 "gravatar_id": "", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441594712-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441600392-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441605982-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441610582-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441614272-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441618012-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441628162-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441632162-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441635882-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441639632-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441643342-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441647062-05:00 "type": "User", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441650812-05:00 "user_view_type": "public", [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441654572-05:00 "site_admin": false [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441658322-05:00 } [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.441662032-05:00 } [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.445132240-05:00 [pod/pr-validator-fqnph-status-infra-fmt-pod/step-post-status] 2026-07-09T20:55:17.445193471-05:00 Status posted successfully ===== pr-validator-fqnph-status-lint-pod.log ===== [pod/pr-validator-fqnph-status-lint-pod/prepare] 2026-07-09T20:55:13.315562363-05:00 2026/07/10 01:55:13 Entrypoint initialization [pod/pr-validator-fqnph-status-lint-pod/place-scripts] 2026-07-09T20:55:14.419848923-05:00 2026/07/10 01:55:14 Decoded script /tekton/scripts/script-0-7zs8d [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:18.692884248-05:00 Posting commit status to GitHub [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:18.692938708-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:18.692946939-05:00 SHA: 7f50907948fb8acb7265c08f88d5b165facca4d9 [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:18.692952589-05:00 State: success (Succeeded) [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:18.692956499-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.143913375-05:00 { [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144023865-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/7f50907948fb8acb7265c08f88d5b165facca4d9", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144030985-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144036855-05:00 "id": 50250418582, [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144041865-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyiJlg", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144046455-05:00 "state": "success", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144051225-05:00 "description": "Checks passed", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144056345-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-570/pr-validator-fqnph/logs.txt", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144061345-05:00 "context": "tekton/lint", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144066125-05:00 "created_at": "2026-07-10T01:55:18Z", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144070965-05:00 "updated_at": "2026-07-10T01:55:18Z", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144075835-05:00 "creator": { [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144082695-05:00 "login": "steveblackmon", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144087485-05:00 "id": 702924, [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144092295-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144097166-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144102256-05:00 "gravatar_id": "", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144107296-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144112186-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144116876-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144122526-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144128216-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144133966-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144148326-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144153076-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144157846-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144162476-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144167466-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144172996-05:00 "type": "User", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144177736-05:00 "user_view_type": "public", [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144182386-05:00 "site_admin": false [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144187056-05:00 } [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.144191866-05:00 } [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.147885426-05:00 [pod/pr-validator-fqnph-status-lint-pod/step-post-status] 2026-07-09T20:55:19.147910066-05:00 Status posted successfully