===== pr-validator-r7b2b-archive-logs-pod.log ===== [pod/pr-validator-r7b2b-archive-logs-pod/prepare] 2026-07-09T21:00:42.759622041-05:00 2026/07/10 02:00:42 Entrypoint initialization [pod/pr-validator-r7b2b-archive-logs-pod/place-scripts] 2026-07-09T21:00:43.873604128-05:00 2026/07/10 02:00:43 Decoded script /tekton/scripts/script-0-5tn2z [pod/pr-validator-r7b2b-archive-logs-pod/place-scripts] 2026-07-09T21:00:43.901334290-05:00 2026/07/10 02:00:43 Decoded script /tekton/scripts/script-1-vbj28 [pod/pr-validator-r7b2b-archive-logs-pod/step-collect-logs] 2026-07-09T21:00:48.237977827-05:00 ==> collecting pod logs for PipelineRun=pr-validator-r7b2b ===== pr-validator-r7b2b-check-container-pod.log ===== [pod/pr-validator-r7b2b-check-container-pod/place-scripts] 2026-07-09T21:00:47.218681233-05:00 2026/07/10 02:00:47 Decoded script /tekton/scripts/script-0-87wjq Error from server (BadRequest): container "step-post-check" in pod "pr-validator-r7b2b-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-r7b2b-check-django-pod.log ===== [pod/pr-validator-r7b2b-check-django-pod/place-scripts] 2026-07-09T21:00:46.163691357-05:00 2026/07/10 02:00:46 Decoded script /tekton/scripts/script-0-g5pbs [pod/pr-validator-r7b2b-check-django-pod/prepare] 2026-07-09T21:00:45.688685795-05:00 2026/07/10 02:00:45 Entrypoint initialization ===== pr-validator-r7b2b-check-infra-fmt-pod.log ===== Error from server (BadRequest): container "step-post-check" in pod "pr-validator-r7b2b-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-r7b2b-check-lint-pod.log ===== [pod/pr-validator-r7b2b-check-lint-pod/prepare] 2026-07-09T21:00:44.819718514-05:00 2026/07/10 02:00:44 Entrypoint initialization [pod/pr-validator-r7b2b-check-lint-pod/place-scripts] 2026-07-09T21:00:45.051513967-05:00 2026/07/10 02:00:45 Decoded script /tekton/scripts/script-0-xcw7q ===== pr-validator-r7b2b-clone-pod.log ===== [pod/pr-validator-r7b2b-clone-pod/prepare] 2026-07-09T20:57:56.464075752-05:00 2026/07/10 01:57:56 Entrypoint initialization [pod/pr-validator-r7b2b-clone-pod/place-scripts] 2026-07-09T20:57:57.091988223-05:00 2026/07/10 01:57:57 Decoded script /tekton/scripts/script-0-xvtk5 [pod/pr-validator-r7b2b-clone-pod/step-clone] 2026-07-09T20:58:02.103941929-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-r7b2b-clone-pod/step-clone] 2026-07-09T20:58:02.103971879-05:00 * branch bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 -> FETCH_HEAD [pod/pr-validator-r7b2b-clone-pod/step-clone] 2026-07-09T20:58:02.134241034-05:00 Cloned bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 ===== pr-validator-r7b2b-django-pod.log ===== [pod/pr-validator-r7b2b-django-pod/sidecar-postgres] 2026-07-09T21:00:41.749877631-05:00 2026/07/10 02:00:41 Exiting... [pod/pr-validator-r7b2b-django-pod/prepare] 2026-07-09T20:58:05.132941139-05:00 2026/07/10 01:58:05 Entrypoint initialization [pod/pr-validator-r7b2b-django-pod/place-scripts] 2026-07-09T20:58:05.566095837-05:00 2026/07/10 01:58:05 Decoded script /tekton/scripts/script-0-lgmxd [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:10.723724606-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:19.695463499-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:19.785941778-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:20.022991475-05:00 postgres ready [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:20.047395695-05:00 == manage.py check == [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:20.493211484-05:00 System check identified no issues (0 silenced). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:20.561018034-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:20.935853243-05:00 No changes detected [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.006440420-05:00 == manage.py test == [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.519489087-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604218952-05:00 Found 283 test(s). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604289452-05:00 Operations to perform: [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604297322-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604301322-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604305802-05:00 Synchronizing apps without migrations: [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604309682-05:00 Creating tables... [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604313912-05:00 Running deferred SQL... [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.604316952-05:00 Running migrations: [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.612832345-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.677899468-05:00 Applying auth.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.695240805-05:00 Applying admin.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.701069571-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.706792537-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.718813561-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.723679061-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.728443871-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.733021219-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.737761108-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.738880555-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.743450904-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.751402923-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.756399104-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.762925564-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.767265171-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.771998120-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.796559933-05:00 Applying stores.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.950380005-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.978062026-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:21.989875859-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.101788383-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.101865993-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102005694-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102024074-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102082615-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102136635-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102195675-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102239336-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102281186-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102345786-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102404337-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102508747-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102578768-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102624528-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102691008-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102747089-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.102803899-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.105154933-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.106480602-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.108414734-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.114757663-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.117008487-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.118021043-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.122773763-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.142296264-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.145852376-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.154754601-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.157616409-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.417549509-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.680473978-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.694364824-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:22.962726596-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:23.215820975-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:23.215846915-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:23.254088852-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:23.549160001-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:23.811401037-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:24.105441450-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:24.353371077-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:24.852684174-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:25.340034898-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:25.826872709-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:26.309620426-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:26.566800462-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:26.818709577-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.076780219-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.082040302-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.083084158-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.084056464-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.084655558-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.085514333-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.086409019-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.087423625-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.087960269-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.112426370-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.123552000-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.134596738-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.150574117-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.167580623-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:58:27.162105) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.167648734-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.168555619-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.177476525-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:58:27.174510) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.177529855-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.178434251-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.447245680-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.702516236-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.963588768-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.978290550-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:58:27.974313) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.978323900-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.981467579-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:58:27.974313) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.981483379-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.986503170-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.995563487-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:58:27.992622) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.995629297-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.998584676-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:58:27.992622) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:27.998640446-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.001189712-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.009784075-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:58:28.006977) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.009876406-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.012845694-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:58:28.006977) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.012898874-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.017862045-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:58:28.013282) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.017930726-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.018818871-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.027216274-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:58:28.024361) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.027267304-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.030369913-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:58:28.024361) while time zone support is active. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.030382053-05:00 warnings.warn( [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.032872539-05:00 ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.039385739-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.040750778-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.042003375-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.043586375-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.044720652-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.049440572-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.050068636-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.050625229-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:28.890839401-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:29.440073787-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:30.209897315-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:30.727307004-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:30.995402062-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:31.257129572-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:31.514891127-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:31.776006202-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.035953921-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.298826448-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.311081835-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.315676913-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.322037493-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.325227423-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.326541751-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.330806928-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.331370871-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.586429780-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:32.841781900-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:33.099643867-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:33.372994010-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:33.646000022-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:33.916153636-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:34.187291456-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:34.476045207-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:35.256569874-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:36.039746260-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:36.831155671-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:37.609069378-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:38.399569507-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:39.226987157-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:39.957987928-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:40.709237517-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.466113862-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.499348120-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.509327193-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.514186903-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.523076749-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.539092129-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.548543368-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.557423364-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.564193176-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.587712003-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:41.853100844-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.113367703-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.126027933-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.128876370-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.130912043-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.370564704-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.605315194-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:42.844183189-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:43.087526073-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:43.335491357-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:43.604828334-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:44.136683946-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:44.658589037-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:45.177319459-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:45.674597418-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:46.170601189-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:46.716547474-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:46.974567093-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:47.250690686-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:47.508707206-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:47.546456373-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:47.569517087-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:47.624958905-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:48.930683594-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:50.198798393-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:51.464684892-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:51.467270449-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:52.699981164-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:54.101246025-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:55.508995934-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:56.917463673-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:58.211224314-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:58.216768449-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:58:59.551587574-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:00.532230608-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:01.519764397-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:02.516351717-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:03.562489403-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:04.598805120-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:05.892948903-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:06.653547030-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:07.960469922-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:09.512683114-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:10.756640047-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:12.061812543-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:13.471745699-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:14.964612438-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:16.373485500-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:17.782634268-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:19.236606578-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:20.648115013-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:22.039606655-05:00 test_owner_a_can_trigger_selftest_on_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_can_trigger_selftest_on_own_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.375261976-05:00 test_owner_a_cannot_poll_bravo_run_under_own_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_run_under_own_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389863360-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389875930-05:00 System check identified no issues (0 silenced). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389882320-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389887570-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389892170-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389896200-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389900200-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389904240-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389908190-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389912290-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389916360-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389938640-05:00 store 'ownerless': no owner assigned [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389942660-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389945470-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389948230-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389950990-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389953680-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389956370-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389959170-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389961880-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389964600-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389967320-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389969990-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389972830-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389975550-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389978220-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389980940-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389983640-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389986300-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389988990-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389991690-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389994410-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389997140-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.389999891-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390002641-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390005351-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390008051-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390010741-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390013441-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390016151-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390018811-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390021521-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390029211-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390031921-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390034681-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390037371-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390046331-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390049201-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390051911-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390054691-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390057461-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390060391-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390063141-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390065871-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390068581-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390071331-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390073991-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390076741-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390079461-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390082201-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390084911-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390087651-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390091201-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390093981-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390096691-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390099511-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390102191-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390104821-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390108331-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390111101-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390113801-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390121981-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390124731-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390127471-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390130221-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390132981-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390135661-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390138371-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390141121-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390143791-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390146481-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390149261-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390153841-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390156642-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390159362-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390162062-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390164782-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390167582-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390170282-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390178912-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390181782-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:23.390184902-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:24.700747648-05:00 test_owner_a_cannot_poll_bravo_selftest_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_poll_bravo_selftest_detail) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:26.086043636-05:00 test_owner_a_cannot_trigger_selftest_on_bravo_device (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_cannot_trigger_selftest_on_bravo_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:27.448823285-05:00 test_owner_a_detail_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_detail_of_bravo_is_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:28.807014870-05:00 test_owner_a_does_not_expose_operator_cross_fleet_picker (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_does_not_expose_operator_cross_fleet_picker) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:30.170653515-05:00 test_owner_a_logs_never_500_on_degraded_backend (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_never_500_on_degraded_backend) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:31.443756525-05:00 test_owner_a_logs_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_logs_of_bravo_is_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:32.779971293-05:00 test_owner_a_roster_shows_alpha_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_roster_shows_alpha_only) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:34.139118484-05:00 test_owner_a_sees_own_device_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_detail) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:35.470185989-05:00 test_owner_a_sees_own_device_logs (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_sees_own_device_logs) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:36.835127776-05:00 test_owner_a_selftest_panel_of_bravo_is_404 (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_a_selftest_panel_of_bravo_is_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:38.164472889-05:00 test_owner_b_roster_shows_bravo_only (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_owner_b_roster_shows_bravo_only) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:39.549424334-05:00 test_superuser_break_glass_sees_bravo_detail (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_superuser_break_glass_sees_bravo_detail) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:40.992751889-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:41.476780121-05:00 test_non_staff_owner_roster_is_scoped (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_non_staff_owner_roster_is_scoped) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:42.012105732-05:00 test_selftest_detail_polls_to_terminal_for_own_run (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_selftest_detail_polls_to_terminal_for_own_run) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:42.495976725-05:00 test_trigger_then_second_immediate_trigger_is_rate_limited (tests.test_portal_devices_api.NonStaffOwnerDeviceTests.test_trigger_then_second_immediate_trigger_is_rate_limited) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:42.766752906-05:00 test_degraded_backend_never_raises_renders_error_state (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_degraded_backend_never_raises_renders_error_state) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.063843247-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.306385588-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.311534271-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.312207515-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.312717228-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.313252182-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.313777255-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.588004600-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:43.841111568-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:44.117395966-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:44.400636859-05:00 test_old_terminal_run_does_not_block (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_old_terminal_run_does_not_block) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:44.682055911-05:00 test_recent_terminal_run_blocks_within_window (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_recent_terminal_run_blocks_within_window) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:45.179417313-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:45.644678039-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:46.426678755-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:47.145307725-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:47.880999616-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:48.920713938-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:49.727622532-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:50.233729837-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:50.717422437-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:51.238909852-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:51.739442103-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:53.028057462-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:53.031197242-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:54.379347191-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:55.951269100-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-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:55.954723582-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:57.307591691-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:58.646977586-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T20:59:58.650797731-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:00.065620408-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:01.523124588-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:03.292650254-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:05.067011339-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:06.564485405-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:07.903764838-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:07.910186500-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:09.376602774-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:10.962132786-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:12.370051659-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:13.824077987-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.338211050-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361741154-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361762654-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361768274-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361772734-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361777234-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361781384-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361785444-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361789824-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361793844-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361798134-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361802264-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361806364-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361810474-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361814534-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361818634-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361823734-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361827894-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361832004-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361836124-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361851774-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361854704-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361857484-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361860564-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361863284-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361865994-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361868754-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361871484-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361874285-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361886205-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361926045-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361931575-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361935765-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361939815-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361943915-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361948035-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361952115-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361956165-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361960275-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361964305-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361968325-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361972465-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361988755-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.361993565-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362002505-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362006735-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362010795-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362014925-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362018955-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362023025-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362033816-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362036686-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362039466-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362042296-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362045096-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362047816-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362050576-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362053356-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362056046-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362058956-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362061716-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362064696-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362067456-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362070696-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362073466-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362076196-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362078956-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362081706-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362084466-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362087176-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362089876-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362092606-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362095316-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362098066-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362100786-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362103526-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362106256-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362108996-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362111686-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362119276-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362122066-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362124836-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362127556-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362130356-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362133136-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362135846-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362138576-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:15.362146796-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:16.776053452-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:18.082570443-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:19.423441111-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:20.753760785-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:22.083755730-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:23.428396704-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:24.786138638-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:26.054647513-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:27.341527822-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:28.631838996-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:29.903478282-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:31.122516117-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:32.327912556-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:33.587289011-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:34.919970500-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:36.265700168-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:37.503540502-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:38.731949758-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:38.736914760-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:39.997511740-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:39.999646194-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:39.999690114-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:39.999723064-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:39.999748444-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.000871792-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.001674657-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.002718554-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.003250827-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.003303108-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.003375058-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.003486249-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.003567150-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.008223930-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.012223086-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.015014815-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.015373037-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.016004091-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.016450534-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.017117759-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.017297670-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.017905304-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.018282576-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.018646609-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.018899850-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.019042881-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.019110972-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.019189382-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.019225322-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.019783226-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.020239679-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.023179678-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.023436030-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.023889523-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.024256975-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.024298926-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.024699268-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-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.024915680-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.025322362-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.025567584-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.025818006-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026054927-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026072587-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026077627-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026086487-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026097247-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026109028-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026116098-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026122338-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026139618-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026144038-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026149068-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026153778-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026157958-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026162008-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026165918-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026169868-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026173538-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026177578-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026181618-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026185728-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026189828-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026194148-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026198218-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026202228-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026206748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026211428-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026215878-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026220078-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026224328-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026228378-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026232438-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026236618-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026240838-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026245148-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026262099-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026267639-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026272539-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026275559-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026278629-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026282089-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026284969-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026288069-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026290739-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026293529-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026296249-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026298829-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026301539-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026304199-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026307339-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026310089-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026319849-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026322749-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026325429-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026328079-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026332489-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026335209-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026337949-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026341699-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026345829-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026349939-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026352829-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026355389-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026358129-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026360919-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026363629-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026367039-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026371229-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026375519-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026378379-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026381119-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026383819-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026386499-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026389239-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026391919-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026394649-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026397259-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026399809-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026406069-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026408970-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026411670-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026414370-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026417050-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026419780-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026422470-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026425160-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026427870-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026430560-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026433360-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026436130-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026438810-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026441480-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026445570-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026450090-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026459280-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026462090-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026464730-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026467390-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026470050-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026472750-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026475440-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026478120-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026480790-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026483520-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026486260-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026488970-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026491560-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026494160-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026496930-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026499840-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026502550-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026505320-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026508050-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026510740-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026513410-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026516220-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026518900-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026521580-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026527150-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026529930-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026532660-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026535250-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026537810-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026540480-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026543310-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026546070-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026548770-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026551510-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026554170-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026556940-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026559661-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026562451-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026565151-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026567831-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026575501-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026578231-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026580821-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026583451-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026586261-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026589271-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026591951-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026594631-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026597361-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026600011-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026602681-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026605361-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026608061-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026610751-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026613491-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026616171-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026618861-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026621441-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026623991-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026632221-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026635011-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026637761-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026640511-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026643201-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026645931-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026648611-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026651261-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026653921-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026656661-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026659431-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026662171-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026665011-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026667591-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026670161-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026672831-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026675561-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026678401-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026681061-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026683761-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026686431-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026689121-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026696301-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026699061-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026701771-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026704511-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026707241-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026709932-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026712502-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026715032-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026718162-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026720972-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026723682-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026726422-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026729102-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026731782-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026735932-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026738662-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026741332-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026744002-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026746692-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026749482-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026752162-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026754762-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026757472-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026760262-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026763182-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026765962-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026772802-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026775622-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026778332-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026781032-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026783712-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026786422-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026789112-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026791802-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026794522-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026797232-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026799812-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026802352-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026805092-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026807772-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026810582-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026817632-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026820472-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026823142-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026825822-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026828542-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026831332-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026834022-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026836742-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026839422-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026842152-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026844732-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026847282-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026849962-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026852642-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026855372-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026858062-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026860783-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026863523-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026866253-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026868963-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026871733-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026874533-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026877293-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026880003-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026882723-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026885413-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026888003-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026890643-05:00 ====================================================================== [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026893303-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026895963-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026899353-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026902043-05:00 Traceback (most recent call last): [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026904753-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026907483-05:00 module = self._get_module_from_name(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026910213-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026912893-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026915613-05:00 __import__(name) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026925023-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026929953-05:00 import pytest [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026932673-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026935263-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026937913-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026940573-05:00 ---------------------------------------------------------------------- [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026948263-05:00 Ran 283 tests in 137.924s [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026950903-05:00 [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026953653-05:00 FAILED (errors=17) [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.026956373-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073154946-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073251657-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073257897-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073262767-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073267787-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073272417-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073276787-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073281697-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073286527-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073294197-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073299067-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073303607-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073308397-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073313297-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073318087-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073322627-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073327187-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073331877-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073336628-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073342068-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073347028-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073367648-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073379328-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073384968-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073389778-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073396518-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073401298-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073414898-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073418438-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073421728-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073424938-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073427988-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073431118-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073434268-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073437448-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073440658-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073443778-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073447118-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073450378-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073453438-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073456328-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073459668-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073462718-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073473568-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073476728-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073479698-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073482738-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073486019-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073489099-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073491939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073495059-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073498309-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073501479-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073504579-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073507469-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-r7b2b-django-pod/step-django-ci] 2026-07-09T21:00:40.073511589-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. ===== pr-validator-r7b2b-infra-fmt-pod.log ===== [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:10.874107252-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:11.013692661-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:11.013821991-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:11.017845376-05:00 [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:11.017929867-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-r7b2b-infra-fmt-pod/step-fmt-check] 2026-07-09T20:58:11.017938567-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-r7b2b-infra-fmt-pod/prepare] 2026-07-09T20:58:05.716557270-05:00 2026/07/10 01:58:05 Entrypoint initialization [pod/pr-validator-r7b2b-infra-fmt-pod/place-scripts] 2026-07-09T20:58:06.623656507-05:00 2026/07/10 01:58:06 Decoded script /tekton/scripts/script-0-wd6v5 ===== pr-validator-r7b2b-lint-pod.log ===== [pod/pr-validator-r7b2b-lint-pod/prepare] 2026-07-09T20:58:04.895351372-05:00 2026/07/10 01:58:04 Entrypoint initialization [pod/pr-validator-r7b2b-lint-pod/place-scripts] 2026-07-09T20:58:05.541821958-05:00 2026/07/10 01:58:05 Decoded script /tekton/scripts/script-0-vdczk [pod/pr-validator-r7b2b-lint-pod/step-ruff-mypy] 2026-07-09T20:58:10.735411188-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-r7b2b-post-status-pod.log ===== [pod/pr-validator-r7b2b-post-status-pod/prepare] 2026-07-09T21:00:44.393414043-05:00 2026/07/10 02:00:44 Entrypoint initialization [pod/pr-validator-r7b2b-post-status-pod/place-scripts] 2026-07-09T21:00:45.032847144-05:00 2026/07/10 02:00:45 Decoded script /tekton/scripts/script-0-8t269 ===== pr-validator-r7b2b-reclaim-workspace-pod.log ===== [pod/pr-validator-r7b2b-reclaim-workspace-pod/prepare] 2026-07-09T21:00:47.741670292-05:00 2026/07/10 02:00:47 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-r7b2b-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-r7b2b-status-container-pod.log ===== [pod/pr-validator-r7b2b-status-container-pod/prepare] 2026-07-09T21:00:43.947874906-05:00 2026/07/10 02:00:43 Entrypoint initialization [pod/pr-validator-r7b2b-status-container-pod/place-scripts] 2026-07-09T21:00:45.032833264-05:00 2026/07/10 02:00:45 Decoded script /tekton/scripts/script-0-4jrkd [pod/pr-validator-r7b2b-status-container-pod/step-post-status] 2026-07-09T21:00:49.223271389-05:00 Posting commit status to GitHub [pod/pr-validator-r7b2b-status-container-pod/step-post-status] 2026-07-09T21:00:49.223303119-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-r7b2b-status-container-pod/step-post-status] 2026-07-09T21:00:49.223306989-05:00 SHA: bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 [pod/pr-validator-r7b2b-status-container-pod/step-post-status] 2026-07-09T21:00:49.223310369-05:00 State: success (Succeeded) [pod/pr-validator-r7b2b-status-container-pod/step-post-status] 2026-07-09T21:00:49.223313839-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt ===== pr-validator-r7b2b-status-django-pod.log ===== [pod/pr-validator-r7b2b-status-django-pod/prepare] 2026-07-09T21:00:43.289559252-05:00 2026/07/10 02:00:43 Entrypoint initialization [pod/pr-validator-r7b2b-status-django-pod/place-scripts] 2026-07-09T21:00:43.910167978-05:00 2026/07/10 02:00:43 Decoded script /tekton/scripts/script-0-bt8w2 [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.080419130-05:00 Posting commit status to GitHub [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.080451171-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.080455231-05:00 SHA: bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.080458571-05:00 State: failure (Failed) [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.080462661-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522187156-05:00 { [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522281827-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/bdcbac5c6e33996eaeab01d3fde2aaaace976ba9", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522287567-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522292347-05:00 "id": 50250561435, [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522296317-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyq3mw", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522300187-05:00 "state": "failure", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522304877-05:00 "description": "Checks failed", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522309667-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522313547-05:00 "context": "tekton/django", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522317497-05:00 "created_at": "2026-07-10T02:00:48Z", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522321427-05:00 "updated_at": "2026-07-10T02:00:48Z", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522325247-05:00 "creator": { [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522329097-05:00 "login": "steveblackmon", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522333027-05:00 "id": 702924, [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522337147-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522341517-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522353208-05:00 "gravatar_id": "", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522358108-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522362478-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522366728-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522370948-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522374838-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522378768-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522382618-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522386478-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522390628-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522394508-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522398378-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522402258-05:00 "type": "User", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522406328-05:00 "user_view_type": "public", [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522410168-05:00 "site_admin": false [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522413978-05:00 } [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.522417798-05:00 } [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.525459028-05:00 [pod/pr-validator-r7b2b-status-django-pod/step-post-status] 2026-07-09T21:00:48.525479068-05:00 Status posted successfully ===== pr-validator-r7b2b-status-infra-fmt-pod.log ===== [pod/pr-validator-r7b2b-status-infra-fmt-pod/prepare] 2026-07-09T21:00:43.603509454-05:00 2026/07/10 02:00:43 Entrypoint initialization [pod/pr-validator-r7b2b-status-infra-fmt-pod/place-scripts] 2026-07-09T21:00:43.869789033-05:00 2026/07/10 02:00:43 Decoded script /tekton/scripts/script-0-blgtn [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.093477096-05:00 Posting commit status to GitHub [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.093507336-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.093511577-05:00 SHA: bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.093517117-05:00 State: failure (Failed) [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.093520337-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500119931-05:00 { [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500214672-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/bdcbac5c6e33996eaeab01d3fde2aaaace976ba9", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500220372-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500224072-05:00 "id": 50250561434, [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500227632-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyq3mg", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500231402-05:00 "state": "failure", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500235062-05:00 "description": "Checks failed", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500238332-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500242652-05:00 "context": "tekton/infra-fmt", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500245832-05:00 "created_at": "2026-07-10T02:00:48Z", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500248922-05:00 "updated_at": "2026-07-10T02:00:48Z", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500252112-05:00 "creator": { [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500255592-05:00 "login": "steveblackmon", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500258752-05:00 "id": 702924, [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500261872-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500265222-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500268442-05:00 "gravatar_id": "", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500272142-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500275242-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500278462-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500281742-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500284872-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500288182-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500298003-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500302993-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500307763-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500312253-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500315413-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500318593-05:00 "type": "User", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500321713-05:00 "user_view_type": "public", [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500324843-05:00 "site_admin": false [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500328003-05:00 } [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.500331173-05:00 } [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.503428343-05:00 [pod/pr-validator-r7b2b-status-infra-fmt-pod/step-post-status] 2026-07-09T21:00:48.503488133-05:00 Status posted successfully ===== pr-validator-r7b2b-status-lint-pod.log ===== [pod/pr-validator-r7b2b-status-lint-pod/place-scripts] 2026-07-09T21:00:42.747821474-05:00 2026/07/10 02:00:42 Decoded script /tekton/scripts/script-0-mvv8r [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.002613372-05:00 Posting commit status to GitHub [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.002643452-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.002646982-05:00 SHA: bdcbac5c6e33996eaeab01d3fde2aaaace976ba9 [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.002649522-05:00 State: success (Succeeded) [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.002652252-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432775891-05:00 { [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432797341-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/bdcbac5c6e33996eaeab01d3fde2aaaace976ba9", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432803271-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432808071-05:00 "id": 50250560885, [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432812831-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsyq1dQ", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432817331-05:00 "state": "success", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432821601-05:00 "description": "Checks passed", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432826301-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-571/pr-validator-r7b2b/logs.txt", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432830901-05:00 "context": "tekton/lint", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432835242-05:00 "created_at": "2026-07-10T02:00:47Z", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432839582-05:00 "updated_at": "2026-07-10T02:00:47Z", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432843882-05:00 "creator": { [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432848142-05:00 "login": "steveblackmon", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432852482-05:00 "id": 702924, [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432856822-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432861162-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432865442-05:00 "gravatar_id": "", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432870092-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432874352-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432878612-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432883232-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432888322-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432892672-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432896912-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432901132-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432905362-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432909562-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432916012-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432925032-05:00 "type": "User", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432930672-05:00 "user_view_type": "public", [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432934992-05:00 "site_admin": false [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432939322-05:00 } [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.432943612-05:00 } [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.436064673-05:00 [pod/pr-validator-r7b2b-status-lint-pod/step-post-status] 2026-07-09T21:00:47.436083803-05:00 Status posted successfully [pod/pr-validator-r7b2b-status-lint-pod/prepare] 2026-07-09T21:00:42.392281439-05:00 2026/07/10 02:00:42 Entrypoint initialization