===== analytics-report-live-swldq-archive-logs-pod.log ===== [pod/analytics-report-live-swldq-archive-logs-pod/prepare] 2026-07-30T15:15:50.106238979-05:00 2026/07/30 20:15:50 Entrypoint initialization [pod/analytics-report-live-swldq-archive-logs-pod/place-scripts] 2026-07-30T15:15:50.926141570-05:00 2026/07/30 20:15:50 Decoded script /tekton/scripts/script-0-khz2h [pod/analytics-report-live-swldq-archive-logs-pod/place-scripts] 2026-07-30T15:15:50.943003540-05:00 2026/07/30 20:15:50 Decoded script /tekton/scripts/script-1-d69xp [pod/analytics-report-live-swldq-archive-logs-pod/step-collect-logs] 2026-07-30T15:15:59.788434690-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-swldq ===== analytics-report-live-swldq-clone-pod.log ===== [pod/analytics-report-live-swldq-clone-pod/place-scripts] 2026-07-30T15:14:14.905018232-05:00 2026/07/30 20:14:14 Decoded script /tekton/scripts/script-0-2krlx [pod/analytics-report-live-swldq-clone-pod/step-clone] 2026-07-30T15:14:21.158303895-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-swldq-clone-pod/step-clone] 2026-07-30T15:14:21.158332074-05:00 * branch c93c390a380117c61ec2400b8c11924b8fc8d06b -> FETCH_HEAD [pod/analytics-report-live-swldq-clone-pod/step-clone] 2026-07-30T15:14:21.228775298-05:00 Cloned c93c390a380117c61ec2400b8c11924b8fc8d06b [pod/analytics-report-live-swldq-clone-pod/prepare] 2026-07-30T15:14:13.501255406-05:00 2026/07/30 20:14:13 Entrypoint initialization ===== analytics-report-live-swldq-live-build-pod.log ===== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:34.735820268-05:00 /tekton/scripts/script-2-pw8vm: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:34.856014247-05:00 job.batch/report-live-c93c390 created [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.305238905-05:00 ----- live Job logs (report-live-c93c390) ----- [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404027611-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404134221-05:00 ============================= test session starts ============================== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404140191-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404145431-05:00 cachedir: .pytest_cache [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404149391-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404152741-05:00 configfile: pyproject.toml [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404157121-05:00 plugins: anyio-4.14.2, langsmith-0.10.10 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404160471-05:00 collecting ... collected 10 items [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404163770-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404167320-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404170730-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404174210-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404177650-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404182310-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404186110-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404200870-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404204680-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404208460-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404211820-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404214980-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404218900-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404222200-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404226230-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404229720-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404233140-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404236450-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404239720-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404242900-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404246200-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404249580-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404253290-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404256590-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404259880-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404263830-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404267150-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404270750-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404274670-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404278110-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404290910-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404293330-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404295510-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404297820-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404300000-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404302260-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404304510-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404306820-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404309160-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404311510-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404313860-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404316370-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404318660-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404321000-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404323260-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404325530-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404327830-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404330120-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404332470-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404334760-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404337100-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404339380-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404341620-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404343880-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404346130-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404348380-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404350650-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404353040-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404355230-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404357610-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404360070-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404362250-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404365070-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404367320-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404369690-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404371980-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404374150-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404376420-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404378700-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404381050-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404389020-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404391430-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404393960-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404396460-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404404050-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404406289-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404408639-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404410999-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404413239-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404415399-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404417709-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404419849-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404422069-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404424369-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404426649-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404428949-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404431329-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404433589-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404435889-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404438179-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404440429-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404442679-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404444909-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404447189-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404449479-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404451749-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404454049-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404456319-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404458569-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404460929-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404463189-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404465449-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404467669-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404469929-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404472299-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404474489-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404476719-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404478999-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404481179-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404483439-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404485689-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404487939-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404490219-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404492389-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404494609-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404496939-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404499219-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404501489-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404503729-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404509779-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404512089-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404514319-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404516549-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404518809-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404521019-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404523219-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404525379-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404527569-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404529739-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404531939-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404534169-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404536429-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404538709-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404540979-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404543419-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404545649-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404547909-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404550139-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404552409-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404554649-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404556909-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404559169-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404561419-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404563669-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404565989-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404568229-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404570449-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404572729-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404577469-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404580059-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404582409-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404584679-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404586939-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404589219-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404593079-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404595359-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404597689-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404599989-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404602209-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404604489-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404606619-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404608849-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404611189-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404613429-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404619519-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404621799-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404624049-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404626339-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404628579-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404630799-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404633019-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404645539-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404647858-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404650028-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404652248-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404654398-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404656588-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404658818-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404661098-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404663458-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404665718-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404667978-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404670198-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404672508-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404674768-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404677028-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404679278-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404681588-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404683828-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404686148-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404688448-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404690718-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404692948-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404695238-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404697718-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404699988-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404702218-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404704458-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404706738-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404709048-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404711298-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404713558-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404717208-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404719478-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404721748-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404723978-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404726198-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404728458-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404735158-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404737468-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404739728-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404742038-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404744368-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404746608-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404754988-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404760628-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404763908-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404766208-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404768538-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404770958-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404773118-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404775448-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404777608-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404779878-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404782138-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404784458-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404786738-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404789008-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404791278-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404793638-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404796038-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404798318-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404800658-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404802918-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404805248-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404807528-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404809818-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404812088-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404814408-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404816698-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404822418-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404825018-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404827278-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404829548-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404831958-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404834338-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404836538-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404839108-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404843158-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404845348-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404847668-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404854498-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404856828-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404859048-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404861208-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404864208-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404866598-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404868968-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404871988-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404874288-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404876608-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404878858-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404881168-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404883498-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404885798-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404888088-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404890388-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404892547-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404894797-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404896957-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404899287-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404901557-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404903897-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404906977-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404909297-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404911707-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404913987-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404916277-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404918617-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404920927-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404923267-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404925587-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404927837-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404930257-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404932607-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404934937-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404937197-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404939547-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404941777-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404944007-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404946247-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404948567-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404950907-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404953067-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404955567-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404961647-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404963817-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404966067-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404968297-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404970527-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404972757-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404974917-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404977187-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404979507-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404982057-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404984367-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404986637-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404988857-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404991077-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404993387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404995647-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.404997967-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405000167-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405002387-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405004537-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405006777-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405008937-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405011197-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405013517-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405015767-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405018087-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405020427-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405022667-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405025037-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405027297-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405029597-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405034637-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405036937-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405039177-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405041427-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405045727-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405048087-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405051257-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405053667-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405055927-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405058237-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405060527-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405062817-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405065047-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405067357-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405073347-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405075627-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405077947-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405080057-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405083227-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405085447-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405087667-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405089877-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405091997-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405094247-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405096557-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405098787-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405101087-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405103367-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405105627-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405107887-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405110097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405112947-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405115327-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405117537-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405119817-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405121957-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405124137-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405126277-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405128517-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405130807-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405133047-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405135366-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405137656-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405139966-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405142216-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405144486-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405146786-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405149086-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405151276-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405153576-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405155856-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405158136-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405160336-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405162646-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405164896-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405167196-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405169406-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405171606-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405177366-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405179596-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405181876-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405184016-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405186246-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405188486-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405190626-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405192796-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405195006-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405197456-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405199646-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405201756-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405203936-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405206196-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405208396-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405210646-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405212936-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405215146-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405217336-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405219516-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405221816-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405224046-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405226236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405228486-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405230606-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405232756-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405234886-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405237056-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405242376-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405244676-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405246906-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405249216-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405251456-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405254266-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405256476-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405258686-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405260926-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405265046-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405267346-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405269566-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405271826-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405274026-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405276216-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405278416-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405285136-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405287396-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405289706-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405291906-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405294106-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405296416-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405298546-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405300766-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405303096-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405305266-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405307446-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405309666-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405311976-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405314176-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405316296-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405318466-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405320706-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405322916-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405328136-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405330466-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405332656-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405334846-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405337046-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405339246-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405341486-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405343796-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405346086-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405348216-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405350396-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405352526-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405354716-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405356996-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405359266-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405361596-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405363896-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405367626-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405369886-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405372116-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405374316-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405376516-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405378805-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405381025-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405383275-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405385485-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405391115-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405393345-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405395565-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405397865-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405400115-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405402425-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405404625-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405406905-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405410165-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405412295-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405414545-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405416765-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405419065-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405421265-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405423595-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405425875-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405428175-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405430415-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405435145-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405437455-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405439745-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405442005-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405444265-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405446475-05:00 ============================== 10 errors in 1.02s ============================== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405448775-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405451595-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405454505-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405456765-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405459105-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405461235-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405463455-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405465775-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405467975-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405470245-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405472535-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405479155-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405481405-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405483655-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405485965-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405488195-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405490375-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405492605-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405494705-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405498755-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405500945-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405503125-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405505425-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405507655-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405509915-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405512215-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405514435-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405516685-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405518925-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405521775-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405524015-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405526255-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405528505-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405530775-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405533005-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405535275-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405537485-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405539765-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405541995-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405544205-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405546415-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405548635-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405550935-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405553195-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405555325-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405558195-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405560445-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405562685-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405564885-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405567005-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405569185-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405571955-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405577685-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405579945-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405582165-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405584385-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405586595-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405588785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405590985-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405595535-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405597815-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405600065-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405602225-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405604375-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405606515-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405608815-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405611095-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405613355-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405615685-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405617935-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405620175-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405622434-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405624654-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405626844-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405629084-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405631264-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405633484-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405636484-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405638694-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405640904-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405643104-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405645304-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405647824-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405650034-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405652264-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405654524-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405656804-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405659674-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405661804-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405664554-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405666904-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405669184-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405677124-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405679294-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405681474-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405683694-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405685874-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405688064-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405690324-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405692514-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405694754-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405697004-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405699204-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405701394-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405703614-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405705884-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405708064-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405710314-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405712444-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405714654-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405716944-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405719174-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405721514-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405723814-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405726094-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405728314-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405730514-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405732714-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405734944-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405737244-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405739514-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405741724-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405743974-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405746214-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405754414-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405758324-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405760544-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405762774-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405765164-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405767354-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405769614-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405771954-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405774374-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405788574-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405796654-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405799944-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405802564-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405804924-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405807244-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405809594-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405812044-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405814364-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405816744-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405818994-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405821314-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405823614-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405825814-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405828004-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405830264-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405832524-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405834684-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405836914-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405839074-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405841294-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405843504-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405845814-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405848144-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405850564-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405852784-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405855034-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405857354-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405860513-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405862753-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405865063-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405867973-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405870203-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405872413-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405874613-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405876863-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405879053-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405881253-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405883493-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405885703-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405887893-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405890143-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405892473-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405898293-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405900673-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405902953-05:00 def daily_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405905173-05:00 > return _run("daily") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405907383-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405909523-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405911723-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405914023-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405916273-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405918553-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405920743-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405922933-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405925133-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405927333-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405929583-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405931773-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405933993-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405936833-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405938993-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405941173-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405943303-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405945513-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405947743-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405949983-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405952313-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405954603-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405956893-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405959113-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405961363-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405963653-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405965883-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405968083-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405970303-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405972543-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405974763-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405976993-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405979223-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405983843-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405986133-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405988393-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405990603-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405996503-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.405998733-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406001063-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406003183-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406005413-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406007663-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406009903-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406012143-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406014263-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406016463-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406018673-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406020863-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406023073-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406025253-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406027473-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406029633-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406031813-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406034063-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406036253-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406038433-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406041513-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406043613-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406045863-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406047993-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406050153-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406052403-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406054613-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406057043-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406059243-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406061423-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406063643-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406065843-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406068053-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406070223-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406072413-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406074593-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406076793-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406078993-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406081203-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406083363-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406085563-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406091172-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406093412-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406095572-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406097742-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406099972-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406104142-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406106292-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406108592-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406110812-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406113012-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406115212-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406117302-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406119512-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406121872-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406124042-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406126252-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406128422-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406130602-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406132782-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406134962-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406137132-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406139312-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406141472-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406144132-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406146252-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406148442-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406151052-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406153332-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406157742-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406160062-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406162302-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406164612-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406167462-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406169662-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406171912-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406174102-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406176332-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406178532-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406180822-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406183052-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406185252-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406190902-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406193172-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406195372-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406197622-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406199842-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406202042-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406204212-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406206472-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406208742-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406210862-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406213172-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406215412-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406217662-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406219862-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406221992-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406224152-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406226782-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406228962-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406231152-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406233392-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406235572-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406237822-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406240032-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406242222-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406244382-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406246552-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406248732-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406250952-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406253132-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406255242-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406257432-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406259792-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406262012-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406264282-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406266572-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406268802-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406270992-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406273202-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406275392-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406277592-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406283182-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406285382-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406287612-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406291082-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406293322-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406295492-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406297672-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406299832-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406302072-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406304262-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406306442-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406308652-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406310922-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406313022-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406315312-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406317542-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406319742-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406322011-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406324131-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406328391-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406330691-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406332871-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406335101-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406337281-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406339431-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406341591-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406343931-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406346271-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406348461-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406350641-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406352811-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406354901-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406357071-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406359181-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406361351-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406363591-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406365801-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406368071-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406370331-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406372521-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406378471-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406380691-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406383611-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406385841-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406388021-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406390391-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406392571-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406394761-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406396941-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406399121-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406401341-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406403521-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406405761-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406407931-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406410101-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406412271-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406414541-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406416661-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406419861-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406422091-05:00 def weekly_report(): [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406424291-05:00 > return _run("weekly") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406426491-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406428591-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406430781-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406432961-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406435141-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406437381-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406439621-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406441821-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406444001-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406446191-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406448381-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406450621-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406452791-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406455071-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406457171-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406459331-05:00 store_id = 'Fastime' [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406461431-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406463671-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406465931-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406468131-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406470351-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406476101-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406478341-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406480531-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406482731-05:00 """ [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406484941-05:00 base = _require_base() [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406487121-05:00 try: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406489281-05:00 import requests [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406491881-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406494111-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406496321-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406498521-05:00 raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406500741-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406502941-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406508561-05:00 if r.status_code == 404: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406510841-05:00 return None [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406513111-05:00 if r.status_code != 200: [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406515271-05:00 > raise ManageApiError( [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406517521-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406519791-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406521891-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406524511-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.406526831-05:00 ----- end live Job logs ----- [pod/analytics-report-live-swldq-live-build-pod/step-run-live] 2026-07-30T15:15:45.630517003-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-swldq-live-build-pod/prepare] 2026-07-30T15:14:27.524586661-05:00 2026/07/30 20:14:27 Entrypoint initialization [pod/analytics-report-live-swldq-live-build-pod/place-scripts] 2026-07-30T15:14:28.106536370-05:00 2026/07/30 20:14:28 Decoded script /tekton/scripts/script-0-zpl4r [pod/analytics-report-live-swldq-live-build-pod/place-scripts] 2026-07-30T15:14:28.124602966-05:00 2026/07/30 20:14:28 Decoded script /tekton/scripts/script-2-pw8vm [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.629527302-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630543728-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630554688-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630559848-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630564467-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630568987-05:00 COPY . /prsrc [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630573437-05:00 WORKDIR /prsrc [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630578037-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630582547-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630587057-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630591567-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630596047-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-swldq-live-build-pod/step-prepare-dockerfile] 2026-07-30T15:14:34.630602107-05:00 RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.906401790-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.906439910-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.929535945-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.929557405-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949262725-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949276185-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949280605-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949287815-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949291645-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949397304-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.949666363-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:34.997590727-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:ab5c0d9908b03a98152087eae802cbcdc09ffd1837b04306ea889a80695a077f... [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:35.055670769-05:00 INFO[0000] No cached layer found for cmd RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:35.055691129-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.121574758-05:00 INFO[0015] COPY . /prsrc [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.328971250-05:00 INFO[0015] Taking snapshot of files... [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.569838204-05:00 INFO[0015] WORKDIR /prsrc [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.569863534-05:00 INFO[0015] Cmd: workdir [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.569869234-05:00 INFO[0015] Changed working directory to /prsrc [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.570262982-05:00 INFO[0015] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.570288272-05:00 INFO[0015] RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.570307022-05:00 INFO[0015] Initializing snapshotter ... [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:14:50.570312442-05:00 INFO[0015] Taking snapshot of full filesystem... [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:03.545890708-05:00 INFO[0028] Cmd: /bin/sh [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:03.545926347-05:00 INFO[0028] Args: [-c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:03.545938627-05:00 INFO[0028] Running: [/bin/sh -c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:03.901975792-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:03.904586732-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.451852212-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.452520589-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.589212456-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.590334441-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.738305212-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.739664816-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.897832594-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.939018635-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:06.939725102-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.207156620-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.207891867-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=aeb9b4fcf625bec5113946b952e0408631ce44bd6e6438efdd8d55d2bfaeb667 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.207994916-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-kvmhq33l/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.209915538-05:00 Successfully built storeminder-config [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.210080288-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.210182917-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.244616555-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.246409658-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.247977971-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.520991226-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.521172595-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.647435595-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.647470025-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:07.647475865-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:08.061228469-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:08.063258801-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.334003624-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.335107849-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.450320044-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.451312280-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.603877050-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.605063765-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.754479559-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.802532550-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.803314457-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.980017298-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.980731445-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=9080108d6c78c1b14969addfe3a5b1249760ef8f79f96c4f8c977ceea3fbdd4a [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.980880634-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-54g_7g_0/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.982724656-05:00 Successfully built storeminder-core [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.982991765-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:10.983110825-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.021789175-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.023385949-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.025171331-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.157402235-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.157597294-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.296892379-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.296912809-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.296917529-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.735872067-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:11.737721549-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.271622500-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.272660726-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.373674998-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.374822303-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.532556681-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.533669927-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.669106617-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.720819213-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.731740588-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.878770600-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.879427317-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=6c4258a19688b78a3f0fd7b12d93fe3ded065766e13f665aecdfcc89942c770f [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.879560117-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-z77rwvr0/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.882035137-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.882244636-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.882397065-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.927370409-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.928668234-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:14.929991138-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.054933482-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.055093951-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.168829861-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.168855080-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.168861240-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.635024202-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:15.637526532-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.384233145-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.385045022-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.482294279-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.483111705-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.608537716-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.610023840-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.764292041-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.818420537-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.819648032-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.960567328-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.961114756-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=b1aa86ae36edc98dbff1ec74c53d48e46fc1cb78e3faa49f7b391bc2a660bff7 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.961250445-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-vm88f6jy/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.963415496-05:00 Successfully built storeminder-tools [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.963622906-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:18.963780435-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.010572771-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.012329444-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.014290886-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.719596824-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.719789823-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.840082645-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.840172144-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:19.840177834-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:20.214372564-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:20.216546105-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.385637542-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.386250059-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.495267557-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.496152134-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.629048092-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.630002578-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.791019960-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.825952855-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:22.826621853-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.044685908-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.045520525-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=e98aa32cb4dc84a3f17e00928a23b0f4375b0bc47f11c73c27e0407014775e93 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.045731824-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-uwfs90ed/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.048645802-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.048972910-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.049137390-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.096448733-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.101659682-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.103505444-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.459827065-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.459998135-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.581891579-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.581919719-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:23.581925299-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:24.039377080-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:24.042171299-05:00 Installing build dependencies: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:25.931305845-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:25.939894489-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.040017893-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.041129389-05:00 Getting requirements to build editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.201154384-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.202200999-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.359288527-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.423874198-05:00 Requirement already satisfied: storeminder-config==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.424433116-05:00 Requirement already satisfied: storeminder-core==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.425135043-05:00 Requirement already satisfied: storeminder-integrations==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.425745071-05:00 Requirement already satisfied: storeminder-tools==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.430899879-05:00 Requirement already satisfied: pandas>=1.5.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (3.0.5) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.431790756-05:00 Requirement already satisfied: numpy>=1.23.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (2.4.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.432537352-05:00 Requirement already satisfied: requests>=2.28.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (2.34.2) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.433211040-05:00 Requirement already satisfied: openpyxl>=3.0.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (3.1.5) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.433923257-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.120.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.434985292-05:00 Requirement already satisfied: psycopg>=3.1 in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.4) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.436302177-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.56) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.436980894-05:00 Requirement already satisfied: PyYAML>=6.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (6.0.3) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.439021626-05:00 Requirement already satisfied: omegaconf>=2.3 in /usr/local/lib/python3.11/site-packages (from storeminder-config==0.1.6->storeminder-analytics==0.1.6) (2.3.1) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.654307011-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.733081774-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.746921976-05:00 Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (4.14.2) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.748073422-05:00 Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.9.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.749224037-05:00 Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.18.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.750449242-05:00 Requirement already satisfied: httpx<1,>=0.25.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.28.1) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.751530457-05:00 Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.16.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.754484195-05:00 Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (2.13.4) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.755331371-05:00 Requirement already satisfied: sniffio in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.3.1) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.756314027-05:00 Requirement already satisfied: typing-extensions<5,>=4.14 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (4.16.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.762794970-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.56 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.56) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.763924996-05:00 Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.1.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.765019621-05:00 Requirement already satisfied: s3transfer<0.20.0,>=0.19.0 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (0.19.2) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.771542564-05:00 Requirement already satisfied: et-xmlfile in /usr/local/lib/python3.11/site-packages (from openpyxl>=3.0.0->storeminder-analytics==0.1.6) (2.0.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.835212169-05:00 Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/site-packages (from pandas>=1.5.0->storeminder-analytics==0.1.6) (2.9.0.post0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.888023120-05:00 Requirement already satisfied: psycopg-binary==3.3.4 in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.4) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.889404444-05:00 Requirement already satisfied: psycopg-pool in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.1) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.938564460-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.962062343-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:26.965361429-05:00 Requirement already satisfied: packaging>=22 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder-analytics==0.1.6) (25.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.036175294-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.058045764-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.061722688-05:00 Requirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder-analytics==0.1.6) (2.20.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.075420651-05:00 Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.4.9) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.076733166-05:00 Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.18) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.078135880-05:00 Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (2.7.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.079575834-05:00 Requirement already satisfied: certifi>=2023.5.7 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (2026.7.22) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.130489933-05:00 Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.11/site-packages (from httpx<1,>=0.25.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.0.9) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.138631599-05:00 Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.11/site-packages (from httpcore==1.*->httpx<1,>=0.25.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.16.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.165685936-05:00 Requirement already satisfied: antlr4-python3-runtime==4.9.* in /usr/local/lib/python3.11/site-packages (from omegaconf>=2.3->storeminder-config==0.1.6->storeminder-analytics==0.1.6) (4.9.3) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.193672840-05:00 Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.8.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.194798265-05:00 Requirement already satisfied: pydantic-core==2.46.4 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (2.46.4) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.195944510-05:00 Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.4.2) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.212944490-05:00 Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas>=1.5.0->storeminder-analytics==0.1.6) (1.17.0) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.292610409-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.395665640-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 3.9 MB/s eta 0:00:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.419744810-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.432937545-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.438416363-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.569964446-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.570425574-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.571332690-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.768430231-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.769234978-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=716dc3ccab412d14bfc71cc5221e88f3e0a2535376f7be422e0875129f5bc5ef [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.769414837-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-50e_qn7w/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:27.771777027-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:28.570236807-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:29.595766932-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:29.644396020-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:29.646074223-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:29.914850235-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.381824212-05:00 Successfully installed iniconfig-2.3.0 pluggy-1.6.0 pytest-9.1.1 storeminder-analytics-0.1.6 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.382081951-05:00 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.520539834-05:00 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.520563564-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.520569744-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:30.635295737-05:00 INFO[0055] Taking snapshot of full filesystem... [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:32.851134161-05:00 INFO[0057] Pushing layer registry.storeminder.ai/images/cache:ab5c0d9908b03a98152087eae802cbcdc09ffd1837b04306ea889a80695a077f to cache now [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:32.851303311-05:00 INFO[0057] Pushing image to registry.storeminder.ai/images/cache:ab5c0d9908b03a98152087eae802cbcdc09ffd1837b04306ea889a80695a077f [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:33.397877333-05:00 INFO[0058] Pushed registry.storeminder.ai/images/cache@sha256:5737e55c4e309b954b5615f732a3cdb8309007697ac8d4ce6981c60eeeba0923 [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:33.398645870-05:00 INFO[0058] Pushing image to registry.storeminder.ai/images/storeminder-report-live:c93c390a380117c61ec2400b8c11924b8fc8d06b [pod/analytics-report-live-swldq-live-build-pod/step-build-pr-image] 2026-07-30T15:15:34.191420137-05:00 INFO[0059] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:f0b7b3181c0067dc304fc104425b3c6fbe954c784d897af92fda8f991ca9a3dd ===== analytics-report-live-swldq-notify-on-failure-pod.log ===== [pod/analytics-report-live-swldq-notify-on-failure-pod/prepare] 2026-07-30T15:15:48.018910170-05:00 2026/07/30 20:15:48 Entrypoint initialization [pod/analytics-report-live-swldq-notify-on-failure-pod/place-scripts] 2026-07-30T15:15:48.700991041-05:00 2026/07/30 20:15:48 Decoded script /tekton/scripts/script-0-b4x8q [pod/analytics-report-live-swldq-notify-on-failure-pod/step-slack-alert] 2026-07-30T15:15:54.918299520-05:00 slack-preview-token absent — skipping Slack alert (see the storeminder/slack Vault grant) ===== analytics-report-live-swldq-post-check-live-pod.log ===== [pod/analytics-report-live-swldq-post-check-live-pod/prepare] 2026-07-30T15:15:50.375859449-05:00 2026/07/30 20:15:50 Entrypoint initialization [pod/analytics-report-live-swldq-post-check-live-pod/place-scripts] 2026-07-30T15:15:52.237337338-05:00 2026/07/30 20:15:52 Decoded script /tekton/scripts/script-0-h98xk [pod/analytics-report-live-swldq-post-check-live-pod/step-post-check] 2026-07-30T15:15:53.974382525-05:00 Installing PyJWT + cryptography + requests… ===== analytics-report-live-swldq-post-status-live-pod.log ===== [pod/analytics-report-live-swldq-post-status-live-pod/prepare] 2026-07-30T15:15:48.424886128-05:00 2026/07/30 20:15:48 Entrypoint initialization [pod/analytics-report-live-swldq-post-status-live-pod/place-scripts] 2026-07-30T15:15:49.691081780-05:00 2026/07/30 20:15:49 Decoded script /tekton/scripts/script-0-ncgt9 [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:55.069148346-05:00 Posting commit status to GitHub [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:55.069186966-05:00 Repo: storeminder-ai/storeminder [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:55.069191726-05:00 SHA: c93c390a380117c61ec2400b8c11924b8fc8d06b [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:55.069195896-05:00 State: failure (Failed) [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:55.069209376-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-c93c390a380117c61ec2400b8c11924b8fc8d06b/analytics-report-live-swldq/logs.txt [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141103831-05:00 { [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141205691-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/c93c390a380117c61ec2400b8c11924b8fc8d06b", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141213041-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141217621-05:00 "id": 51392977686, [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141222661-05:00 "node_id": "SC_kwDOS9o4_c8AAAAL90KbFg", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141226451-05:00 "state": "failure", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141230221-05:00 "description": "Checks failed", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141234491-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-c93c390a380117c61ec2400b8c11924b8fc8d06b/analytics-report-live-swldq/logs.txt", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141238381-05:00 "context": "tekton/report-build-live", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141242081-05:00 "created_at": "2026-07-30T20:15:55Z", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141245831-05:00 "updated_at": "2026-07-30T20:15:55Z", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141250261-05:00 "creator": { [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141253931-05:00 "login": "steveblackmon", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141257591-05:00 "id": 702924, [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141261291-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141265551-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141269171-05:00 "gravatar_id": "", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141272921-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141282461-05:00 "html_url": "https://github.com/steveblackmon", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141286221-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141290981-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141294711-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141305171-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141309161-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141313051-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141316891-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141320561-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141324230-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141327870-05:00 "type": "User", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141331490-05:00 "user_view_type": "public", [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141335250-05:00 "site_admin": false [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141339070-05:00 } [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.141342740-05:00 } [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.144490497-05:00 [pod/analytics-report-live-swldq-post-status-live-pod/step-post-status] 2026-07-30T15:15:56.144517377-05:00 Status posted successfully ===== analytics-report-live-swldq-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "step-delete-run-pvcs" in pod "analytics-report-live-swldq-reclaim-workspace-pod" is waiting to start: PodInitializing