===== analytics-report-live-2zks8-archive-logs-pod.log ===== [pod/analytics-report-live-2zks8-archive-logs-pod/prepare] 2026-07-25T19:10:41.493922380-05:00 2026/07/26 00:10:41 Entrypoint initialization [pod/analytics-report-live-2zks8-archive-logs-pod/place-scripts] 2026-07-25T19:10:41.963681626-05:00 2026/07/26 00:10:41 Decoded script /tekton/scripts/script-0-gbnb8 [pod/analytics-report-live-2zks8-archive-logs-pod/place-scripts] 2026-07-25T19:10:41.983541416-05:00 2026/07/26 00:10:41 Decoded script /tekton/scripts/script-1-tg69g [pod/analytics-report-live-2zks8-archive-logs-pod/step-collect-logs] 2026-07-25T19:10:45.372615776-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-2zks8 ===== analytics-report-live-2zks8-clone-pod.log ===== [pod/analytics-report-live-2zks8-clone-pod/step-clone] 2026-07-25T19:09:17.435726871-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-2zks8-clone-pod/step-clone] 2026-07-25T19:09:17.435763301-05:00 * branch 719dd1f58956cecb4cb0cb296097112795cd7a3a -> FETCH_HEAD [pod/analytics-report-live-2zks8-clone-pod/step-clone] 2026-07-25T19:09:17.512895749-05:00 Cloned 719dd1f58956cecb4cb0cb296097112795cd7a3a [pod/analytics-report-live-2zks8-clone-pod/prepare] 2026-07-25T19:09:11.100879178-05:00 2026/07/26 00:09:11 Entrypoint initialization [pod/analytics-report-live-2zks8-clone-pod/place-scripts] 2026-07-25T19:09:12.338303529-05:00 2026/07/26 00:09:12 Decoded script /tekton/scripts/script-0-m9gn5 ===== analytics-report-live-2zks8-live-build-pod.log ===== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:27.753045254-05:00 /tekton/scripts/script-2-2nksg: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:27.847923428-05:00 job.batch/report-live-719dd1f created [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.210225763-05:00 ----- live Job logs (report-live-719dd1f) ----- [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.294969092-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295044502-05:00 ============================= test session starts ============================== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295051202-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295056232-05:00 cachedir: .pytest_cache [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295060772-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295064812-05:00 configfile: pyproject.toml [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295070192-05:00 plugins: anyio-4.14.2, langsmith-0.10.10 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295074702-05:00 collecting ... collected 10 items [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295078892-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295083162-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295092292-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295098122-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295102302-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295106342-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295110442-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295114722-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295119092-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295123142-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295127282-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295131222-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295135402-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295146122-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295150152-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295154242-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295158882-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295163442-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295169452-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295174992-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295179212-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295183322-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295187762-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295191922-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295195992-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295200042-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295204061-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295208111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295212131-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295225971-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295229071-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295231951-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295234611-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295237351-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295239971-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295244091-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295248461-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295252571-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295255431-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295258241-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295261001-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295263721-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295266511-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295269391-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295272161-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295274881-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295277691-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295280491-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295283251-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295285981-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295288771-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295291541-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295294271-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295297001-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295299731-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295302461-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295305251-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295307991-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295310651-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295313501-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295316411-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295319671-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295323891-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295328221-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295333791-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295336671-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295339351-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295342151-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295344981-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295347771-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295357301-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295360381-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295363161-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295371651-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295374541-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295377381-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295380181-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295382901-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295385781-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295388441-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295391211-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295393871-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295397391-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295401671-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295406211-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295409711-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295412551-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295415391-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295418201-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295420941-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295423671-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295426411-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295429131-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295431951-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295434831-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295438231-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295440971-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295443811-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295446591-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295449401-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295452171-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295454921-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295457681-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295460431-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295463571-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295466231-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295469001-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295471841-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295475301-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295479671-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295483901-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295486821-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295489561-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295492191-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295494931-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295497681-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295500731-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295503461-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295511371-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295514211-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295517011-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295519851-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295522631-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295525391-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295528181-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295530991-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295533691-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295536441-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295539091-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295541821-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295544591-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295547351-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295550171-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295554721-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295559181-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295568941-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295573871-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295576631-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295579421-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295582181-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295584951-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295587711-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295590461-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295593241-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295596121-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295598871-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295601641-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295604421-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295607151-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295609881-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295612871-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295615731-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295618411-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295621561-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295628891-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295632761-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295636971-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295640831-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295643591-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295646341-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295648971-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295651701-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295654571-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295663091-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295665921-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295668771-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295671541-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295674291-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295677111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295679861-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295682661-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295685471-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295688261-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295690961-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295693671-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295696360-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295699090-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295701910-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295704730-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295708930-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295713460-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295717370-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295720210-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295723000-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295725770-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295728570-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295731320-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295734320-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295737110-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295739910-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295742660-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295745410-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295748170-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295750940-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295753690-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295756410-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295759150-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295761970-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295764820-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295767480-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295770220-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295773010-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295775670-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295778410-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295781170-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295784900-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295788860-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295797870-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295800720-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295803520-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295806290-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295809100-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295811920-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295814800-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295818340-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295821130-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295823870-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295826640-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295829400-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295832150-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295834820-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295837580-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295840260-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295842990-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295845740-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295848520-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295851310-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295853570-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295855810-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295858050-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295860270-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295863800-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295867280-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295870100-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295872330-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295874560-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295876770-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295879030-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295881340-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295883540-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295888190-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295890480-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295892750-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295894950-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295897170-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295899410-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295901560-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295903850-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295906060-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295908190-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295910430-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295916640-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295918930-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295921240-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295923380-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295925690-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295927930-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295930230-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295932520-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295934700-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295937630-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295941110-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295944620-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295947080-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295949250-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295951430-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295953670-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295955780-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295957970-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295960100-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295962290-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295964560-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295966770-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295969100-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295971360-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295973630-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295975850-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295978060-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295980280-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295982530-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295984740-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295987030-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295989280-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295991530-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295993780-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295996000-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.295998230-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296000460-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296002680-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296004910-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296007120-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296009360-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296011680-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296014860-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296018320-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296021270-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296027110-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296029340-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296031560-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296033790-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296036020-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296038180-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296040350-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296042550-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296044820-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296047030-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296049240-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296051440-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296053690-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296055940-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296058150-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296060360-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296062550-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296064760-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296066890-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296069060-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296071210-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296073390-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296075620-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296077830-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296080070-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296084390-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296087430-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296090960-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296094270-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296097310-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296101940-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296104250-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296106500-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296108760-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296110950-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296113210-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296115430-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296117630-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296119840-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296122040-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296124260-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296126460-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296128780-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296131090-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296137020-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296139290-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296141920-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296144040-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296146200-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296148470-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296150770-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296153080-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296155190-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296157380-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296159600-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296161930-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296165380-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296168720-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296172230-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296174550-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296176790-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296179010-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296181220-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296183430-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296185700-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296187840-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296190030-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296192170-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296194390-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296197310-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296199560-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296201880-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296204140-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296206400-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296208670-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296210890-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296213100-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296215330-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296217530-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296219760-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296221990-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296224220-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296226519-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296228769-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296230969-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296233179-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296235419-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296237649-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296240469-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296243879-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296251399-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296253619-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296255829-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296258879-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296261039-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296263249-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296265479-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296267709-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296269919-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296272049-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296274269-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296276529-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296278759-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296282739-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296285069-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296288119-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296290329-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296292619-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296294829-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296297039-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296299249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296301459-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296303599-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296305799-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296307939-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296310159-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296314839-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296318329-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296321889-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296325369-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296327699-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296329869-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296332099-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296334369-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296336599-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296338809-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296341099-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296343309-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296345529-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296347739-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296350509-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296352719-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296354939-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296360979-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296363199-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296365419-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296367649-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296369959-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296372109-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296374369-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296376599-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296378739-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296380909-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296383119-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296385309-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296387599-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296389719-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296391929-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296397609-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296401349-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296403979-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296406249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296408459-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296410689-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296412959-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296415179-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296417439-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296419689-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296421919-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296424059-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296426269-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296428409-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296430609-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296432879-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296435129-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296438209-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296440449-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296442679-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296444889-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296447129-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296449389-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296451589-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296453889-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296456109-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296458369-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296460589-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296462809-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296465049-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296472099-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296475579-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296478569-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296480779-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296482969-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296485179-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296487459-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296489589-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296491799-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296493999-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296496229-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296498439-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296500609-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296502859-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296505059-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296507319-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296511919-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296514309-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296516499-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296518749-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296521009-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296523269-05:00 ============================== 10 errors in 0.84s ============================== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296525509-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296528289-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296531149-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296533419-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296535689-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296537819-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296540049-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296542329-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296544949-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296548279-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296551859-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296554779-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296561879-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296578249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296580569-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296582809-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296585009-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296587349-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296589469-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296591679-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296593839-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296596109-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296599119-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296601419-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296603749-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296606069-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296608379-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296610589-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296613629-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296615829-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296618089-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296620659-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296624139-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296627649-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296631029-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296634109-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296637019-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296639219-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296641469-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296643689-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296645899-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296648129-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296650339-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296652689-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296654859-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296657479-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296659789-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296662019-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296664389-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296666569-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296668759-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296671069-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296673329-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296726479-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296728979-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296731199-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296733479-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296735719-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296737958-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296743278-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296745548-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296747818-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296749958-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296752138-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296754288-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296756548-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296758818-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296761058-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296763358-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296765758-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296768038-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296770308-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296772558-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296775848-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296779058-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296782338-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296784878-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296787098-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296789308-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296791558-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296793848-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296797898-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296800148-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296802378-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296804598-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296806788-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296809008-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296811308-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296813458-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296816718-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296818958-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296821178-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296824158-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296826278-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296836168-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296838568-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296841698-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296843968-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296846258-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296848548-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296851688-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296855138-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296859358-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296861818-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296864068-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296866338-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296868548-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296870718-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296872858-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296875138-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296877428-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296879678-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296882028-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296884378-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296886728-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296889028-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296891268-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296893558-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296896348-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296898648-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296901028-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296903348-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296905668-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296907928-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296910248-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296913198-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296915458-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296917698-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296919978-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296922288-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296924598-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296927618-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296930978-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296950298-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296970798-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296984098-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296988288-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296991638-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296995068-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.296998378-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297002228-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297005408-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297008988-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297012528-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297016058-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297019468-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297022568-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297025688-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297029338-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297032378-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297035398-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297038558-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297041438-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297044418-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297047948-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297051108-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297054298-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297057368-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297060448-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297063498-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297066628-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297069668-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297072728-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297075818-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297079888-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297082998-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297086118-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297089128-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297092258-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297096568-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297100018-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297103068-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297106098-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297109918-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297113198-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297117048-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297120458-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297123948-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297135058-05:00 def daily_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297138228-05:00 > return _run("daily") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297141958-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297144848-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297148038-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297151408-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297154478-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297157858-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297161478-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297165258-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297168868-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297172358-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297175468-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297178678-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297181738-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297184828-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297187968-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297190968-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297193848-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297196858-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297199988-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297203078-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297206188-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297209268-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297212458-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297215498-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297218587-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297221657-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297224747-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297227787-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297230857-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297233917-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297236947-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297239987-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297243007-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297253757-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297256987-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297260097-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297263187-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297267907-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297271137-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297280667-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297283617-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297286917-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297290267-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297293447-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297296497-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297299387-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297302367-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297305437-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297308537-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297311647-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297314737-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297318497-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297321607-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297324617-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297327697-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297330817-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297333847-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297337097-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297340197-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297343507-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297346567-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297349847-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297353547-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297356767-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297359797-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297362837-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297365877-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297369477-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297372487-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297375967-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297379047-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297382077-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297385107-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297389047-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297392337-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297395577-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297398697-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297401847-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297404937-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297413347-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297416577-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297419717-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297422807-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297425947-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297428827-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297431987-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297435147-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297438247-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297441297-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297444217-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297447767-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297450907-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297453937-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297457077-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297460177-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297463267-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297466437-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297469497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297472607-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297475577-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297478977-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297482217-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297485057-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297487957-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297490877-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297493927-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297500867-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297504267-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297507487-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297510587-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297513617-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297516657-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297519777-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297522917-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297526227-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297529337-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297532477-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297536187-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297539777-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297542837-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297552127-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297555277-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297558417-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297561497-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297574717-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297578477-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297582607-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297586107-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297589447-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297594347-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297598147-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297601997-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297605377-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297608617-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297611927-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297615397-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297618587-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297621727-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297625757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297628807-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297631957-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297635397-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297639107-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297642187-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297645217-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297648277-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297651167-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297654137-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297656967-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297660507-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297663617-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297666737-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297669857-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297672927-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297675947-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297678967-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297682007-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297685017-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297688077-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297691067-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297694227-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297709756-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297712966-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297715996-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297719066-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297722876-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297725896-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297728916-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297731926-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297734866-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297737896-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297741026-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297743896-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297747086-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297750276-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297753336-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297756476-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297759416-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297766886-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297770136-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297773226-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297776306-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297779366-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297782516-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297785656-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297788716-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297791836-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297794876-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297797886-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297800996-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297803896-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297806856-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297809786-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297812776-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297816466-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297819506-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297822616-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297825686-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297828746-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297831836-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297840156-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297843226-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297846306-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297849276-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297852286-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297855326-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297858396-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297861516-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297864506-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297867526-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297870586-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297873586-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297876626-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297879616-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297882696-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297885906-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297888776-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297891866-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297894966-05:00 def weekly_report(): [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297898006-05:00 > return _run("weekly") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297901046-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297903916-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297906886-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297909996-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297913056-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297916166-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297919216-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297922226-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297925256-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297928306-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297931336-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297934376-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297937376-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297941176-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297944116-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297947056-05:00 store_id = 'Fastime' [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297949876-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297952936-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297956746-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297959916-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297962966-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297965976-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297973686-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297976896-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297979976-05:00 """ [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297983006-05:00 base = _require_base() [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297986066-05:00 try: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297989266-05:00 import requests [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297992356-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297995366-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.297998436-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298001506-05:00 raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298004586-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298007636-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298017236-05:00 if r.status_code == 404: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298020436-05:00 return None [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298023516-05:00 if r.status_code != 200: [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298027316-05:00 > raise ManageApiError( [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298030326-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298033376-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298036266-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298039696-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.298042796-05:00 ----- end live Job logs ----- [pod/analytics-report-live-2zks8-live-build-pod/step-run-live] 2026-07-25T19:10:38.321658188-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-2zks8-live-build-pod/prepare] 2026-07-25T19:09:30.649994805-05:00 2026/07/26 00:09:30 Entrypoint initialization [pod/analytics-report-live-2zks8-live-build-pod/place-scripts] 2026-07-25T19:09:31.741331248-05:00 2026/07/26 00:09:31 Decoded script /tekton/scripts/script-0-759q6 [pod/analytics-report-live-2zks8-live-build-pod/place-scripts] 2026-07-25T19:09:31.759650647-05:00 2026/07/26 00:09:31 Decoded script /tekton/scripts/script-2-2nksg [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.840233578-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841226216-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841235936-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841241936-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841245976-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841249966-05:00 COPY . /prsrc [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841253856-05:00 WORKDIR /prsrc [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841257766-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841261656-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841265566-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841269526-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841273486-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-2zks8-live-build-pod/step-prepare-dockerfile] 2026-07-25T19:09:38.841277686-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.083083315-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.083121055-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.112723154-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.112740194-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.122609048-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.122644248-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.122706787-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.122719457-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.122724397-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.123481436-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.123511486-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.167334351-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:74c0a2af216acbecf73ec09492644adfd91ee10db0e1bb331749c0423bef647b... [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.300229105-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:39.300328525-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.177110370-05:00 INFO[0013] COPY . /prsrc [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.402676249-05:00 INFO[0013] Taking snapshot of files... [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647015575-05:00 INFO[0013] WORKDIR /prsrc [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647094925-05:00 INFO[0013] Cmd: workdir [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647099535-05:00 INFO[0013] Changed working directory to /prsrc [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647354695-05:00 INFO[0013] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647368665-05:00 INFO[0013] 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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647373185-05:00 INFO[0013] Initializing snapshotter ... [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:52.647377205-05:00 INFO[0013] Taking snapshot of full filesystem... [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:59.555845966-05:00 INFO[0020] Cmd: /bin/sh [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:59.555866966-05:00 INFO[0020] 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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:59.555882166-05:00 INFO[0020] 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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:59.913539928-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:09:59.915546584-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.051013755-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.051758394-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.181536146-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.182606425-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.348697671-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.349794069-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.511248413-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.558559517-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.560226144-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.743186459-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.743963848-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=248de14752635cbe7fb03e7955c728d916362d56650aa3ee3eb220d81ca8ca09 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.744130057-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-ckaqndr5/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.746763863-05:00 Successfully built storeminder-config [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.746983322-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.747142942-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.800162985-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.801822032-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.803418509-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.885254509-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:02.885481589-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:03.030079024-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:03.030112404-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:03.030118064-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:03.469286318-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:03.471397734-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.677260265-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.677988954-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.811420887-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.812672825-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.969066596-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:05.970089985-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.116783943-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.160833482-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.161763210-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.336382077-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.373077969-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=0fdc4ae16b1b8c4a9e46728c1de7189b95f459545f976b7168870b08ca768486 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.373214379-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-wyaghk9i/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.375278785-05:00 Successfully built storeminder-core [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.375470114-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.375625934-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.415078771-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.416601888-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.418319355-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.611310258-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.611510058-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.760570442-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.760595172-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:06.760601042-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:07.224311612-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:07.226346229-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.525202351-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.525971009-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.641154535-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.641987303-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.789559217-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.791002225-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:09.967977794-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.014242428-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.018759910-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.206668968-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.207293847-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=0237a549c776628f2c1ebb530f07f6f1979e26d83555663cd8b88fdde71a25b9 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.207418866-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-k29nu650/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.209413363-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.209589822-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.209826732-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.250178726-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.252205553-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.253919349-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.347529114-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.347780924-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.498536651-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.498666101-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.498674001-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.987257467-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:10.989299473-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.485135167-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.485962735-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.639287566-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.640304074-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.818721417-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.819846815-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:13.996842341-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.041037017-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.041872586-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.222520454-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.223152213-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=fbb9a40549436681affbabda0da9c8dc0c1fcc4de0108ee2a7e148aef5238031 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.223270202-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-9hsjtdae/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.225266339-05:00 Successfully built storeminder-tools [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.225456228-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.225597968-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.269741125-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.271514971-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.273540787-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.436077490-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.436303789-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.574763507-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.574793657-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:14.574799877-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:15.111441200-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:15.111511710-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.481833271-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.482632129-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.596979411-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.597944529-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.772480686-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.773606104-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.938914508-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:17.995474060-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.000338521-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.201436466-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.202115185-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=e438a044ea3120ff88a402abfce353663d10a5c39493dbe456a83b1d0cea8097 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.202264714-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-k4q16se6/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.204898319-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.205106009-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.205244829-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.248656086-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.253212097-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.254992914-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.360442942-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.360638141-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.495900933-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.496026472-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.496032472-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.934364123-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:18.936464269-05:00 Installing build dependencies: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.120418042-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.121327400-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.235552460-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.260847611-05:00 Getting requirements to build editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.425025504-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.426213592-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.590519745-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.662060377-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.662673936-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.663368594-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.664000763-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.669315823-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.670235941-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.671006320-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.671681168-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.672500517-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.673708414-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.675085052-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.675864320-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.678056236-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.852030440-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.912524364-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.925226199-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.926050778-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.926842966-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.927687364-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.928435193-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.930610739-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.931142958-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.931871886-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.935948308-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.936717627-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.937463425-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.940859959-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:21.981990440-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.017379691-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.018369839-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.055751587-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.071997446-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.073986332-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.128953365-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.147467700-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.149985175-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.158396478-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.159161987-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.159935735-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.160709434-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.190975795-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.197433843-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.213225072-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.232480655-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.233367893-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.234298582-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.245494570-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.306635432-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.357226204-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 8.4 MB/s eta 0:00:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.373759822-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.394279272-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.397880245-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.514839559-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.515371788-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.516308836-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.700772719-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.701393348-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=aaba705e31c0cc925439891397cd5ca46cf249db55c19b78b6d98decf2a5172d [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.701544508-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-nj6pc9co/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:22.703550344-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:23.535794441-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:23.818965382-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:23.865791431-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:23.867495357-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.058334557-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.277409821-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.277558321-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-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.406223020-05:00 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.406250860-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.406258320-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:24.548659393-05:00 INFO[0045] Taking snapshot of full filesystem... [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:26.682507591-05:00 INFO[0047] Pushing layer registry.storeminder.ai/images/cache:74c0a2af216acbecf73ec09492644adfd91ee10db0e1bb331749c0423bef647b to cache now [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:26.682687880-05:00 INFO[0047] Pushing image to registry.storeminder.ai/images/cache:74c0a2af216acbecf73ec09492644adfd91ee10db0e1bb331749c0423bef647b [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:26.899229197-05:00 INFO[0047] Pushed registry.storeminder.ai/images/cache@sha256:6c678010a74824484f680a0d311f03d0e4d3286fcac71947d5fdc93e9919d4d8 [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:26.899925066-05:00 INFO[0047] Pushing image to registry.storeminder.ai/images/storeminder-report-live:719dd1f58956cecb4cb0cb296097112795cd7a3a [pod/analytics-report-live-2zks8-live-build-pod/step-build-pr-image] 2026-07-25T19:10:27.134107837-05:00 INFO[0048] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:72ea9505d3d47c9f7028fbdc82f920899388ebc9a67a16ebd8e83d2e181b3f70 ===== analytics-report-live-2zks8-notify-on-failure-pod.log ===== [pod/analytics-report-live-2zks8-notify-on-failure-pod/prepare] 2026-07-25T19:10:42.587659696-05:00 2026/07/26 00:10:42 Entrypoint initialization [pod/analytics-report-live-2zks8-notify-on-failure-pod/place-scripts] 2026-07-25T19:10:44.048889546-05:00 2026/07/26 00:10:44 Decoded script /tekton/scripts/script-0-sll6k Error from server (BadRequest): container "step-slack-alert" in pod "analytics-report-live-2zks8-notify-on-failure-pod" is waiting to start: PodInitializing ===== analytics-report-live-2zks8-post-check-live-pod.log ===== [pod/analytics-report-live-2zks8-post-check-live-pod/step-post-check] 2026-07-25T19:10:46.037388622-05:00 Installing PyJWT + cryptography + requests… [pod/analytics-report-live-2zks8-post-check-live-pod/prepare] 2026-07-25T19:10:42.156533804-05:00 2026/07/26 00:10:42 Entrypoint initialization [pod/analytics-report-live-2zks8-post-check-live-pod/place-scripts] 2026-07-25T19:10:42.961334555-05:00 2026/07/26 00:10:42 Decoded script /tekton/scripts/script-0-tbs76 ===== analytics-report-live-2zks8-post-status-live-pod.log ===== [pod/analytics-report-live-2zks8-post-status-live-pod/prepare] 2026-07-25T19:10:42.162175422-05:00 2026/07/26 00:10:42 Entrypoint initialization [pod/analytics-report-live-2zks8-post-status-live-pod/place-scripts] 2026-07-25T19:10:42.973949340-05:00 2026/07/26 00:10:42 Decoded script /tekton/scripts/script-0-n69rx [pod/analytics-report-live-2zks8-post-status-live-pod/step-post-status] 2026-07-25T19:10:46.299038324-05:00 Posting commit status to GitHub [pod/analytics-report-live-2zks8-post-status-live-pod/step-post-status] 2026-07-25T19:10:46.299078144-05:00 Repo: storeminder-ai/storeminder [pod/analytics-report-live-2zks8-post-status-live-pod/step-post-status] 2026-07-25T19:10:46.299083054-05:00 SHA: 719dd1f58956cecb4cb0cb296097112795cd7a3a [pod/analytics-report-live-2zks8-post-status-live-pod/step-post-status] 2026-07-25T19:10:46.299086774-05:00 State: failure (Failed) [pod/analytics-report-live-2zks8-post-status-live-pod/step-post-status] 2026-07-25T19:10:46.299089934-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-719dd1f58956cecb4cb0cb296097112795cd7a3a/analytics-report-live-2zks8/logs.txt ===== analytics-report-live-2zks8-reclaim-workspace-pod.log ===== [pod/analytics-report-live-2zks8-reclaim-workspace-pod/prepare] 2026-07-25T19:10:42.747306361-05:00 2026/07/26 00:10:42 Entrypoint initialization [pod/analytics-report-live-2zks8-reclaim-workspace-pod/place-scripts] 2026-07-25T19:10:43.978291870-05:00 2026/07/26 00:10:43 Decoded script /tekton/scripts/script-0-gtqqr