===== pr-validator-wfhpb-archive-logs-pod.log ===== [pod/pr-validator-wfhpb-archive-logs-pod/prepare] 2026-07-10T10:00:43.694565554-05:00 2026/07/10 15:00:43 Entrypoint initialization [pod/pr-validator-wfhpb-archive-logs-pod/place-scripts] 2026-07-10T10:00:44.714294062-05:00 2026/07/10 15:00:44 Decoded script /tekton/scripts/script-0-g4h54 [pod/pr-validator-wfhpb-archive-logs-pod/place-scripts] 2026-07-10T10:00:44.742042990-05:00 2026/07/10 15:00:44 Decoded script /tekton/scripts/script-1-w2x94 [pod/pr-validator-wfhpb-archive-logs-pod/step-collect-logs] 2026-07-10T10:00:49.054983687-05:00 ==> collecting pod logs for PipelineRun=pr-validator-wfhpb ===== pr-validator-wfhpb-check-container-pod.log ===== [pod/pr-validator-wfhpb-check-container-pod/prepare] 2026-07-10T10:00:46.387985864-05:00 2026/07/10 15:00:46 Entrypoint initialization [pod/pr-validator-wfhpb-check-container-pod/place-scripts] 2026-07-10T10:00:47.046776482-05:00 2026/07/10 15:00:47 Decoded script /tekton/scripts/script-0-jr4n7 ===== pr-validator-wfhpb-check-django-pod.log ===== [pod/pr-validator-wfhpb-check-django-pod/place-scripts] 2026-07-10T10:00:45.845869479-05:00 2026/07/10 15:00:45 Decoded script /tekton/scripts/script-0-8pctz [pod/pr-validator-wfhpb-check-django-pod/prepare] 2026-07-10T10:00:45.556744278-05:00 2026/07/10 15:00:45 Entrypoint initialization ===== pr-validator-wfhpb-check-infra-fmt-pod.log ===== [pod/pr-validator-wfhpb-check-infra-fmt-pod/prepare] 2026-07-10T10:00:47.855496631-05:00 2026/07/10 15:00:47 Entrypoint initialization [pod/pr-validator-wfhpb-check-infra-fmt-pod/place-scripts] 2026-07-10T10:00:48.132809875-05:00 2026/07/10 15:00:48 Decoded script /tekton/scripts/script-0-5pgqp Error from server (BadRequest): container "step-post-check" in pod "pr-validator-wfhpb-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-wfhpb-check-lint-pod.log ===== [pod/pr-validator-wfhpb-check-lint-pod/prepare] 2026-07-10T10:00:45.907215515-05:00 2026/07/10 15:00:45 Entrypoint initialization [pod/pr-validator-wfhpb-check-lint-pod/place-scripts] 2026-07-10T10:00:47.036836348-05:00 2026/07/10 15:00:47 Decoded script /tekton/scripts/script-0-ftxj2 ===== pr-validator-wfhpb-clone-pod.log ===== [pod/pr-validator-wfhpb-clone-pod/prepare] 2026-07-10T09:56:57.095392370-05:00 2026/07/10 14:56:57 Entrypoint initialization [pod/pr-validator-wfhpb-clone-pod/place-scripts] 2026-07-10T09:56:57.970714000-05:00 2026/07/10 14:56:57 Decoded script /tekton/scripts/script-0-lmjfh [pod/pr-validator-wfhpb-clone-pod/step-clone] 2026-07-10T09:57:02.179253700-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-wfhpb-clone-pod/step-clone] 2026-07-10T09:57:02.179295890-05:00 * branch daa51e08405a59c270ad6d899782395dad47d3df -> FETCH_HEAD [pod/pr-validator-wfhpb-clone-pod/step-clone] 2026-07-10T09:57:02.207902210-05:00 Cloned daa51e08405a59c270ad6d899782395dad47d3df ===== pr-validator-wfhpb-django-pod.log ===== [pod/pr-validator-wfhpb-django-pod/place-scripts] 2026-07-10T09:57:05.516966525-05:00 2026/07/10 14:57:05 Decoded script /tekton/scripts/script-0-c65v2 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:10.828494818-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.022772284-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.116332155-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.331249490-05:00 postgres ready [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.354456938-05:00 == manage.py check == [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.753577035-05:00 System check identified no issues (0 silenced). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:20.831547341-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.189008134-05:00 No changes detected [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.254992982-05:00 == manage.py test == [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.738677161-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817440574-05:00 Found 377 test(s). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817476204-05:00 Operations to perform: [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817483294-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817487804-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817492784-05:00 Synchronizing apps without migrations: [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817496684-05:00 Creating tables... [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817501244-05:00 Running deferred SQL... [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.817505154-05:00 Running migrations: [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.825874325-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.890371528-05:00 Applying auth.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.912755239-05:00 Applying admin.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.922117826-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.931619613-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.947435067-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.957058923-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.963286611-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.969392480-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.976377555-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.979059636-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.984777016-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:21.996236745-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.002001435-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.007336197-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.012026070-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.016726723-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.039653063-05:00 Applying stores.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.211680698-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.242817768-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.256208091-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.305693517-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384346080-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384412810-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384473400-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384513110-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384556810-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384603469-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384648019-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384689559-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384722909-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384767069-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384811779-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384914918-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384954228-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.384994988-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.385028768-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.385076788-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.385116208-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.387393570-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.388573296-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.390548779-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.396796457-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.398848309-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.399783236-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.404316290-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.424272130-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.427511059-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.435278941-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.437827422-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.672112698-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.901800850-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:22.915742491-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:23.146298420-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:23.441973230-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:23.442000300-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:23.508559146-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:23.834298680-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:24.133910465-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:24.460648826-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:24.736283626-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:25.203127103-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:25.665660475-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:26.128178426-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:26.600498033-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:26.876455602-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.152478890-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.431511317-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.438157734-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.439232250-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.440176587-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.440788505-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.441667131-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.442520128-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.444828160-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.445329819-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.467916329-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.479216749-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.493457439-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.512484492-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.528597605-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 14:57:27.523283) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.528616355-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.529610292-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.537871653-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 14:57:27.535258) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.537881633-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.538664410-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:27.796502852-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.041430639-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.289048407-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.309445935-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 14:57:28.305469) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.309468695-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.312668684-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 14:57:28.305469) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.312683664-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.317630166-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.325987677-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 14:57:28.323402) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.326059727-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.328760317-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 14:57:28.323402) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.328773657-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.331136429-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.338828912-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 14:57:28.336458) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.338846572-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.341505502-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 14:57:28.336458) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.341518832-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.345948057-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 14:57:28.341866) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.345957027-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.346765864-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.354856555-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 14:57:28.352144) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.354870025-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.357672885-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 14:57:28.352144) while time zone support is active. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.357682615-05:00 warnings.warn( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.359882118-05:00 ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.366357445-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.367591360-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.368500187-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.369696273-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.370594940-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.375331053-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.376062501-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:28.376793468-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:29.120074340-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:29.593868980-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:30.297611431-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:30.778674605-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:31.021459080-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:31.257764157-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:31.502615784-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:31.739018610-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:31.976013915-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.245336235-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.257637442-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.262522685-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.270389947-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.276084527-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.278452238-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.285113925-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.285682103-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.525372098-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:32.763700097-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:33.006915430-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:33.278401753-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:33.538210136-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:33.821639257-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:34.107658988-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:34.370813950-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:35.114382327-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:35.861491051-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:36.615376290-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:37.445081831-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:38.276291057-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:39.116794379-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:39.902717723-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:40.697949664-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.477757429-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.507839023-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.516552452-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.521392175-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.530290104-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.545750679-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.554548828-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.562652259-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.568488119-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.587108493-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:41.879069131-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.158651293-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.172793103-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.176170681-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.178514703-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.444724812-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.701631354-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:42.965723161-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:43.229274479-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:43.496915333-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:43.768525833-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:44.278465130-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:44.784297282-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:45.261170025-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:45.777475369-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:46.249621939-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:46.779258566-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.025769634-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.286203922-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.514412095-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.549839249-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.571307353-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:47.623683728-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:48.329417521-05:00 test_non_staff_owner_adds_and_sees_own_contact_and_cta (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_adds_and_sees_own_contact_and_cta) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:49.005970926-05:00 test_non_staff_owner_cannot_reach_other_tenant_team (tests.test_cstore_store_api.NonStaffOwnerStoreSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_team) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:50.164407245-05:00 test_anonymous_cta_redirected_to_portal_login (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_anonymous_cta_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:51.328995212-05:00 test_cta_link_points_at_public_page_that_resolves (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_cta_link_points_at_public_page_that_resolves) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:52.492583280-05:00 test_owner_a_cta_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_of_bravo_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:53.717552811-05:00 test_owner_a_cta_shows_own_join_code_and_public_link (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_owner_a_cta_shows_own_join_code_and_public_link) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:55.088226253-05:00 test_team_page_also_surfaces_own_cta (tests.test_cstore_store_api.PortalJoinCtaMatrixTests.test_team_page_also_surfaces_own_cta) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:56.434246971-05:00 test_add_rejects_bad_phone_and_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_add_rejects_bad_phone_and_creates_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:57.620699974-05:00 test_anonymous_redirected_to_portal_login (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:57:58.996181776-05:00 test_delete_is_post_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_delete_is_post_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:00.328727147-05:00 test_ops_operator_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:01.681630886-05:00 test_owner_a_add_form_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_bravo_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:02.987573399-05:00 test_owner_a_add_form_under_own_store_renders (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_add_form_under_own_store_renders) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:04.272387857-05:00 test_owner_a_can_add_contact_to_own_store (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_add_contact_to_own_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:05.540015894-05:00 test_owner_a_can_delete_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_delete_own_contact) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:06.929760765-05:00 test_owner_a_can_edit_own_contact (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_can_edit_own_contact) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:08.175739317-05:00 test_owner_a_edit_bravo_contact_via_own_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_bravo_contact_via_own_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:09.399671795-05:00 test_owner_a_edit_under_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_edit_under_bravo_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:10.572775573-05:00 test_owner_a_forged_add_under_bravo_creates_nothing (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_add_under_bravo_creates_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:11.783871895-05:00 test_owner_a_forged_delete_of_bravo_contact_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_delete_of_bravo_contact_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:13.036414689-05:00 test_owner_a_forged_edit_of_bravo_contact_does_not_mutate (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_forged_edit_of_bravo_contact_does_not_mutate) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:14.348258890-05:00 test_owner_a_team_list_of_bravo_slug_is_404 (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_of_bravo_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.634331951-05:00 test_owner_a_team_list_shows_alpha_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_a_team_list_shows_alpha_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652460446-05:00 Applying stores.0003_staffflagaudit... OK [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652480206-05:00 System check identified no issues (0 silenced). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652485786-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652493366-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652497576-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652501276-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652504966-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652508606-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652512246-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652515976-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652519676-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652523306-05:00 store 'ownerless': no owner assigned [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652526926-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652530536-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652534186-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652537936-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652541486-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652545306-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652549216-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652573826-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652576646-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652579036-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652581546-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652583946-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652586346-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652588796-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652591226-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652593656-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652596286-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652598716-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652601156-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652603626-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652606016-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652608496-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652612876-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652615616-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652618686-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652621196-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652623596-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652626076-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652628486-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652630886-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652633296-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652635816-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652638266-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652640686-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652643096-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652649846-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652657236-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652659786-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652662266-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652664696-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652667136-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652669586-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652671996-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652674396-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652676856-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652679266-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652681686-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652684196-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652686646-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652689036-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652691406-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652693876-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652696266-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652698646-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652701106-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652703526-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652705916-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652708346-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652710736-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652713116-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652715526-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652717916-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652720366-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652723436-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652725875-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652728265-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652734655-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652737105-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652739485-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652741885-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652744365-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652746835-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652749255-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652751665-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652754065-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652756535-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652759005-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652761485-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652768885-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:15.652771485-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:16.835060405-05:00 test_owner_b_team_list_shows_bravo_only (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_owner_b_team_list_shows_bravo_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:17.991748275-05:00 test_superuser_break_glass_reaches_any_store_team (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_superuser_break_glass_reaches_any_store_team) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:19.264027532-05:00 test_viewer_forbidden (tests.test_cstore_store_api.PortalTeamScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:19.273676298-05:00 test_join_body_is_join_space_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_is_join_space_slug) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:19.274393775-05:00 test_join_body_tracks_the_slug (tests.test_cstore_store_unit.JoinBodyShapeUnitTests.test_join_body_tracks_the_slug) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:19.778443279-05:00 test_owner_gets_404_on_other_tenant_slug (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_gets_404_on_other_tenant_slug) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:20.275649167-05:00 test_owner_resolves_own_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_owner_resolves_own_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.021646468-05:00 test_superuser_break_glass_resolves_any_store (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_superuser_break_glass_resolves_any_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.494123193-05:00 test_unknown_slug_is_404 (tests.test_cstore_store_unit.OwnedStoreGuardUnitTests.test_unknown_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.501045229-05:00 test_active_contact_needs_a_way_to_reach_them (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_active_contact_needs_a_way_to_reach_them) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.502153254-05:00 test_bad_email_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_email_is_rejected) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.503554750-05:00 test_bad_phone_is_rejected (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_bad_phone_is_rejected) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.504171337-05:00 test_only_presentation_fields_are_exposed (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_only_presentation_fields_are_exposed) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.505015704-05:00 test_valid_contact_passes (tests.test_cstore_store_unit.PortalTeamMemberFormValidationTests.test_valid_contact_passes) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:21.978291037-05:00 test_owner_a_sees_only_alpha_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_a_sees_only_alpha_contacts) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:22.433913942-05:00 test_owner_b_sees_only_bravo_contacts (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_owner_b_sees_only_bravo_contacts) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:23.122879216-05:00 test_superuser_is_unrestricted (tests.test_cstore_store_unit.ScopeTeamMembersReuseTests.test_superuser_is_unrestricted) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:23.835794263-05:00 test_non_staff_owner_cannot_reach_other_tenant_edit (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_cannot_reach_other_tenant_edit) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:24.540319160-05:00 test_non_staff_owner_edits_profile_and_stops_own_recipient (tests.test_downerwrite_api.NonStaffOwnerWriteSurfacesTests.test_non_staff_owner_edits_profile_and_stops_own_recipient) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:25.768257988-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:27.008601222-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:28.253752437-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:29.566693539-05:00 test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_of_bravo_slug_rejected_and_unmutated) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:30.895822421-05:00 test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_forged_disconnect_under_own_slug_does_not_touch_bravo) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:32.237054359-05:00 test_owner_a_ledger_shows_alpha_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_a_ledger_shows_alpha_recipient_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:33.585263831-05:00 test_owner_b_ledger_shows_bravo_recipient_only (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_owner_b_ledger_shows_bravo_recipient_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:34.922507871-05:00 test_superuser_sees_both_tenants (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:36.307270609-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalConsentsMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:37.640270901-05:00 test_anonymous_redirected_to_portal_login (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:38.959970920-05:00 test_ops_operator_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:40.251042639-05:00 test_owner_a_edit_of_bravo_slug_is_404 (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_edit_of_bravo_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:41.561763557-05:00 test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_forged_post_to_bravo_slug_is_404_and_no_write) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:42.832011189-05:00 test_owner_a_gets_own_store_edit (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_gets_own_store_edit) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:44.114769535-05:00 test_owner_a_persists_own_profile (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_owner_a_persists_own_profile) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:45.335858770-05:00 test_superuser_break_glass_edits_any_store (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_superuser_break_glass_edits_any_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:46.482017743-05:00 test_viewer_forbidden (tests.test_downerwrite_api.PortalStoreEditMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:46.987061223-05:00 test_forged_disconnect_creates_no_stopped_row_for_bravo (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_creates_no_stopped_row_for_bravo) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:47.467961239-05:00 test_forged_disconnect_of_other_tenant_slug_mutates_nothing (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_forged_disconnect_of_other_tenant_slug_mutates_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:47.940218507-05:00 test_owner_a_disconnects_own_recipient (tests.test_downerwrite_unit.ConsentDisconnectGuardTests.test_owner_a_disconnects_own_recipient) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:48.419500548-05:00 test_orphan_row_excluded_from_owner_view (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_orphan_row_excluded_from_owner_view) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:48.884963990-05:00 test_owner_a_sees_only_alpha_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_a_sees_only_alpha_consents) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:49.336908229-05:00 test_owner_b_sees_only_bravo_consents (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_owner_b_sees_only_bravo_consents) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:49.995946666-05:00 test_superuser_sees_everything (tests.test_downerwrite_unit.OwnedConsentsFilterTests.test_superuser_sees_everything) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:50.000375920-05:00 test_excludes_identity_and_authority_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_excludes_identity_and_authority_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:50.000902148-05:00 test_exposes_exactly_the_shared_profile_fields (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_exposes_exactly_the_shared_profile_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:50.230313445-05:00 test_save_persists_profile_without_touching_authority (tests.test_downerwrite_unit.PortalStoreProfileFormFieldsTests.test_save_persists_profile_without_touching_authority) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:50.704154036-05:00 test_forged_post_to_other_tenant_slug_404s_before_write (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_forged_post_to_other_tenant_slug_404s_before_write) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:51.170306933-05:00 test_owner_can_get_own_store_edit (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_can_get_own_store_edit) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:51.620768008-05:00 test_owner_editing_other_tenant_slug_is_404 (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_editing_other_tenant_slug_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:52.098417694-05:00 test_owner_post_persists_own_store (tests.test_downerwrite_unit.StoreEditOwnerScopeTests.test_owner_post_persists_own_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:53.398623598-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:54.662746721-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:54.668559120-05:00 test_owner_is_not_redirected_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_is_not_redirected_into_admin) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:55.929743832-05:00 Regression on the retired blanket redirect: an owner hitting `/` goes ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:57.163863221-05:00 test_owner_redirected_to_the_portal (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_redirected_to_the_portal) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:58.584288509-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:58:59.986050172-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:00.917535025-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:01.833466422-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:02.777712498-05:00 test_store_owner_redirects_to_the_portal (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_redirects_to_the_portal) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:03.729768204-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:04.686213154-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:05.384881121-05:00 test_admin_alias_is_the_same_object_as_the_shared_helper (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_admin_alias_is_the_same_object_as_the_shared_helper) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:06.078522416-05:00 test_owner_gets_only_their_own_slugs (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_gets_only_their_own_slugs) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.021060875-05:00 test_owner_with_no_stores_gets_empty_set (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_owner_with_no_stores_gets_empty_set) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.744559031-05:00 test_superuser_gets_none_meaning_no_restriction (tests.test_fd2_found_refactor.OwnedStoreIdsMovedHelperTests.test_superuser_gets_none_meaning_no_restriction) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.987090708-05:00 test_admin_form_active_with_owner_is_ok (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_active_with_owner_is_ok) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.995666177-05:00 test_admin_form_is_a_subclass_of_the_shared_base (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_is_a_subclass_of_the_shared_base) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.995674097-05:00 test_admin_form_still_edits_every_field (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_edits_every_field) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.995678967-05:00 test_admin_form_still_enforces_active_requires_owner (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_admin_form_still_enforces_active_requires_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.995683547-05:00 test_profile_base_exposes_only_owner_editable_fields (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_exposes_only_owner_editable_fields) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:07.995687667-05:00 test_profile_base_has_no_owner_clean_coupling (tests.test_fd2_found_refactor.StoreProfileFormExtractionTests.test_profile_base_has_no_owner_clean_coupling) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:08.508569391-05:00 test_after_apply_owner_keeps_portal_loses_admin (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_after_apply_owner_keeps_portal_loses_admin) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:08.989673529-05:00 test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.462271328-05:00 test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) ... ERROR [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.479773815-05:00 test_apply_flips_only_owner_store_owners (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_flips_only_owner_store_owners) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.492938918-05:00 test_apply_is_idempotent (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_is_idempotent) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.501343347-05:00 test_apply_records_exact_audit_for_rollback (tests.test_h1_migrate_staff_unit.ApplyTests.test_apply_records_exact_audit_for_rollback) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.510616604-05:00 test_superuser_owner_is_refused_even_if_grouped (tests.test_h1_migrate_staff_unit.ApplyTests.test_superuser_owner_is_refused_even_if_grouped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.528196531-05:00 test_bare_default_is_dry_run_and_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_bare_default_is_dry_run_and_mutates_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.536263682-05:00 test_dry_run_query_count_is_bounded_and_read_only (tests.test_h1_migrate_staff_unit.DryRunTests.test_dry_run_query_count_is_bounded_and_read_only) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.546611354-05:00 test_explicit_dry_run_mutates_nothing (tests.test_h1_migrate_staff_unit.DryRunTests.test_explicit_dry_run_mutates_nothing) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.559256269-05:00 test_apply_and_rollback_are_mutually_exclusive (tests.test_h1_migrate_staff_unit.ModeExclusivityTests.test_apply_and_rollback_are_mutually_exclusive) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.580754881-05:00 test_apply_rollback_apply_cycle (tests.test_h1_migrate_staff_unit.RollbackTests.test_apply_rollback_apply_cycle) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.593603535-05:00 test_rollback_is_idempotent (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_is_idempotent) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.606020290-05:00 test_rollback_restores_exactly_and_only_flipped (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_restores_exactly_and_only_flipped) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:09.615520236-05:00 test_rollback_without_prior_apply_is_noop (tests.test_h1_migrate_staff_unit.RollbackTests.test_rollback_without_prior_apply_is_noop) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:10.326864015-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.649005994-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680569700-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680584380-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680590010-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680595410-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680600280-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680604600-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680609400-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680613690-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680618160-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680622440-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680626740-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680642760-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680645990-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680648870-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680651700-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680654600-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680657710-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680660590-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680663460-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680666410-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680669290-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680672150-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680675820-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680680770-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680683780-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680686680-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680689750-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680692900-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680695880-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680699230-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680702180-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680705280-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680708110-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680712310-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680715240-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680718060-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680721080-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680723990-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680726810-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680779969-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680798099-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680802869-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680807289-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680819139-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680823619-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680828609-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680831669-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680834539-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680837359-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680840309-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680843139-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680846169-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680849069-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680851899-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680854719-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680857539-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680860869-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680864099-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680866959-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680869979-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680872899-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680875749-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680878739-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680881629-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680884519-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680887329-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680890149-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680893009-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680895829-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680898649-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680907389-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680910269-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680913089-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680915939-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680929379-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680934629-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680937519-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680940759-05:00 apply 2026-07-10T14:59:08.251947+00:00 flipped 'h1_owner' (id=414): is_staff True → False [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680943599-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680946629-05:00 apply 2026-07-10T14:59:09.217500+00:00 flipped 'h1_owner' (id=416): is_staff True → False [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680949449-05:00 apply: flipped 1 owner(s) off is_staff; 0 refused. Reversible with --rollback. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680952309-05:00 rollback 2026-07-10T14:59:09.219844+00:00 restored 'h1_owner' (id=416): is_staff → True [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680955639-05:00 rollback: restored 1 owner(s) to their prior is_staff. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680962909-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680966129-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680968959-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680971809-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:11.680982639-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:13.263470468-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:14.629593646-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:15.932941268-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:17.186342070-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:18.442759129-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:19.751977917-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:21.053568192-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:22.378674710-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:23.717079839-05:00 test_ops_operator_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:25.040762530-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:26.350594800-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:27.575791544-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:28.823366237-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:30.135554425-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:31.329508429-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:32.585726748-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:34.052029935-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:35.376045116-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:36.596033752-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:37.842958149-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:39.236356295-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:40.606176596-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:42.025206597-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:43.421956477-05:00 test_viewer_forbidden (tests.test_portal_devices_api.DeviceScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:43.994714022-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:44.536184860-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.015943691-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.288627633-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.546303039-05:00 test_full_page_yields_pagination_cursor (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_full_page_yields_pagination_cursor) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.805961728-05:00 test_severity_threshold_filters_rows (tests.test_portal_devices_unit.DeviceLogsReuseUnitTests.test_severity_threshold_filters_rows) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.811333308-05:00 test_failed_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_failed_deployment_beats_online) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.811924806-05:00 test_offline_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_offline_reachability) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.812398824-05:00 test_online_reachability_no_deployment (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_online_reachability_no_deployment) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.812849003-05:00 test_unknown_reachability (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_unknown_reachability) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:45.813307971-05:00 test_updating_deployment_beats_online (tests.test_portal_devices_unit.DeviceViewStateMapUnitTests.test_updating_deployment_beats_online) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:46.080508413-05:00 test_cooldown_is_per_device (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_cooldown_is_per_device) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:46.314869223-05:00 test_in_flight_run_blocks (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_in_flight_run_blocks) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:46.545004079-05:00 test_no_runs_not_limited (tests.test_portal_devices_unit.SelfTestRateLimitUnitTests.test_no_runs_not_limited) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:46.776427870-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:47.009764594-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:47.502498437-05:00 test_foreign_device_is_404 (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_foreign_device_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:48.002054626-05:00 test_owner_reaches_own_device (tests.test_portal_devices_unit.SelfTestTargetScopeUnitTests.test_owner_reaches_own_device) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:48.687402021-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:49.378782454-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:50.062975393-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:50.998384710-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:51.688037138-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:52.155989420-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:52.605275989-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:53.063640436-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:53.544029792-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:54.788882224-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:54.792374341-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:56.030624485-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:57.293188970-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-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:57.295433882-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:58.540593609-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.739320144-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.746321029-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774135938-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774197968-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774203748-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774208248-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774213678-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774217758-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774221858-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774225938-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774229748-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774233738-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774237538-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774241397-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774245817-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774260587-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774265787-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774269727-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774273887-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774279407-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774283347-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774287187-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774291217-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774295077-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774298947-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774312827-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774315697-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774318417-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774321047-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774323677-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774326307-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774328897-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774331427-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774333947-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774336537-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774339137-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774341727-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774344307-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774346827-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774349357-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774351927-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774354447-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774357097-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774359727-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774362277-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774371137-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774373847-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774376617-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774379307-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774381917-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774384487-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774387047-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774389587-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774392147-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774394697-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774402087-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774404697-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774407197-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774409817-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774412367-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774414887-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774417717-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774420257-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774422817-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774425367-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774427977-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774430577-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774433127-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774436947-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774439487-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774442037-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774444657-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774447227-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774449757-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774452437-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774455067-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774457587-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774460187-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774462837-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774465357-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774467887-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774470547-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774473127-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774475677-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774482627-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774485257-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774488117-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774490687-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T09:59:59.774500757-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:01.037938555-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:02.415736178-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:03.862671557-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:05.333747068-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:06.788055208-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:08.089676952-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:08.096450977-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:09.468814343-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:10.911888721-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:12.335264978-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:13.799382537-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:15.198631060-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:16.667102529-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:18.123096543-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:19.453872412-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:20.831713349-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:22.144352771-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:23.442613276-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:24.720520154-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:25.986119215-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:27.307522422-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:28.609109830-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:29.839015869-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:31.047815385-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:32.266387613-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:33.482794679-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:34.914801316-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:36.309864406-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:37.686258324-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.027269630-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.035843609-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066324137-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066388387-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066394657-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066399787-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066404257-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066408507-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066412717-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066417287-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066421507-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066425717-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066429907-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066434027-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066438227-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066442347-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066446467-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066459337-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066462747-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066465497-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066468277-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066471057-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066474217-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066477007-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066479807-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066482667-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066485507-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066488347-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066491157-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066493977-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066499767-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066503097-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066505947-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066508847-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066511647-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066514577-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066517577-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066520427-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066523457-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066526697-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066529537-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066532347-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066536547-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066539357-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066542207-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066599736-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066611416-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066614326-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066617146-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066620066-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066622896-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066625676-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066628436-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066631246-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066634006-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066636826-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066639676-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066643396-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066646176-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066648976-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066651826-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066654596-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066657406-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066660226-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066663046-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066665896-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066668646-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066671406-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066674206-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066676966-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066680006-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066683056-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066685906-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066688726-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066691536-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066694316-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066701786-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066704636-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066707426-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066710206-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066713056-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066715866-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066718656-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066721446-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066724256-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066731996-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066735106-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066737986-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:39.066746336-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.383405120-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.388897950-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.388980460-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.389012039-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.389028219-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.390131625-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.390662123-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.391407391-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.391782579-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.391828119-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.391883649-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.392002369-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.392065308-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.395433756-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.398433945-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.401397494-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.401753383-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.402396540-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.402887769-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.403604036-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.403798355-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.404484103-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.404905791-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405330110-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405625109-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405766628-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405837098-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405915268-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.405972197-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.406594395-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.407088003-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.409877023-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.410156512-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.410651460-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.411060429-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.411106639-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.411559557-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-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.411804686-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.412202525-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.412474174-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.412737393-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.412994882-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413016242-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413020182-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413027642-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413034752-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413043342-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413048632-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413053752-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413058202-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413062502-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413066711-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413071091-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413075581-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413079911-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413084331-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413090501-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413094701-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413099491-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413112481-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413116081-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413122361-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413125471-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413128521-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413131541-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413134581-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413137601-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413140601-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413143611-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413146571-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413149861-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413152741-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413155571-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413160941-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413165491-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413170061-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413174521-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413179131-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413192781-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413195961-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413198931-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413201911-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413204891-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413207961-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413210991-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413213951-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413216881-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413219751-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413222751-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413226001-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413229031-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413232051-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413235041-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413238011-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413240961-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413243941-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413246901-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413249931-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413252941-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413255931-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413259101-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413262071-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413264881-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413267801-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413270841-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413273901-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413285481-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413288541-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413291531-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413294491-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413297451-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413300441-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413303461-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413306681-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413309771-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413312751-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413315591-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413318421-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413321341-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413324311-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413332701-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413335810-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413338850-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413341860-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413344810-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413347760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413350790-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413353840-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413356810-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413359820-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413362790-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413365640-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413368490-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413371480-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413388830-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413394010-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413398560-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413401890-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413405740-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413408700-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413411610-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413414710-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413417990-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413420960-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413423970-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413426950-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413429800-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413432650-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413439890-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413443050-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413446120-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413449130-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413452160-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413455130-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413458100-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413461140-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413464120-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413467060-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413470090-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413473130-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413482630-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413485630-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413488500-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413491430-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413494430-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413497400-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413500340-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413503340-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413507100-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413510110-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413514500-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413517610-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413520600-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413523620-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413526660-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413529750-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413532640-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413535510-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413538540-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413541520-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413544590-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413547520-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413550510-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413553570-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413556550-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413559510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413562470-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413565430-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413568400-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413571380-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413574360-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413577230-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413581280-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413584290-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413587330-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413590280-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413593210-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413596190-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413599200-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413602250-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413605249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413608459-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413616409-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413620179-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413623189-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413626129-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413628979-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413631849-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413634849-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413637849-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413640789-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413643739-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413646689-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413649659-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413652669-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413655639-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413658629-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413661569-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413664539-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413667569-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413673889-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413676829-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413679919-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413682829-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413687569-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413690599-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413693609-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413696579-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413699549-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413702489-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413706099-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413709819-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413712899-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413715909-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413718879-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413721829-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413724649-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413727479-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413730539-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413733579-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413737129-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413740109-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413743039-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413753129-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413756479-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413759459-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413762559-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413765499-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413768529-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413771499-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413774509-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413777329-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413780119-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413783099-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413786209-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413789209-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413792299-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413795219-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413798209-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413801219-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413804259-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413807299-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413810249-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413813309-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413816239-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413819229-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413822039-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413824829-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413827789-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413831029-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413834089-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413836989-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413839919-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413842929-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413845949-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413848979-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413851929-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413854919-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413858049-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413860979-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413863949-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413866809-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413869599-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413872548-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413875438-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413882888-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413886258-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413889218-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413892158-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413895118-05:00 module = self._get_module_from_name(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413898088-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413901118-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413904128-05:00 __import__(name) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413907148-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413910168-05:00 import pytest [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413913138-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413916018-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413933498-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413943218-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413946628-05:00 ERROR: test_before_apply_owner_has_both_admin_and_portal (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_before_apply_owner_has_both_admin_and_portal) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413949608-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413952678-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413955838-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 63, in test_before_apply_owner_has_both_admin_and_portal [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413958778-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413961758-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413964728-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413969778-05:00 response = super().get( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413972798-05:00 ^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413975818-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413979438-05:00 return self.generic( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413982498-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413985478-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413988498-05:00 return self.request(**r) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413991438-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413994498-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.413997438-05:00 self.check_exception(response) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414000408-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414003398-05:00 raise exc_value [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414006368-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414009298-05:00 response = get_response(request) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414012238-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414015188-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414018118-05:00 response = response.render() [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414021068-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414024038-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414032238-05:00 self.content = self.rendered_content [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414035308-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414038298-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414041238-05:00 return template.render(context, self._request) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414044218-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414047188-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414050108-05:00 return self.template.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414053028-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414056008-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414059588-05:00 return self._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414062508-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414069628-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414073058-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414076168-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414079188-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414082258-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414085268-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414088308-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414091278-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414094308-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414097248-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414100218-05:00 return compiled_parent._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414103168-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414106118-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414109168-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414112108-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414115068-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414118048-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414121008-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414123948-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414126928-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414129888-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414132948-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414135918-05:00 return compiled_parent._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414138878-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414141828-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414147727-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414156747-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414159897-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414162977-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414165967-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414168977-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414171907-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414174847-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414177767-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414180717-05:00 result = block.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414183667-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414186627-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414189667-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414192597-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414195527-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414198447-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414201367-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414204287-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414207227-05:00 url = self.url(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414210277-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414213497-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414216507-05:00 return self.handle_simple(path) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414219497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414222447-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414225397-05:00 return staticfiles_storage.url(path) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414228357-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414231297-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414234277-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414237207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414240177-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414243147-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414246157-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414249087-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414252057-05:00 raise ValueError( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414255057-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414257907-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414260907-05:00 ====================================================================== [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414263937-05:00 ERROR: test_rollback_restores_admin_access (tests.test_h1_migrate_staff_api.FlippedOwnerAccessTests.test_rollback_restores_admin_access) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414266917-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414275617-05:00 Traceback (most recent call last): [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414279637-05:00 File "/workspace/source/source/app/tests/test_h1_migrate_staff_api.py", line 89, in test_rollback_restores_admin_access [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414282697-05:00 self.assertEqual(self.client.get(reverse(ADMIN_INDEX)).status_code, 200) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414285757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414288837-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1127, in get [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414291837-05:00 response = super().get( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414294797-05:00 ^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414298507-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 475, in get [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414301487-05:00 return self.generic( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414304457-05:00 ^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414307457-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 671, in generic [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414310467-05:00 return self.request(**r) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414313477-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414316477-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 1090, in request [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414319517-05:00 self.check_exception(response) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414322577-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/client.py", line 805, in check_exception [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414325567-05:00 raise exc_value [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414328507-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/exception.py", line 55, in inner [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414331457-05:00 response = get_response(request) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414334417-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414337487-05:00 File "/usr/local/lib/python3.12/site-packages/django/core/handlers/base.py", line 220, in _get_response [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414340437-05:00 response = response.render() [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414343367-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414346337-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 114, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414349387-05:00 self.content = self.rendered_content [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414352367-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414358337-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/response.py", line 92, in rendered_content [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414361427-05:00 return template.render(context, self._request) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414364377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414367427-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/backends/django.py", line 107, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414370637-05:00 return self.template.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414373647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414376647-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 172, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414379627-05:00 return self._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414382667-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414385747-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414388717-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414391637-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414394727-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414402577-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414405547-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414408507-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414411447-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414414516-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414417516-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414420446-05:00 return compiled_parent._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414423416-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414426436-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414429386-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414432296-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414435296-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414439236-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414442176-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414445186-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414448146-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414451076-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414454106-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 159, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414457026-05:00 return compiled_parent._render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414459946-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414462906-05:00 File "/usr/local/lib/python3.12/site-packages/django/test/utils.py", line 114, in instrumented_test_render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414465836-05:00 return self.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414468746-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414471726-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414474686-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414477626-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414480536-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414483496-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414486486-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414489486-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py", line 65, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414492466-05:00 result = block.nodelist.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414495406-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414498356-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 1018, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414501326-05:00 return SafeString("".join([node.render_annotated(context) for node in self])) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414504256-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414507276-05:00 File "/usr/local/lib/python3.12/site-packages/django/template/base.py", line 979, in render_annotated [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414515336-05:00 return self.render(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414518376-05:00 ^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414521966-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 116, in render [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414524946-05:00 url = self.url(context) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414527886-05:00 ^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414530896-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 113, in url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414533876-05:00 return self.handle_simple(path) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414536906-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414539856-05:00 File "/usr/local/lib/python3.12/site-packages/django/templatetags/static.py", line 129, in handle_simple [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414542846-05:00 return staticfiles_storage.url(path) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414545816-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414548776-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 204, in url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414551706-05:00 return self._url(self.stored_name, name, force) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414554636-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414564036-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 183, in _url [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414567166-05:00 hashed_name = hashed_name_func(*args) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414570286-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414573286-05:00 File "/usr/local/lib/python3.12/site-packages/django/contrib/staticfiles/storage.py", line 518, in stored_name [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414576246-05:00 raise ValueError( [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414579236-05:00 ValueError: Missing staticfiles manifest entry for 'admin/css/base.css' [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414582176-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414585146-05:00 ---------------------------------------------------------------------- [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414588216-05:00 Ran 377 tests in 198.029s [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414591186-05:00 [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414594116-05:00 FAILED (errors=19) [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.414597126-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-wfhpb-django-pod/step-django-ci] 2026-07-10T10:00:40.466617586-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-wfhpb-django-pod/sidecar-postgres] 2026-07-10T10:00:42.538789034-05:00 2026/07/10 15:00:42 Exiting... [pod/pr-validator-wfhpb-django-pod/prepare] 2026-07-10T09:57:04.771228976-05:00 2026/07/10 14:57:04 Entrypoint initialization ===== pr-validator-wfhpb-infra-fmt-pod.log ===== [pod/pr-validator-wfhpb-infra-fmt-pod/place-scripts] 2026-07-10T09:57:06.744847343-05:00 2026/07/10 14:57:06 Decoded script /tekton/scripts/script-0-266s5 [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.054975046-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.188053079-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.196607889-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.196644639-05:00 [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.196652819-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-wfhpb-infra-fmt-pod/step-fmt-check] 2026-07-10T09:57:12.196657749-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-wfhpb-infra-fmt-pod/prepare] 2026-07-10T09:57:05.679851614-05:00 2026/07/10 14:57:05 Entrypoint initialization ===== pr-validator-wfhpb-lint-pod.log ===== [pod/pr-validator-wfhpb-lint-pod/prepare] 2026-07-10T09:57:04.367449550-05:00 2026/07/10 14:57:04 Entrypoint initialization [pod/pr-validator-wfhpb-lint-pod/place-scripts] 2026-07-10T09:57:05.592944798-05:00 2026/07/10 14:57:05 Decoded script /tekton/scripts/script-0-kph6l [pod/pr-validator-wfhpb-lint-pod/step-ruff-mypy] 2026-07-10T09:57:10.834996765-05:00 no [tool.ruff] config in this PR — skipping lint (green). ===== pr-validator-wfhpb-post-status-pod.log ===== [pod/pr-validator-wfhpb-post-status-pod/prepare] 2026-07-10T10:00:45.441425740-05:00 2026/07/10 15:00:45 Entrypoint initialization [pod/pr-validator-wfhpb-post-status-pod/place-scripts] 2026-07-10T10:00:45.935018353-05:00 2026/07/10 15:00:45 Decoded script /tekton/scripts/script-0-h2g9x ===== pr-validator-wfhpb-reclaim-workspace-pod.log ===== [pod/pr-validator-wfhpb-reclaim-workspace-pod/prepare] 2026-07-10T10:00:48.129672786-05:00 2026/07/10 15:00:48 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-wfhpb-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-wfhpb-status-container-pod.log ===== [pod/pr-validator-wfhpb-status-container-pod/prepare] 2026-07-10T10:00:43.803308326-05:00 2026/07/10 15:00:43 Entrypoint initialization [pod/pr-validator-wfhpb-status-container-pod/place-scripts] 2026-07-10T10:00:44.717342781-05:00 2026/07/10 15:00:44 Decoded script /tekton/scripts/script-0-g4l59 [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.041497997-05:00 Posting commit status to GitHub [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.041518107-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.041521007-05:00 SHA: daa51e08405a59c270ad6d899782395dad47d3df [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.041523307-05:00 State: success (Succeeded) [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.041526726-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510587338-05:00 { [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510608748-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/daa51e08405a59c270ad6d899782395dad47d3df", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510614748-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510619078-05:00 "id": 50279742354, [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510623088-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOf7kg", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510626608-05:00 "state": "success", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510630458-05:00 "description": "Checks passed", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510634788-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510638288-05:00 "context": "tekton/container-build", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510641938-05:00 "created_at": "2026-07-10T15:00:49Z", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510645378-05:00 "updated_at": "2026-07-10T15:00:49Z", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510649768-05:00 "creator": { [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510653788-05:00 "login": "steveblackmon", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510657288-05:00 "id": 702924, [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510660788-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510664348-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510667908-05:00 "gravatar_id": "", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510671768-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510675948-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510679458-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510683388-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510686958-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510690508-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510693978-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510697528-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510700988-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510704508-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510708208-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510712038-05:00 "type": "User", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510715638-05:00 "user_view_type": "public", [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510719198-05:00 "site_admin": false [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510722688-05:00 } [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.510726168-05:00 } [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.513960476-05:00 [pod/pr-validator-wfhpb-status-container-pod/step-post-status] 2026-07-10T10:00:49.513974036-05:00 Status posted successfully ===== pr-validator-wfhpb-status-django-pod.log ===== [pod/pr-validator-wfhpb-status-django-pod/prepare] 2026-07-10T10:00:44.355431765-05:00 2026/07/10 15:00:44 Entrypoint initialization [pod/pr-validator-wfhpb-status-django-pod/place-scripts] 2026-07-10T10:00:44.719675952-05:00 2026/07/10 15:00:44 Decoded script /tekton/scripts/script-0-cwkzs [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.035610018-05:00 Posting commit status to GitHub [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.035644678-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.035648868-05:00 SHA: daa51e08405a59c270ad6d899782395dad47d3df [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.035652048-05:00 State: failure (Failed) [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.035655298-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512462711-05:00 { [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512543521-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/daa51e08405a59c270ad6d899782395dad47d3df", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512549051-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512552821-05:00 "id": 50279742351, [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512556801-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOf7jw", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512562381-05:00 "state": "failure", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512565941-05:00 "description": "Checks failed", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512569831-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512573731-05:00 "context": "tekton/django", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512577351-05:00 "created_at": "2026-07-10T15:00:49Z", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512580831-05:00 "updated_at": "2026-07-10T15:00:49Z", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512584361-05:00 "creator": { [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512587921-05:00 "login": "steveblackmon", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512593121-05:00 "id": 702924, [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512596681-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512600551-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512604041-05:00 "gravatar_id": "", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512608571-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512612061-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512615591-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512619521-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512623011-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512626521-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512635851-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512639641-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512643111-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512646571-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512650031-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512653860-05:00 "type": "User", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512657350-05:00 "user_view_type": "public", [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512660840-05:00 "site_admin": false [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512664330-05:00 } [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.512667860-05:00 } [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.515664020-05:00 [pod/pr-validator-wfhpb-status-django-pod/step-post-status] 2026-07-10T10:00:49.515674510-05:00 Status posted successfully ===== pr-validator-wfhpb-status-infra-fmt-pod.log ===== [pod/pr-validator-wfhpb-status-infra-fmt-pod/prepare] 2026-07-10T10:00:45.022962462-05:00 2026/07/10 15:00:45 Entrypoint initialization [pod/pr-validator-wfhpb-status-infra-fmt-pod/place-scripts] 2026-07-10T10:00:45.868987355-05:00 2026/07/10 15:00:45 Decoded script /tekton/scripts/script-0-4f25k [pod/pr-validator-wfhpb-status-infra-fmt-pod/step-post-status] 2026-07-10T10:00:50.085273143-05:00 Posting commit status to GitHub [pod/pr-validator-wfhpb-status-infra-fmt-pod/step-post-status] 2026-07-10T10:00:50.085302793-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-wfhpb-status-infra-fmt-pod/step-post-status] 2026-07-10T10:00:50.085307293-05:00 SHA: daa51e08405a59c270ad6d899782395dad47d3df [pod/pr-validator-wfhpb-status-infra-fmt-pod/step-post-status] 2026-07-10T10:00:50.085310283-05:00 State: failure (Failed) [pod/pr-validator-wfhpb-status-infra-fmt-pod/step-post-status] 2026-07-10T10:00:50.085315223-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt ===== pr-validator-wfhpb-status-lint-pod.log ===== [pod/pr-validator-wfhpb-status-lint-pod/place-scripts] 2026-07-10T10:00:43.622751007-05:00 2026/07/10 15:00:43 Decoded script /tekton/scripts/script-0-5x2qh [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:47.824365274-05:00 Posting commit status to GitHub [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:47.824391694-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:47.824396044-05:00 SHA: daa51e08405a59c270ad6d899782395dad47d3df [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:47.824399314-05:00 State: success (Succeeded) [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:47.824403194-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319707080-05:00 { [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319815690-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/daa51e08405a59c270ad6d899782395dad47d3df", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319821770-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319826540-05:00 "id": 50279741201, [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319831360-05:00 "node_id": "SC_kwDOS9o4_c8AAAALtOf3EQ", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319835520-05:00 "state": "success", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319839630-05:00 "description": "Checks passed", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319845480-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-585/pr-validator-wfhpb/logs.txt", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319850010-05:00 "context": "tekton/lint", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319854250-05:00 "created_at": "2026-07-10T15:00:48Z", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319858320-05:00 "updated_at": "2026-07-10T15:00:48Z", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319862480-05:00 "creator": { [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319866460-05:00 "login": "steveblackmon", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319870510-05:00 "id": 702924, [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319874580-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319878660-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319882780-05:00 "gravatar_id": "", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319887190-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319891290-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319895430-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319900410-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319904530-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319908650-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319932900-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319941269-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319947109-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319953159-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319959369-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319965159-05:00 "type": "User", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319971089-05:00 "user_view_type": "public", [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319977229-05:00 "site_admin": false [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319983179-05:00 } [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.319989009-05:00 } [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.323526266-05:00 [pod/pr-validator-wfhpb-status-lint-pod/step-post-status] 2026-07-10T10:00:48.323589096-05:00 Status posted successfully [pod/pr-validator-wfhpb-status-lint-pod/prepare] 2026-07-10T10:00:43.273266326-05:00 2026/07/10 15:00:43 Entrypoint initialization