===== pr-validator-mpxdw-archive-logs-pod.log ===== [pod/pr-validator-mpxdw-archive-logs-pod/step-collect-logs] 2026-07-09T21:01:59.304910682-05:00 ==> collecting pod logs for PipelineRun=pr-validator-mpxdw [pod/pr-validator-mpxdw-archive-logs-pod/prepare] 2026-07-09T21:01:55.577463034-05:00 2026/07/10 02:01:55 Entrypoint initialization [pod/pr-validator-mpxdw-archive-logs-pod/place-scripts] 2026-07-09T21:01:55.968216589-05:00 2026/07/10 02:01:55 Decoded script /tekton/scripts/script-0-dsnvm [pod/pr-validator-mpxdw-archive-logs-pod/place-scripts] 2026-07-09T21:01:55.992466871-05:00 2026/07/10 02:01:55 Decoded script /tekton/scripts/script-1-kt9fk ===== pr-validator-mpxdw-check-container-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "pr-validator-mpxdw-check-container-pod" is waiting to start: PodInitializing ===== pr-validator-mpxdw-check-django-pod.log ===== [pod/pr-validator-mpxdw-check-django-pod/prepare] 2026-07-09T21:01:57.523605902-05:00 2026/07/10 02:01:57 Entrypoint initialization [pod/pr-validator-mpxdw-check-django-pod/place-scripts] 2026-07-09T21:01:58.260336366-05:00 2026/07/10 02:01:58 Decoded script /tekton/scripts/script-0-d8bx5 Error from server (BadRequest): container "step-post-check" in pod "pr-validator-mpxdw-check-django-pod" is waiting to start: PodInitializing ===== pr-validator-mpxdw-check-infra-fmt-pod.log ===== [pod/pr-validator-mpxdw-check-infra-fmt-pod/prepare] 2026-07-09T21:01:58.551239724-05:00 2026/07/10 02:01:58 Entrypoint initialization Error from server (BadRequest): container "place-scripts" in pod "pr-validator-mpxdw-check-infra-fmt-pod" is waiting to start: PodInitializing ===== pr-validator-mpxdw-check-lint-pod.log ===== [pod/pr-validator-mpxdw-check-lint-pod/prepare] 2026-07-09T21:01:57.232522003-05:00 2026/07/10 02:01:57 Entrypoint initialization [pod/pr-validator-mpxdw-check-lint-pod/place-scripts] 2026-07-09T21:01:58.228784524-05:00 2026/07/10 02:01:58 Decoded script /tekton/scripts/script-0-tvq4v Error from server (BadRequest): container "step-post-check" in pod "pr-validator-mpxdw-check-lint-pod" is waiting to start: PodInitializing ===== pr-validator-mpxdw-clone-pod.log ===== [pod/pr-validator-mpxdw-clone-pod/prepare] 2026-07-09T20:59:31.832814057-05:00 2026/07/10 01:59:31 Entrypoint initialization [pod/pr-validator-mpxdw-clone-pod/place-scripts] 2026-07-09T20:59:32.185075523-05:00 2026/07/10 01:59:32 Decoded script /tekton/scripts/script-0-gzqtk [pod/pr-validator-mpxdw-clone-pod/step-clone] 2026-07-09T20:59:36.403845768-05:00 From https://github.com/storeminder-ai/storeminder [pod/pr-validator-mpxdw-clone-pod/step-clone] 2026-07-09T20:59:36.403873858-05:00 * branch 84121ded0a97e1c1754d5c1521ef5c0420cfe290 -> FETCH_HEAD [pod/pr-validator-mpxdw-clone-pod/step-clone] 2026-07-09T20:59:36.436514588-05:00 Cloned 84121ded0a97e1c1754d5c1521ef5c0420cfe290 ===== pr-validator-mpxdw-django-pod.log ===== [pod/pr-validator-mpxdw-django-pod/prepare] 2026-07-09T20:59:40.542264084-05:00 2026/07/10 01:59:40 Entrypoint initialization [pod/pr-validator-mpxdw-django-pod/place-scripts] 2026-07-09T20:59:41.758488202-05:00 2026/07/10 01:59:41 Decoded script /tekton/scripts/script-0-rt9wz [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:47.932444687-05:00 Installing app deps (Django + psycopg + gunicorn + whitenoise)… [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:57.489586128-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-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:57.624078618-05:00 Waiting for the Postgres sidecar… [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:57.861251452-05:00 postgres ready [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:57.887786883-05:00 == manage.py check == [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:58.341622480-05:00 System check identified no issues (0 silenced). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:58.429542609-05:00 == manage.py makemigrations --check --dry-run == [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:58.846503177-05:00 No changes detected [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:58.917148744-05:00 == manage.py test == [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.492326087-05:00 Creating test database for alias 'default' ('test_storeminder')... [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581868997-05:00 Found 260 test(s). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581883827-05:00 Operations to perform: [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581890027-05:00 Synchronize unmigrated apps: messages, portal, staticfiles [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581895457-05:00 Apply all migrations: admin, auth, contenttypes, fleet, sessions, stores [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581901217-05:00 Synchronizing apps without migrations: [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581905497-05:00 Creating tables... [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581910227-05:00 Running deferred SQL... [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.581914457-05:00 Running migrations: [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.590936975-05:00 Applying contenttypes.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.656043647-05:00 Applying auth.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.673482430-05:00 Applying admin.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.679717450-05:00 Applying admin.0002_logentry_remove_auto_add... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.685627808-05:00 Applying admin.0003_logentry_add_action_flag_choices... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.698556632-05:00 Applying contenttypes.0002_remove_content_type_name... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.704421620-05:00 Applying auth.0002_alter_permission_name_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.710845832-05:00 Applying auth.0003_alter_user_email_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.716403028-05:00 Applying auth.0004_alter_user_username_opts... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.721703212-05:00 Applying auth.0005_alter_user_last_login_null... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.723126291-05:00 Applying auth.0006_require_contenttypes_0002... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.728241924-05:00 Applying auth.0007_alter_validators_add_error_messages... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.736658749-05:00 Applying auth.0008_alter_user_username_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.741923903-05:00 Applying auth.0009_alter_user_last_name_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.748995409-05:00 Applying auth.0010_alter_group_name_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.754050361-05:00 Applying auth.0011_update_proxy_permissions... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.759222165-05:00 Applying auth.0012_alter_user_first_name_max_length... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.783927225-05:00 Applying stores.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.950095140-05:00 Applying fleet.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T20:59:59.991475928-05:00 Applying fleet.0002_selftestrun... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.006099583-05:00 Applying sessions.0001_initial... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.199655756-05:00 tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.199783417-05:00 tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.199897368-05:00 tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.199991018-05:00 tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200083319-05:00 tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200193710-05:00 tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200285760-05:00 tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200386051-05:00 tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200488802-05:00 tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200585262-05:00 tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200667073-05:00 tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200752373-05:00 tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.200836524-05:00 tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.201054355-05:00 tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.201134256-05:00 tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.201224846-05:00 tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.201312777-05:00 tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) ... ERROR [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.206041928-05:00 test_defaults (fleet.tests.CommunicationConsentTests.test_defaults) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.208114041-05:00 test_status_mirrors_seam_values (fleet.tests.CommunicationConsentTests.test_status_mirrors_seam_values) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.211601154-05:00 test_unique_per_phone_store_channel (fleet.tests.CommunicationConsentTests.test_unique_per_phone_store_channel) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.219638056-05:00 test_defaults_and_str (fleet.tests.DeviceTests.test_defaults_and_str) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.222475534-05:00 test_external_anchor_unique_but_nullable (fleet.tests.DeviceTests.test_external_anchor_unique_but_nullable) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.223738752-05:00 test_hostname_unique (fleet.tests.DeviceTests.test_hostname_unique) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.229927262-05:00 test_store_set_null_on_delete (fleet.tests.DeviceTests.test_store_set_null_on_delete) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.252880111-05:00 test_no_pending_migrations (fleet.tests.MigrationRoundTripTests.test_no_pending_migrations) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.257213179-05:00 test_phone_store_map_only_ever_unmanaged (fleet.tests.MigrationRoundTripTests.test_phone_store_map_only_ever_unmanaged) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.266339058-05:00 test_cascade_delete_with_device (fleet.tests.SelfTestRunTests.test_cascade_delete_with_device) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.269133816-05:00 test_defaults (fleet.tests.SelfTestRunTests.test_defaults) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.523143981-05:00 test_json_and_lifecycle_fields (fleet.tests.SelfTestRunTests.test_json_and_lifecycle_fields) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.792951838-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:00.812207073-05:00 test_site_and_group_membership (fleet.tests.SiteGroupTests.test_site_and_group_membership) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:01.092834040-05:00 test_contact_link_and_roles (fleet.tests.TeamMemberTests.test_contact_link_and_roles) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:01.435314809-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:01.435414700-05:00 mw_instance = middleware(adapted_handler) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:01.489055787-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:01.893008374-05:00 test_create_site_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_site_via_admin) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:02.307594770-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:02.755995936-05:00 test_create_team_member_via_admin (fleet.tests_authority.FleetAdminCrudTests.test_create_team_member_via_admin) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:03.157474318-05:00 test_site_changelist (fleet.tests_authority.FleetAdminCrudTests.test_site_changelist) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:03.852715845-05:00 test_cannot_open_other_owners_team_member (fleet.tests_authority.FleetAdminScopeTests.test_cannot_open_other_owners_team_member) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:04.502569089-05:00 test_group_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_group_changelist_scoped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:05.131523088-05:00 test_site_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_site_changelist_scoped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:05.794866081-05:00 test_team_member_changelist_scoped (fleet.tests_authority.FleetAdminScopeTests.test_team_member_changelist_scoped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.070958202-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.342571595-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.596598983-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.603599999-05:00 test_active_member_needs_a_contact_channel (fleet.tests_authority.TeamMemberValidationTests.test_active_member_needs_a_contact_channel) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.604986368-05:00 test_bad_email_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_email_rejected) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.606007014-05:00 test_bad_phone_rejected (fleet.tests_authority.TeamMemberValidationTests.test_bad_phone_rejected) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.606676979-05:00 test_contact_reachable_predicate (fleet.tests_authority.TeamMemberValidationTests.test_contact_reachable_predicate) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.607606785-05:00 test_inactive_member_allows_blank_contact (fleet.tests_authority.TeamMemberValidationTests.test_inactive_member_allows_blank_contact) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.608556761-05:00 test_phone_without_plus_rejected (fleet.tests_authority.TeamMemberValidationTests.test_phone_without_plus_rejected) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.609662158-05:00 test_valid_e164_phone (fleet.tests_authority.TeamMemberValidationTests.test_valid_e164_phone) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.610302302-05:00 test_validate_phone_optional_blank_ok (fleet.tests_authority.TeamMemberValidationTests.test_validate_phone_optional_blank_ok) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.631661521-05:00 test_command_disconnect_mode (fleet.tests_consent.DisconnectRoundTripTests.test_command_disconnect_mode) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.643425217-05:00 test_disconnect_creates_ledger_proof_when_absent (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_creates_ledger_proof_when_absent) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.657113166-05:00 test_disconnect_stops_seam_and_all_channels (fleet.tests_consent.DisconnectRoundTripTests.test_disconnect_stops_seam_and_all_channels) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.693947285-05:00 test_enrollment_admin_disconnect_mirrors_to_ledger (fleet.tests_consent.EnrollmentAdminMirrorTests.test_enrollment_admin_disconnect_mirrors_to_ledger) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.694052936-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 02:00:06.688558) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.694058816-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.694806811-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.709835408-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 02:00:06.706305) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.709852008-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:06.710868015-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.008266885-05:00 test_missing_consent_returns_404 (fleet.tests_consent.ProofOfConsentRenderTests.test_missing_consent_returns_404) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.254493533-05:00 test_proof_link_renders_anchor (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_link_renders_anchor) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.507672057-05:00 test_proof_view_renders_disclosure_and_audit (fleet.tests_consent.ProofOfConsentRenderTests.test_proof_view_renders_disclosure_and_audit) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.533400294-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 02:00:07.528320) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.533418904-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.537049328-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 02:00:07.528320) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.537058518-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.544412265-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.556912286-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 02:00:07.552728) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.557019207-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.560990743-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 02:00:07.552728) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.561069584-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.564455606-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.575902570-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 02:00:07.572486) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.576645515-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.579083231-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 02:00:07.572486) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.579100541-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.584208414-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 02:00:07.579549) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.584222984-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.585162460-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.595924850-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 02:00:07.591558) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.595982310-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.599186721-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 02:00:07.591558) while time zone support is active. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.599232731-05:00 warnings.warn( [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.601629827-05:00 ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.608412331-05:00 test_before_cursor_shifts_window_back (fleet.tests_logs.FetchTests.test_before_cursor_shifts_window_back) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.609460008-05:00 test_error_is_caught_into_result (fleet.tests_logs.FetchTests.test_error_is_caught_into_result) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.610404164-05:00 test_pagination_has_more_when_page_full (fleet.tests_logs.FetchTests.test_pagination_has_more_when_page_full) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.611643842-05:00 test_stub_rows_and_severity_filter (fleet.tests_logs.FetchTests.test_stub_rows_and_severity_filter) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.612554188-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.616734605-05:00 test_build_logql_labels_by_hostname (fleet.tests_logs.HelperTests.test_build_logql_labels_by_hostname) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.617381009-05:00 test_classify_severity (fleet.tests_logs.HelperTests.test_classify_severity) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:07.617910992-05:00 test_clean_helpers_reject_garbage (fleet.tests_logs.HelperTests.test_clean_helpers_reject_garbage) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:08.505063633-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:09.088567542-05:00 test_foreign_device_is_404_for_owner (fleet.tests_logs.ScopingTests.test_foreign_device_is_404_for_owner) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:09.945980392-05:00 test_internal_operator_sees_all_devices (fleet.tests_logs.ScopingTests.test_internal_operator_sees_all_devices) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:10.556612941-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:10.838752864-05:00 test_empty_state_when_loki_returns_nothing (fleet.tests_logs.ViewTests.test_empty_state_when_loki_returns_nothing) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:11.137480576-05:00 test_error_state (fleet.tests_logs.ViewTests.test_error_state) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:11.417883169-05:00 test_login_required (fleet.tests_logs.ViewTests.test_login_required) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:11.710977294-05:00 test_rows_render_against_stub (fleet.tests_logs.ViewTests.test_rows_render_against_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:11.981929755-05:00 test_severity_filter_changes_output (fleet.tests_logs.ViewTests.test_severity_filter_changes_output) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.277812109-05:00 test_poll_selected_action (fleet.tests_selftest.AdminActionTests.test_poll_selected_action) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.290850714-05:00 test_poll_selftests_advances_runs (fleet.tests_selftest.CommandTests.test_poll_selftests_advances_runs) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.296288390-05:00 test_metrics_from_prometheus_stub (fleet.tests_selftest.MetricRenderTests.test_metrics_from_prometheus_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.303413986-05:00 test_poll_noop_without_execution_id (fleet.tests_selftest.PollTests.test_poll_noop_without_execution_id) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.306717477-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.308159797-05:00 test_status_mapping (fleet.tests_selftest.PollTests.test_status_mapping) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.312664096-05:00 test_empty (fleet.tests_selftest.TierParseTests.test_empty) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.313288370-05:00 test_fail_is_sticky_and_last_wins (fleet.tests_selftest.TierParseTests.test_fail_is_sticky_and_last_wins) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.587735155-05:00 test_trigger_blank_tiers_runs_all (fleet.tests_selftest.TriggerTests.test_trigger_blank_tiers_runs_all) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:12.849438027-05:00 test_trigger_invokes_job_and_captures_execution (fleet.tests_selftest.TriggerTests.test_trigger_invokes_job_and_captures_execution) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:13.140491880-05:00 test_trigger_launch_failure_marks_failed (fleet.tests_selftest.TriggerTests.test_trigger_launch_failure_marks_failed) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:13.452757611-05:00 test_detail_polls_and_renders_output (fleet.tests_selftest.ViewTests.test_detail_polls_and_renders_output) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:13.755279109-05:00 test_requires_staff (fleet.tests_selftest.ViewTests.test_requires_staff) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:14.048657448-05:00 test_trigger_get_renders_form (fleet.tests_selftest.ViewTests.test_trigger_get_renders_form) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:14.371125316-05:00 test_trigger_post_creates_run_and_redirects (fleet.tests_selftest.ViewTests.test_trigger_post_creates_run_and_redirects) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:14.682050010-05:00 test_unknown_device_renders (fleet.tests_status.StatusDegradesWithoutMenderAnchor.test_unknown_device_renders) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:15.516130859-05:00 test_dashboard_renders_states_for_admin (fleet.tests_status.StatusScopeTests.test_dashboard_renders_states_for_admin) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:16.342137997-05:00 test_dashboard_requires_login (fleet.tests_status.StatusScopeTests.test_dashboard_requires_login) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:17.135154551-05:00 test_dashboard_scoped_to_owner (fleet.tests_status.StatusScopeTests.test_dashboard_scoped_to_owner) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:17.939619931-05:00 test_device_detail_admin_sees_any (fleet.tests_status.StatusScopeTests.test_device_detail_admin_sees_any) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:18.733307553-05:00 test_device_detail_in_scope (fleet.tests_status.StatusScopeTests.test_device_detail_in_scope) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:19.553035506-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:20.360813692-05:00 test_scope_owner_sees_only_own (fleet.tests_status.StatusScopeTests.test_scope_owner_sees_only_own) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:21.168531530-05:00 test_status_json_rollup_counts_for_admin (fleet.tests_status.StatusScopeTests.test_status_json_rollup_counts_for_admin) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:21.971646438-05:00 test_status_json_scoped_and_shaped (fleet.tests_status.StatusScopeTests.test_status_json_scoped_and_shaped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.001278601-05:00 test_creates_union_of_all_three_sources (fleet.tests_sync.SyncDevicesTests.test_creates_union_of_all_three_sources) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.010401261-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.014931931-05:00 test_dry_run_writes_nothing (fleet.tests_sync.SyncDevicesTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.023031603-05:00 test_external_anchors_and_desired_fields (fleet.tests_sync.SyncDevicesTests.test_external_anchors_and_desired_fields) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.039019638-05:00 test_idempotent_second_run (fleet.tests_sync.SyncDevicesTests.test_idempotent_second_run) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.049597097-05:00 test_reachability_status_from_headscale (fleet.tests_sync.SyncDevicesTests.test_reachability_status_from_headscale) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.058933348-05:00 test_site_is_reused_not_duplicated (fleet.tests_sync.SyncDevicesTests.test_site_is_reused_not_duplicated) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.065033667-05:00 test_skip_inventory_reconciles_from_mesh_only (fleet.tests_sync.SyncDevicesTests.test_skip_inventory_reconciles_from_mesh_only) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.090159331-05:00 test_disconnect_sets_stopped (stores.tests.DisconnectActionTests.test_disconnect_sets_stopped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.375222831-05:00 test_notifies_owner_once (stores.tests.NotifyNewEnrollsTests.test_notifies_owner_once) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.669144609-05:00 test_store_line_rows_are_ignored (stores.tests.NotifyNewEnrollsTests.test_store_line_rows_are_ignored) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.683079940-05:00 test_inactive_store_404s (stores.tests.PublicProfileTests.test_inactive_store_404s) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.687365638-05:00 test_profile_renders_with_join_cta (stores.tests.PublicProfileTests.test_profile_renders_with_join_cta) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.690316947-05:00 test_unknown_slug_404s (stores.tests.PublicProfileTests.test_unknown_slug_404s) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:22.966016277-05:00 test_all_flag_includes_inactive (stores.tests_authority.CheckAuthorityCommandTests.test_all_flag_includes_inactive) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:23.246737249-05:00 test_fails_without_contact (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_contact) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:23.518254651-05:00 test_fails_without_owner (stores.tests_authority.CheckAuthorityCommandTests.test_fails_without_owner) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:23.808197004-05:00 test_inactive_stores_skipped_by_default (stores.tests_authority.CheckAuthorityCommandTests.test_inactive_stores_skipped_by_default) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:24.079070372-05:00 test_passes_when_owner_and_contact_present (stores.tests_authority.CheckAuthorityCommandTests.test_passes_when_owner_and_contact_present) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:24.355422926-05:00 test_warn_only_never_fails (stores.tests_authority.CheckAuthorityCommandTests.test_warn_only_never_fails) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:24.982852163-05:00 test_changelist_lists_stores (stores.tests_authority.StoreAdminCrudTests.test_changelist_lists_stores) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:25.629954409-05:00 test_create_active_store_via_admin (stores.tests_authority.StoreAdminCrudTests.test_create_active_store_via_admin) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:26.303637890-05:00 test_create_store_with_inline_contact (stores.tests_authority.StoreAdminCrudTests.test_create_store_with_inline_contact) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:26.835482295-05:00 test_edit_store_extended_fields (stores.tests_authority.StoreAdminCrudTests.test_edit_store_extended_fields) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:27.348978941-05:00 test_cannot_open_other_owners_store (stores.tests_authority.StoreAdminScopeTests.test_cannot_open_other_owners_store) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:27.868818128-05:00 test_changelist_scoped_to_owned (stores.tests_authority.StoreAdminScopeTests.test_changelist_scoped_to_owned) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.131345554-05:00 test_active_store_requires_owner_form (stores.tests_authority.StoreAdminValidationTests.test_active_store_requires_owner_form) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.430150428-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.700383744-05:00 test_inactive_store_allowed_without_owner_form (stores.tests_authority.StoreAdminValidationTests.test_inactive_store_allowed_without_owner_form) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.738644555-05:00 test_creates_role_groups_with_permissions (stores.tests_authority.SyncRolesCommandTests.test_creates_role_groups_with_permissions) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.761663215-05:00 test_dry_run_writes_nothing (stores.tests_authority.SyncRolesCommandTests.test_dry_run_writes_nothing) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:28.819910626-05:00 test_idempotent_and_syncs_permissions (stores.tests_authority.SyncRolesCommandTests.test_idempotent_and_syncs_permissions) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:30.122871217-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:31.388413427-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:32.633656657-05:00 test_owner_gets_the_scoped_landing_page (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_gets_the_scoped_landing_page) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:32.639399835-05:00 test_owner_landing_is_not_a_redirect_into_admin (tests.test_fd1_home.FrontDoorDispatchTests.test_owner_landing_is_not_a_redirect_into_admin) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:33.935161939-05:00 Regression on the retired blanket redirect: an owner hitting `/` must ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:35.261489848-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:36.594869315-05:00 test_owner_dashboard_banner_is_scoped (tests.test_fd1_home.IsScopedBannerTests.test_owner_dashboard_banner_is_scoped) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:37.862695477-05:00 test_owner_a_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_a_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:39.141892207-05:00 test_owner_b_landing_shows_own_store_and_device_only (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_b_landing_shows_own_store_and_device_only) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:39.147493863-05:00 test_owner_landing_device_summary_counts_only_own_devices (tests.test_fd1_home.OwnerLandingScopeTests.test_owner_landing_device_summary_counts_only_own_devices) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:40.493896567-05:00 owner_a owns exactly one device (dev-alpha, Online) → total is 1, not ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:41.551795851-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:42.648207200-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:43.803520868-05:00 test_store_owner_renders_scoped_landing_not_a_redirect (tests.test_fd1_home_unit.HomeDispatchUnitTests.test_store_owner_renders_scoped_landing_not_a_redirect) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:44.963693910-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:45.984607119-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:47.354758568-05:00 test_owner_landing_shows_own_data_and_hides_the_other_tenant (tests.test_fd1_home_unit.OwnerLandingScopeUnitTests.test_owner_landing_shows_own_data_and_hides_the_other_tenant) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:48.171740861-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:49.524401010-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_api.PortalScopeMatrixTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:51.192964333-05:00 test_login_post_redirects_to_dashboard (tests.test_portal_api.PortalScopeMatrixTests.test_login_post_redirects_to_dashboard) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:52.696680544-05:00 test_ops_operator_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_ops_operator_forbidden) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:54.258350473-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:55.779008205-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:57.235435058-05:00 test_portal_login_page_renders (tests.test_portal_api.PortalScopeMatrixTests.test_portal_login_page_renders) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:58.525356057-05:00 test_superuser_break_glass_allowed (tests.test_portal_api.PortalScopeMatrixTests.test_superuser_break_glass_allowed) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:00:59.777980942-05:00 test_viewer_forbidden (tests.test_portal_api.PortalScopeMatrixTests.test_viewer_forbidden) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:00.510977070-05:00 test_anonymous_is_not_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_anonymous_is_not_owner) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:01.246735308-05:00 test_non_staff_owner_is_owner (tests.test_portal_unit.OwnerPredicateUnitTests.test_non_staff_owner_is_owner) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:01.991778667-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:03.032769553-05:00 test_owned_stores_returns_only_own (tests.test_portal_unit.OwnerPredicateUnitTests.test_owned_stores_returns_only_own) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:03.807045528-05:00 test_superuser_is_owner_break_glass (tests.test_portal_unit.OwnerPredicateUnitTests.test_superuser_is_owner_break_glass) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:04.408946485-05:00 test_anonymous_redirected_to_portal_login (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_anonymous_redirected_to_portal_login) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:04.960091368-05:00 test_authenticated_non_owner_operator_forbidden (tests.test_portal_unit.OwnerRequiredGateUnitTests.test_authenticated_non_owner_operator_forbidden) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:05.517321171-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:06.077442444-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:07.474219430-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:07.477201150-05:00 test_owner_a_cannot_disconnect_bravo_enrollment (tests.test_th3_authz.AdminActionCrossTenantTests.test_owner_a_cannot_disconnect_bravo_enrollment) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:08.741738585-05:00 Owner has no phonestoremap perm — the seam disconnect is unreachable, ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:09.953672024-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:09.959125730-05:00 test_superuser_enrollment_disconnect_actually_mutates (tests.test_th3_authz.AdminActionCrossTenantTests.test_superuser_enrollment_disconnect_actually_mutates) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.176357038-05:00 Sanity: a superuser CAN run the seam disconnect and it mutates the ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201668225-05:00 Applying stores.0002_store_address_store_contact_store_site_and_more... OK [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201690196-05:00 System check identified no issues (0 silenced). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201694556-05:00 disconnected ••••••••0000 from 'fastime': seam rows updated=1, ledger channels stopped=2. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201699046-05:00 reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201703106-05:00 [dry-run] reconciled 1 seam row(s): 1 created, 0 updated, 0 unchanged, 0 skipped. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201706896-05:00 new enroll: ••••••••0000 → Fastime (owner=owner@example.com, status=pending) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201710396-05:00 processed 1 new enroll(s), recorded 1. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201713496-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201716586-05:00 processed 0 new enroll(s), recorded 0. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201720556-05:00 store 'dormant': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201723996-05:00 store 'lonely': no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201727336-05:00 store 'ownerless': no owner assigned [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201738746-05:00 authority check: all 0 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201743426-05:00 authority check: all 1 active store(s)/site(s) resolve an owner + a reachable contact. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201746626-05:00 store 'broken': no owner assigned; no reachable contact (needs a team member with a valid phone or email) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201750466-05:00 authority check: 1 of 1 active store(s)/site(s) failed integrity. (warn-only) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201753736-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201756796-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201759996-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201763016-05:00 [dry-run] owner: 7 permission(s) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201766026-05:00 [dry-run] ops: 26 permission(s) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201769026-05:00 [dry-run] viewer: 7 permission(s) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201772076-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201775096-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201778096-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201781096-05:00 updated group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201784116-05:00 updated group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201787126-05:00 updated group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201803116-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201805366-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201807466-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201809596-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201811706-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201813736-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201815746-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201817766-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201819776-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201821896-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201824137-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201826317-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201828747-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201830977-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201833137-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201835197-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201837497-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201839517-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201848057-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201850257-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201852327-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201854347-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201856357-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201858377-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201860397-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201862447-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201864487-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201866627-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201868747-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201875047-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201877097-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201879327-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201881427-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201883467-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201886297-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201888387-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201890427-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201892467-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201894557-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201896577-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201898687-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201900917-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201903107-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201905107-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201907127-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201909117-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201911117-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201913127-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201915137-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201931147-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201936477-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201939677-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201943277-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201946467-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201949727-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201953077-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201956227-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201959527-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201962717-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201972677-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201975928-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201986928-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201990578-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:11.201993968-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:12.445142930-05:00 test_anonymous_add_views_gated (tests.test_th3_authz.AdminAddViewTests.test_anonymous_add_views_gated) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:12.451634603-05:00 test_enrollment_and_selftest_have_no_add (tests.test_th3_authz.AdminAddViewTests.test_enrollment_and_selftest_have_no_add) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:13.745524853-05:00 EnrollmentAdmin / SelfTestRunAdmin disable add entirely (has_add=False). ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:15.067311142-05:00 test_owner_add_views (tests.test_th3_authz.AdminAddViewTests.test_owner_add_views) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:16.476405352-05:00 test_anonymous_redirected_to_login_everywhere (tests.test_th3_authz.AdminChangelistScopeTests.test_anonymous_redirected_to_login_everywhere) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:17.892819014-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:19.177326375-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:20.509417474-05:00 test_superuser_sees_both_tenants (tests.test_th3_authz.AdminChangelistScopeTests.test_superuser_sees_both_tenants) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:20.519209189-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:21.838094974-05:00 The proof view is reachable by any staff user via admin_view, but is ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:23.230401540-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:24.540072409-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:25.855775012-05:00 test_superuser_can_open_bravo_store (tests.test_th3_authz.AdminObjectLevelTests.test_superuser_can_open_bravo_store) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:27.133371924-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:28.406811411-05:00 test_anonymous_open_surfaces_reachable (tests.test_th3_authz.AnonymousGatingSweepTests.test_anonymous_open_surfaces_reachable) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:29.715887428-05:00 test_device_logs_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_device_logs_requires_login) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:31.031175989-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:32.322173302-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:33.611305984-05:00 test_owner_a_dashboard_excludes_bravo (tests.test_th3_authz.CustomViewCrossTenantTests.test_owner_a_dashboard_excludes_bravo) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:34.941233501-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:36.232283682-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:37.487187535-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:38.773898322-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:40.076315537-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:41.367456019-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:42.641345939-05:00 test_selftest_trigger_requires_staff (tests.test_th3_authz.CustomViewCrossTenantTests.test_selftest_trigger_requires_staff) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:43.995060324-05:00 test_status_dashboard_requires_login (tests.test_th3_authz.CustomViewCrossTenantTests.test_status_dashboard_requires_login) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:45.279447699-05:00 test_superuser_sees_bravo_device_detail (tests.test_th3_authz.CustomViewCrossTenantTests.test_superuser_sees_bravo_device_detail) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:46.561391830-05:00 test_healthz_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_healthz_anonymous_ok) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:47.880707053-05:00 test_inactive_store_page_is_404 (tests.test_th3_authz.PublicAndHealthTests.test_inactive_store_page_is_404) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.171461739-05:00 test_integrations_healthz_anonymous_never_500 (tests.test_th3_authz.PublicAndHealthTests.test_integrations_healthz_anonymous_never_500) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190017443-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190039253-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190043953-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190047923-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190051643-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190055533-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190059183-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190062843-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190066523-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190070273-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190073923-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190077693-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190082223-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190085953-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190089643-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190106213-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190108883-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190111444-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190113864-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190116374-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190118844-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190121264-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190123824-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190126314-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190128734-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190131254-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190133674-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190136114-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190139824-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190142754-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190145264-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190147754-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190150174-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190152694-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190155214-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190157714-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190160254-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190162754-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190165194-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190167694-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190170294-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190172734-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190175154-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190179964-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190187234-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190224524-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190228444-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190232094-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190235674-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190239274-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190242874-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190246454-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190250054-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190260064-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190263875-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190267475-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190271045-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190274635-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190278235-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190281815-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190285405-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190289085-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190292705-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190296275-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190299925-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190303555-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190307225-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190310805-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190314385-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190318025-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190321695-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190325255-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190328835-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190332435-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190341865-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190344365-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190346895-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190349305-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190351825-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190354255-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190356885-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190359405-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190361875-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190364295-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190366755-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190369205-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:49.190376055-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:50.469470585-05:00 test_public_store_page_anonymous_ok (tests.test_th3_authz.PublicAndHealthTests.test_public_store_page_anonymous_ok) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:50.474411608-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.802833501-05:00 The marketing page is public — owner_b viewing alpha's page is fine ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.808155736-05:00 test_empty_and_zero (integrations.tests.test_base.ParseTsTest.test_empty_and_zero) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.808197036-05:00 test_epoch_seconds (integrations.tests.test_base.ParseTsTest.test_epoch_seconds) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.808226447-05:00 test_loki_nanos_string (integrations.tests.test_base.ParseTsTest.test_loki_nanos_string) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.808243077-05:00 test_rfc3339_z (integrations.tests.test_base.ParseTsTest.test_rfc3339_z) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.809137463-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.809683876-05:00 test_exhausted_retries_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_exhausted_retries_raises_unavailable) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.810396461-05:00 test_retries_on_503_then_succeeds (integrations.tests.test_base.RetryAndErrorTest.test_retries_on_503_then_succeeds) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.810741323-05:00 test_timeout_raises_unavailable (integrations.tests.test_base.RetryAndErrorTest.test_timeout_raises_unavailable) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.810777424-05:00 test_unconfigured_raises_config_error (integrations.tests.test_base.RetryAndErrorTest.test_unconfigured_raises_config_error) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.810835934-05:00 test_configured_requires_url_and_token (integrations.tests.test_config.ClientConfigTest.test_configured_requires_url_and_token) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.810901044-05:00 test_override_extra_merges (integrations.tests.test_config.ClientConfigTest.test_override_extra_merges) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.811011185-05:00 test_overrides_win (integrations.tests.test_config.ClientConfigTest.test_overrides_win) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.814155736-05:00 test_env_stub_switch (integrations.tests.test_config.EnvFallbackTest.test_env_stub_switch) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.816857824-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.819571762-05:00 test_timeout_and_retries_from_env (integrations.tests.test_config.EnvFallbackTest.test_timeout_and_retries_from_env) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.819885855-05:00 test_health_probe_hits_api_health (integrations.tests.test_grafana.GrafanaClientTest.test_health_probe_hits_api_health) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.820448498-05:00 test_query_loki_maps_streams (integrations.tests.test_grafana.GrafanaClientTest.test_query_loki_maps_streams) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.820889421-05:00 test_query_prometheus_maps_vector (integrations.tests.test_grafana.GrafanaClientTest.test_query_prometheus_maps_vector) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.821467095-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.821647946-05:00 test_stub_mode (integrations.tests.test_grafana.GrafanaClientTest.test_stub_mode) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.822258140-05:00 test_get_node_by_hostname (integrations.tests.test_headscale.HeadscaleClientTest.test_get_node_by_hostname) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.822612013-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.822979255-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.823229777-05:00 test_sends_bearer_token (integrations.tests.test_headscale.HeadscaleClientTest.test_sends_bearer_token) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.823343408-05:00 test_stub_mode_returns_fixture (integrations.tests.test_headscale.HeadscaleClientTest.test_stub_mode_returns_fixture) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.823412218-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.823482509-05:00 test_summary_all_stub_is_ready (integrations.tests.test_health.HealthTest.test_summary_all_stub_is_ready) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.823520039-05:00 test_unconfigured_client_is_not_ready (integrations.tests.test_health.HealthTest.test_unconfigured_client_is_not_ready) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.824082903-05:00 test_get_device_deployments_and_status (integrations.tests.test_mender.MenderClientTest.test_get_device_deployments_and_status) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.824505805-05:00 test_list_devices_maps_attributes (integrations.tests.test_mender.MenderClientTest.test_list_devices_maps_attributes) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.827064863-05:00 test_pagination_follows_full_pages (integrations.tests.test_mender.MenderClientTest.test_pagination_follows_full_pages) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.827302724-05:00 test_stub_mode (integrations.tests.test_mender.MenderClientTest.test_stub_mode) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.827740217-05:00 test_execution_output_maps_entries (integrations.tests.test_rundeck.RundeckClientTest.test_execution_output_maps_entries) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.828097049-05:00 test_get_execution_normalises_status (integrations.tests.test_rundeck.RundeckClientTest.test_get_execution_normalises_status) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.828137080-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.828513292-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-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.828731614-05:00 test_stub_mode (integrations.tests.test_rundeck.RundeckClientTest.test_stub_mode) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.829088256-05:00 test_grafana_stub (integrations.tests.test_stub_mode.StubModeTest.test_grafana_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.829331858-05:00 test_headscale_stub (integrations.tests.test_stub_mode.StubModeTest.test_headscale_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.829565769-05:00 test_mender_stub (integrations.tests.test_stub_mode.StubModeTest.test_mender_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.829788651-05:00 test_rundeck_stub (integrations.tests.test_stub_mode.StubModeTest.test_rundeck_stub) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.829809651-05:00 test_artifact_name_falls_back_to_artifacts_list (tests.mender_contract.test_mender_contract.MenderContractTest.test_artifact_name_falls_back_to_artifacts_list) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.830186883-05:00 When ``deployment.artifact_name`` is absent, the client reads the ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.830191804-05:00 test_auth_401_raises_typed_response_error (tests.mender_contract.test_mender_contract.MenderContractTest.test_auth_401_raises_typed_response_error) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.830607336-05:00 A 401 (expired PAT) is a non-retryable client error → a typed ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.830993089-05:00 test_auth_403_raises_typed_response_error (tests.mender_contract.test_mender_contract.MenderContractTest.test_auth_403_raises_typed_response_error) ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.831000769-05:00 test_deployment_history_ordered_most_recent_first (tests.mender_contract.test_mender_contract.MenderContractTest.test_deployment_history_ordered_most_recent_first) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.831531112-05:00 A completed history: get_device_status returns the FIRST item (Mender ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.831535902-05:00 test_deployment_shape_installing_with_signed_artifact (tests.mender_contract.test_mender_contract.MenderContractTest.test_deployment_shape_installing_with_signed_artifact) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.832135866-05:00 The in-progress golden rollout: nested deployment metadata + a ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.832146517-05:00 test_empty_deployment_list (tests.mender_contract.test_mender_contract.MenderContractTest.test_empty_deployment_list) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.832679130-05:00 A device Mender has never deployed to: [] → no history, no status, ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.832690130-05:00 test_get_device_single_inventory_shape (tests.mender_contract.test_mender_contract.MenderContractTest.test_get_device_single_inventory_shape) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833053763-05:00 The single-device inventory endpoint (get_device) parses the same ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833063083-05:00 test_inventory_artifact_name_attribute_parsing (tests.mender_contract.test_mender_contract.MenderContractTest.test_inventory_artifact_name_attribute_parsing) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833475605-05:00 The scoped ``[{name,value,scope}]`` attribute list is folded to a ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833482926-05:00 test_pagination_stops_on_first_short_page (tests.mender_contract.test_mender_contract.MenderContractTest.test_pagination_stops_on_first_short_page) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833897358-05:00 A single short page (< 500) means one request only — no page 2. ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.833902328-05:00 test_pagination_walks_pages_with_recorded_shape (tests.mender_contract.test_mender_contract.MenderContractTest.test_pagination_walks_pages_with_recorded_shape) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.851247374-05:00 A full 500-device page forces a second request; the client sends the ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:51.851303785-05:00 test_server_503_is_retried_then_typed (tests.mender_contract.test_mender_contract.MenderContractTest.test_server_503_is_retried_then_typed) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102307373-05:00 A retryable 503 is retried (retries=1 → 2 attempts) and still ends in ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102399914-05:00 test_server_5xx_raises_unavailable_after_no_crash (tests.mender_contract.test_mender_contract.MenderContractTest.test_server_5xx_raises_unavailable_after_no_crash) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102819807-05:00 A 500 is transient/retryable; once retries are exhausted the client ... ok [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102834107-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102839017-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102847557-05:00 ERROR: tests.acceptance.test_01_stores (unittest.loader._FailedTest.tests.acceptance.test_01_stores) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102851997-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102855587-05:00 ImportError: Failed to import test module: tests.acceptance.test_01_stores [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102859397-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102863217-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102866737-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102870257-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102873867-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102877667-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102881317-05:00 File "/workspace/source/source/app/tests/acceptance/test_01_stores.py", line 6, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102884857-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102888397-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102891817-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102895227-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102898777-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102912407-05:00 ERROR: tests.acceptance.test_02_devices (unittest.loader._FailedTest.tests.acceptance.test_02_devices) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102934677-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102941028-05:00 ImportError: Failed to import test module: tests.acceptance.test_02_devices [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102945238-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102949628-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102953248-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102956748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102960348-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102964178-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102967818-05:00 File "/workspace/source/source/app/tests/acceptance/test_02_devices.py", line 13, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102971388-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102974948-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102978398-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102981888-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102985468-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.102989108-05:00 ERROR: tests.acceptance.test_03_users (unittest.loader._FailedTest.tests.acceptance.test_03_users) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103001778-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103005568-05:00 ImportError: Failed to import test module: tests.acceptance.test_03_users [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103009118-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103022218-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103024718-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103027248-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103029728-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103032158-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103034658-05:00 File "/workspace/source/source/app/tests/acceptance/test_03_users.py", line 7, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103037028-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103039438-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103041738-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103044008-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103047578-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103050188-05:00 ERROR: tests.acceptance.test_04_groups (unittest.loader._FailedTest.tests.acceptance.test_04_groups) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103052678-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103055148-05:00 ImportError: Failed to import test module: tests.acceptance.test_04_groups [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103057588-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103059988-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103062378-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103064748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103067208-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103069638-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103072118-05:00 File "/workspace/source/source/app/tests/acceptance/test_04_groups.py", line 7, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103074538-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103076998-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103079338-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103081608-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103083998-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103086658-05:00 ERROR: tests.acceptance.test_05_team_contacts (unittest.loader._FailedTest.tests.acceptance.test_05_team_contacts) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103089029-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103091399-05:00 ImportError: Failed to import test module: tests.acceptance.test_05_team_contacts [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103093829-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103096229-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103098859-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103101239-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103103639-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103106049-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103108499-05:00 File "/workspace/source/source/app/tests/acceptance/test_05_team_contacts.py", line 7, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103111099-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103113529-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103115859-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103118139-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103120519-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103122939-05:00 ERROR: tests.acceptance.test_06_consents (unittest.loader._FailedTest.tests.acceptance.test_06_consents) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103129929-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103132339-05:00 ImportError: Failed to import test module: tests.acceptance.test_06_consents [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103134709-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103137119-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103139499-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103141899-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103144489-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103146869-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103149459-05:00 File "/workspace/source/source/app/tests/acceptance/test_06_consents.py", line 11, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103151839-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103154289-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103156629-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103158899-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103161239-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103163679-05:00 ERROR: tests.acceptance.test_07_device_status (unittest.loader._FailedTest.tests.acceptance.test_07_device_status) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103166029-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103168369-05:00 ImportError: Failed to import test module: tests.acceptance.test_07_device_status [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103170739-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103173159-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103175549-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103177939-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103180279-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103182639-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103185009-05:00 File "/workspace/source/source/app/tests/acceptance/test_07_device_status.py", line 11, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103187379-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103189739-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103192009-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103194279-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103196679-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103199069-05:00 ERROR: tests.acceptance.test_08_device_logs (unittest.loader._FailedTest.tests.acceptance.test_08_device_logs) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103204669-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103207149-05:00 ImportError: Failed to import test module: tests.acceptance.test_08_device_logs [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103209519-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103211939-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103214359-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103216759-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103219739-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103222149-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103224629-05:00 File "/workspace/source/source/app/tests/acceptance/test_08_device_logs.py", line 12, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103227009-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103229389-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103236059-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103238409-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103240830-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103243290-05:00 ERROR: tests.acceptance.test_09_selftest (unittest.loader._FailedTest.tests.acceptance.test_09_selftest) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103245650-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103248050-05:00 ImportError: Failed to import test module: tests.acceptance.test_09_selftest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103250420-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103252820-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103255200-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103257600-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103260210-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103262650-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103265080-05:00 File "/workspace/source/source/app/tests/acceptance/test_09_selftest.py", line 9, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103267500-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103269880-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103272200-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103274490-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103276950-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103279340-05:00 ERROR: tests.acceptance.test_10_degradation (unittest.loader._FailedTest.tests.acceptance.test_10_degradation) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103281780-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103284200-05:00 ImportError: Failed to import test module: tests.acceptance.test_10_degradation [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103286610-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103288990-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103291380-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103293790-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103296200-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103298670-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103301150-05:00 File "/workspace/source/source/app/tests/acceptance/test_10_degradation.py", line 26, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103304670-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103307130-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103309430-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103311720-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103314120-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103317100-05:00 ERROR: tests.acceptance.test_integrations_parity (unittest.loader._FailedTest.tests.acceptance.test_integrations_parity) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103319570-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103321980-05:00 ImportError: Failed to import test module: tests.acceptance.test_integrations_parity [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103324360-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103326800-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103329190-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103331590-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103333970-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103340320-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103342740-05:00 File "/workspace/source/source/app/tests/acceptance/test_integrations_parity.py", line 17, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103345190-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103347600-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103349910-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103352190-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103354580-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103358730-05:00 ERROR: tests.contract.test_fixture_parity (unittest.loader._FailedTest.tests.contract.test_fixture_parity) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103361180-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103363580-05:00 ImportError: Failed to import test module: tests.contract.test_fixture_parity [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103366030-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103368470-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103370860-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103373250-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103375670-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103378080-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103380540-05:00 File "/workspace/source/source/app/tests/contract/test_fixture_parity.py", line 26, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103382930-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103385310-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103387600-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103389890-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103392211-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103398621-05:00 ERROR: tests.contract.test_grafana_contract (unittest.loader._FailedTest.tests.contract.test_grafana_contract) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103401101-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103403471-05:00 ImportError: Failed to import test module: tests.contract.test_grafana_contract [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103405841-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103408211-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103410621-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103413021-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103415481-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103417881-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103420351-05:00 File "/workspace/source/source/app/tests/contract/test_grafana_contract.py", line 14, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103422751-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103425141-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103427441-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103429721-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103432101-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103434571-05:00 ERROR: tests.contract.test_headscale_contract (unittest.loader._FailedTest.tests.contract.test_headscale_contract) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103437001-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103439431-05:00 ImportError: Failed to import test module: tests.contract.test_headscale_contract [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103441811-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103444161-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103450801-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103453221-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103455601-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103457981-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103460471-05:00 File "/workspace/source/source/app/tests/contract/test_headscale_contract.py", line 9, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103462941-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103465311-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103467591-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103469851-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103473061-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103475521-05:00 ERROR: tests.contract.test_mender_contract (unittest.loader._FailedTest.tests.contract.test_mender_contract) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103477921-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103480891-05:00 ImportError: Failed to import test module: tests.contract.test_mender_contract [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103483301-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103485791-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103488161-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103490541-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103492991-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103495371-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103497761-05:00 File "/workspace/source/source/app/tests/contract/test_mender_contract.py", line 12, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103500121-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103502551-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103504851-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103507151-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103512851-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103515331-05:00 ERROR: tests.contract.test_rundeck_contract (unittest.loader._FailedTest.tests.contract.test_rundeck_contract) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103517711-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103520151-05:00 ImportError: Failed to import test module: tests.contract.test_rundeck_contract [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103522551-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103524981-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103527361-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103529771-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103532291-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103534711-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103537131-05:00 File "/workspace/source/source/app/tests/contract/test_rundeck_contract.py", line 12, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103539541-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103541942-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103544242-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103546522-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103548952-05:00 ====================================================================== [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103551302-05:00 ERROR: tests.test_smoke (unittest.loader._FailedTest.tests.test_smoke) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103557672-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103560262-05:00 ImportError: Failed to import test module: tests.test_smoke [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103562672-05:00 Traceback (most recent call last): [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103565182-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 396, in _find_test_path [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103567582-05:00 module = self._get_module_from_name(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103569972-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103572412-05:00 File "/usr/local/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103574802-05:00 __import__(name) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103577222-05:00 File "/workspace/source/source/app/tests/test_smoke.py", line 7, in [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103579612-05:00 import pytest [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103582012-05:00 ModuleNotFoundError: No module named 'pytest' [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103584352-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103586622-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103589062-05:00 ---------------------------------------------------------------------- [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103591722-05:00 Ran 260 tests in 111.903s [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103594032-05:00 [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103596412-05:00 FAILED (errors=17) [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.103598852-05:00 Destroying test database for alias 'default' ('test_storeminder')... [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.151381281-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.151439972-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.151445602-05:00 created group 'owner' (7 permission(s)) — Store owner — scoped to their own stores + team contacts. [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.151450072-05:00 created group 'ops' (26 permission(s)) — Internal operator — full fleet CRUD (not superuser). [pod/pr-validator-mpxdw-django-pod/step-django-ci] 2026-07-09T21:01:52.151455032-05:00 created group 'viewer' (7 permission(s)) — Read-only auditor across the fleet. [pod/pr-validator-mpxdw-django-pod/sidecar-postgres] 2026-07-09T21:01:53.887104582-05:00 2026/07/10 02:01:53 Exiting... ===== pr-validator-mpxdw-infra-fmt-pod.log ===== [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:44.970680619-05:00 Checking canonical format of infra/ (tofu fmt -check -recursive)… [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:45.090889513-05:00 infra/modules/helm-ansible/main.tf [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:45.090923973-05:00 infra/modules/mesh-gateway/variables.tf [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:45.094781398-05:00 [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:45.094800458-05:00 ^ the file(s) above are not canonically formatted. [pod/pr-validator-mpxdw-infra-fmt-pod/step-fmt-check] 2026-07-09T20:59:45.094806118-05:00 fix locally with: tofu fmt -recursive infra [pod/pr-validator-mpxdw-infra-fmt-pod/prepare] 2026-07-09T20:59:40.405955248-05:00 2026/07/10 01:59:40 Entrypoint initialization [pod/pr-validator-mpxdw-infra-fmt-pod/place-scripts] 2026-07-09T20:59:40.698133345-05:00 2026/07/10 01:59:40 Decoded script /tekton/scripts/script-0-c2mdc ===== pr-validator-mpxdw-lint-pod.log ===== [pod/pr-validator-mpxdw-lint-pod/place-scripts] 2026-07-09T20:59:39.616415414-05:00 2026/07/10 01:59:39 Decoded script /tekton/scripts/script-0-rlkjv [pod/pr-validator-mpxdw-lint-pod/step-ruff-mypy] 2026-07-09T20:59:44.785698058-05:00 no [tool.ruff] config in this PR — skipping lint (green). [pod/pr-validator-mpxdw-lint-pod/prepare] 2026-07-09T20:59:38.961292606-05:00 2026/07/10 01:59:38 Entrypoint initialization ===== pr-validator-mpxdw-post-status-pod.log ===== [pod/pr-validator-mpxdw-post-status-pod/prepare] 2026-07-09T21:01:56.675137861-05:00 2026/07/10 02:01:56 Entrypoint initialization [pod/pr-validator-mpxdw-post-status-pod/place-scripts] 2026-07-09T21:01:57.026719295-05:00 2026/07/10 02:01:57 Decoded script /tekton/scripts/script-0-dsh4v ===== pr-validator-mpxdw-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "step-delete-run-pvcs" in pod "pr-validator-mpxdw-reclaim-workspace-pod" is waiting to start: PodInitializing ===== pr-validator-mpxdw-status-container-pod.log ===== [pod/pr-validator-mpxdw-status-container-pod/place-scripts] 2026-07-09T21:01:57.164301186-05:00 2026/07/10 02:01:57 Decoded script /tekton/scripts/script-0-mhrfz [pod/pr-validator-mpxdw-status-container-pod/prepare] 2026-07-09T21:01:56.566380743-05:00 2026/07/10 02:01:56 Entrypoint initialization ===== pr-validator-mpxdw-status-django-pod.log ===== [pod/pr-validator-mpxdw-status-django-pod/prepare] 2026-07-09T21:01:55.732402671-05:00 2026/07/10 02:01:55 Entrypoint initialization [pod/pr-validator-mpxdw-status-django-pod/place-scripts] 2026-07-09T21:01:55.974038948-05:00 2026/07/10 02:01:55 Decoded script /tekton/scripts/script-0-4th6c [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.261334749-05:00 Posting commit status to GitHub [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.261364530-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.261370950-05:00 SHA: 84121ded0a97e1c1754d5c1521ef5c0420cfe290 [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.261375170-05:00 State: failure (Failed) [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.261378160-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-573/pr-validator-mpxdw/logs.txt [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660613365-05:00 { [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660646955-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/84121ded0a97e1c1754d5c1521ef5c0420cfe290", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660656615-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660662845-05:00 "id": 50250594673, [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660669745-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsys5cQ", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660675875-05:00 "state": "failure", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660681795-05:00 "description": "Checks failed", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660688175-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-573/pr-validator-mpxdw/logs.txt", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660695275-05:00 "context": "tekton/django", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660701385-05:00 "created_at": "2026-07-10T02:02:00Z", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660707165-05:00 "updated_at": "2026-07-10T02:02:00Z", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660713085-05:00 "creator": { [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660718876-05:00 "login": "steveblackmon", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660724746-05:00 "id": 702924, [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660730676-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660737536-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660743396-05:00 "gravatar_id": "", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660750236-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660756216-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660762246-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660768686-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660774856-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660781066-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660786906-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660793136-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660799256-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660805126-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660827076-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660832686-05:00 "type": "User", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660838746-05:00 "user_view_type": "public", [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660844606-05:00 "site_admin": false [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660850256-05:00 } [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.660856246-05:00 } [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.665040654-05:00 [pod/pr-validator-mpxdw-status-django-pod/step-post-status] 2026-07-09T21:02:00.665059285-05:00 Status posted successfully ===== pr-validator-mpxdw-status-infra-fmt-pod.log ===== [pod/pr-validator-mpxdw-status-infra-fmt-pod/prepare] 2026-07-09T21:01:56.453585628-05:00 2026/07/10 02:01:56 Entrypoint initialization [pod/pr-validator-mpxdw-status-infra-fmt-pod/place-scripts] 2026-07-09T21:01:57.161055885-05:00 2026/07/10 02:01:57 Decoded script /tekton/scripts/script-0-dnvcr ===== pr-validator-mpxdw-status-lint-pod.log ===== [pod/pr-validator-mpxdw-status-lint-pod/place-scripts] 2026-07-09T21:01:54.876322021-05:00 2026/07/10 02:01:54 Decoded script /tekton/scripts/script-0-42bpc [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.068371068-05:00 Posting commit status to GitHub [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.068405808-05:00 Repo: storeminder-ai/storeminder [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.068409558-05:00 SHA: 84121ded0a97e1c1754d5c1521ef5c0420cfe290 [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.068412638-05:00 State: success (Succeeded) [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.068416238-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-573/pr-validator-mpxdw/logs.txt [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444764169-05:00 { [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444801259-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/84121ded0a97e1c1754d5c1521ef5c0420cfe290", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444808829-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444814279-05:00 "id": 50250594162, [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444819069-05:00 "node_id": "SC_kwDOS9o4_c8AAAALsys3cg", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444823389-05:00 "state": "success", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444827859-05:00 "description": "Checks passed", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444833179-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-573/pr-validator-mpxdw/logs.txt", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444838649-05:00 "context": "tekton/lint", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444843149-05:00 "created_at": "2026-07-10T02:01:59Z", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444847470-05:00 "updated_at": "2026-07-10T02:01:59Z", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444852270-05:00 "creator": { [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444856690-05:00 "login": "steveblackmon", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444860950-05:00 "id": 702924, [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444865200-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444869840-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444874220-05:00 "gravatar_id": "", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444879490-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444883860-05:00 "html_url": "https://github.com/steveblackmon", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444889010-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444894450-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444898880-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444904160-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444909260-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444913670-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444929120-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444934890-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444939310-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444943800-05:00 "type": "User", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444948140-05:00 "user_view_type": "public", [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444952460-05:00 "site_admin": false [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444956770-05:00 } [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.444961080-05:00 } [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.449934634-05:00 [pod/pr-validator-mpxdw-status-lint-pod/step-post-status] 2026-07-09T21:01:59.449959974-05:00 Status posted successfully [pod/pr-validator-mpxdw-status-lint-pod/prepare] 2026-07-09T21:01:54.577054309-05:00 2026/07/10 02:01:54 Entrypoint initialization