===== analytics-report-live-jzb4v-archive-logs-pod.log ===== [pod/analytics-report-live-jzb4v-archive-logs-pod/step-collect-logs] 2026-07-21T12:51:00.219934984-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-jzb4v [pod/analytics-report-live-jzb4v-archive-logs-pod/prepare] 2026-07-21T12:50:54.731706088-05:00 2026/07/21 17:50:54 Entrypoint initialization [pod/analytics-report-live-jzb4v-archive-logs-pod/place-scripts] 2026-07-21T12:50:55.440764123-05:00 2026/07/21 17:50:55 Decoded script /tekton/scripts/script-0-2g6mn [pod/analytics-report-live-jzb4v-archive-logs-pod/place-scripts] 2026-07-21T12:50:55.461036754-05:00 2026/07/21 17:50:55 Decoded script /tekton/scripts/script-1-hmxfk ===== analytics-report-live-jzb4v-clone-pod.log ===== [pod/analytics-report-live-jzb4v-clone-pod/prepare] 2026-07-21T12:49:27.933926247-05:00 2026/07/21 17:49:27 Entrypoint initialization [pod/analytics-report-live-jzb4v-clone-pod/place-scripts] 2026-07-21T12:49:29.073999645-05:00 2026/07/21 17:49:29 Decoded script /tekton/scripts/script-0-b5ljt [pod/analytics-report-live-jzb4v-clone-pod/step-clone] 2026-07-21T12:49:35.262528203-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-jzb4v-clone-pod/step-clone] 2026-07-21T12:49:35.262556943-05:00 * branch 5a870aada1f3d13aeed243641f7c7fdb156ae6a4 -> FETCH_HEAD [pod/analytics-report-live-jzb4v-clone-pod/step-clone] 2026-07-21T12:49:35.330300247-05:00 Cloned 5a870aada1f3d13aeed243641f7c7fdb156ae6a4 ===== analytics-report-live-jzb4v-live-build-pod.log ===== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:41.633311498-05:00 /tekton/scripts/script-2-8l5wj: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:41.716591275-05:00 job.batch/report-live-5a870aa created [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.133783813-05:00 ----- live Job logs (report-live-5a870aa) ----- [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337809184-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337909064-05:00 ============================= test session starts ============================== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337915944-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337921204-05:00 cachedir: .pytest_cache [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337926524-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337930304-05:00 configfile: pyproject.toml [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337935454-05:00 plugins: anyio-4.14.2, langsmith-0.10.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337939464-05:00 collecting ... collected 10 items [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337943284-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337947843-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337953703-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337957703-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337961623-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337965403-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337969303-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337973213-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337976983-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337980793-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337984583-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337988263-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337992333-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337996113-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.337999783-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338003613-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338007393-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338011203-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338014973-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338018623-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338022513-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338026293-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338030523-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338034323-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338038083-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338041903-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338045743-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338049563-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338053603-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338069373-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338072063-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338074673-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338077123-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338079713-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338082183-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338084723-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338087353-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338089973-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338092553-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338095163-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338097823-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338100383-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338102973-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338105563-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338108123-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338110683-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338113553-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338116363-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338119013-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338121713-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338124523-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338127133-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338129773-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338132732-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338135292-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338137952-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338140542-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338174752-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338179202-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338184202-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338188162-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338191972-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338197172-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338204592-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338208852-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338212802-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338216562-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338220762-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338224742-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338228782-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338239212-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338243272-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338247512-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338258402-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338261112-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338263722-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338266352-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338269702-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338272332-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338274792-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338277422-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338279902-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338282532-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338285182-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338287772-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338290492-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338293142-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338295762-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338298632-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338301232-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338303922-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338306542-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338312872-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338315582-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338318242-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338320811-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338324121-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338326731-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338329291-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338331871-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338334461-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338347561-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338351911-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338354551-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338357261-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338359751-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338362381-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338365041-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338367541-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338370041-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338372641-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338375221-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338377841-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338380321-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338382881-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338385471-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338388031-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338396001-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338398591-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338401201-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338403791-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338406391-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338408961-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338413831-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338416511-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338419171-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338421631-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338424191-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338426671-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338429211-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338431861-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338434431-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338437131-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338439731-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338442281-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338444901-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338447481-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338450151-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338452781-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338455431-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338458081-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338460661-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338463221-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338465771-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338468411-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338471021-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338473571-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338476131-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338478681-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338481211-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338483791-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338490751-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338493331-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338495871-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338498641-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338501231-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338503771-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338506321-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338508890-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338511580-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338514070-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338521190-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338523860-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338526450-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338529020-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338531680-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338534250-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338536810-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338539440-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338542050-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338544670-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338547240-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338549880-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338552430-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338554960-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338557450-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338559980-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338562620-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338565900-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338568580-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338571880-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338574510-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338577160-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338579760-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338582470-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338585070-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338587640-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338590280-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338592850-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338595420-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338598060-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338600720-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338603360-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338605930-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338608490-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338611150-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338613800-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338616470-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338619130-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338621630-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338624250-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338627020-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338629500-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338632140-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338640190-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338642900-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338645520-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338647990-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338650580-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338653220-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338655820-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338658430-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338660980-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338663520-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338666170-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338668790-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338671430-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338673970-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338676530-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338679070-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338681530-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338684080-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338686570-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338689140-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338691760-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338694340-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338696939-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338699629-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338702209-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338704739-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338707329-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338709939-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338712549-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338715139-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338717839-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338724029-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338726729-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338729309-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338732049-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338734649-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338737219-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338739789-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338742339-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338744859-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338747479-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338750179-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338752669-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338755259-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338762139-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338764679-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338767209-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338769999-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338772939-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338775639-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338778129-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338780889-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338783619-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338786199-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338788769-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338792519-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338795049-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338797619-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338800439-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338802989-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338805559-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338808139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338810779-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338813479-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338816089-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338818569-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338821259-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338823879-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338826449-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338829089-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338831729-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338834329-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338836949-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338839669-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338842409-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338845029-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338847589-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338850179-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338852999-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338855559-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338858159-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338860729-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338863459-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338866039-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338868589-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338871139-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338873699-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338876269-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338883568-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338886078-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338888648-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338891258-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338893918-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338896548-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338899118-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338901688-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338904418-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338906938-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338909558-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338912148-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338914718-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338917288-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338919828-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338922588-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338925118-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338927668-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338930288-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338932848-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338935388-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338938228-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338940718-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338943288-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338945768-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338948278-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338954998-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338957658-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338960268-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338963598-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338966298-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338968948-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338971578-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338974448-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338977038-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338979598-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338982178-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338984748-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338987378-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338990858-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338993578-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.338997778-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339000438-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339008058-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339010668-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339013248-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339015868-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339018528-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339021008-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339023658-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339026308-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339028798-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339031318-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339033898-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339036558-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339039118-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339041588-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339044208-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339047328-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339049928-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339052608-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339055208-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339057758-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339061208-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339063768-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339066428-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339069048-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339071687-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339074247-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339076727-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339079277-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339081737-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339084247-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339086827-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339089427-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339092027-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339095257-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339097957-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339100527-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339103147-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339105727-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339108427-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339110977-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339113577-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339116217-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339118807-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339121357-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339128297-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339130927-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339133577-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339136217-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339138787-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339141317-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339143897-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339146547-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339149017-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339151587-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339154087-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339156097-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339158127-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339160217-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339162267-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339164397-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339166377-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339168407-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339170527-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339172577-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339174657-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339176897-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339180717-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339182947-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339185147-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339187257-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339189367-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339191427-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339194207-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339196207-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339198327-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339200327-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339202347-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339204407-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339206577-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339208647-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339210817-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339213767-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339215837-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339218027-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339220087-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339222167-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339224297-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339226447-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339232237-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339235147-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339238417-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339241677-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339244897-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339247947-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339251137-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339254137-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339256247-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339258397-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339260616-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339262606-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339264756-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339267786-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339269836-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339272136-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339274196-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339276356-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339278416-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339280396-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339282446-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339285136-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339287196-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339289386-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339291556-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339293796-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339295946-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339298016-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339300306-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339302956-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339306516-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339309786-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339313006-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339315996-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339318046-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339320146-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339322546-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339324786-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339327926-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339331266-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339334596-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339343116-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339346956-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339354086-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339356236-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339358506-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339361106-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339363196-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339365536-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339367626-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339369836-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339372046-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339374146-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339376336-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339378426-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339380496-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339383656-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339385966-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339387996-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339390156-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339396156-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339398376-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339400516-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339402666-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339404836-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339406956-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339409116-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339411226-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339413406-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339415666-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339417856-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339419976-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339422086-05:00 ============================== 10 errors in 0.76s ============================== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339424156-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339428266-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339432126-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339434266-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339436476-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339442486-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339444646-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339447075-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339449155-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339451285-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339453415-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339455655-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339457735-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339460605-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339462735-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339464865-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339466975-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339469105-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339471125-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339473255-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339475265-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339478125-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339480305-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339482585-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339484735-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339486875-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339489135-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339491315-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339493545-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339495625-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339497765-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339499905-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339502085-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339504255-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339506385-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339508585-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339510755-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339512815-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339514915-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339517105-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339519175-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339521325-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339523485-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339525815-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339527845-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339533645-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339541235-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339543365-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339545525-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339547545-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339549695-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339551845-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339553925-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339556075-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339558205-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339560355-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339562575-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339564625-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339566765-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339568845-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339570925-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339573135-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339575185-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339577235-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339579215-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339581255-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339583375-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339585475-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339587555-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339589625-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339591715-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339593825-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339595905-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339598055-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339600135-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339602185-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339604265-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339606325-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339608405-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339610455-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339612525-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339614585-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339616735-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339618805-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339620855-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339622925-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339624995-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339627155-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339632825-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339635044-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339637164-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339639334-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339641414-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339643424-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339645474-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339647524-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339649574-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339651634-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339653764-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339655884-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339657954-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339660044-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339662104-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339664154-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339666194-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339668324-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339670334-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339672384-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339674374-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339676444-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339678484-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339680574-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339682654-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339685414-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339694374-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339780274-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339782864-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339785104-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339787224-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339789364-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339791934-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339794104-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339796204-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339798314-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339800464-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339802534-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339804624-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339810864-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339821634-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339823953-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339826233-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339828563-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339830573-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339833353-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339835483-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339837553-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339839733-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339841723-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339843793-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339846453-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339848553-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339850713-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339852963-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339855153-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339857393-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339859573-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339861653-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339863893-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339865973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339868083-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339870123-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339872273-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339874323-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339876413-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339878573-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339880753-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339883083-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339885333-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339887413-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339889763-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339891913-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339894013-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339896123-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339898183-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339900283-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339902383-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339904443-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339906483-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339912893-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339915043-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339917123-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339919313-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339921383-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339923503-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339925603-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339928323-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339930333-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339932513-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339934653-05:00 def daily_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339936743-05:00 > return _run("daily") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339938893-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339940933-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339942983-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339945183-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339947293-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339949833-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339952333-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339954503-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339956573-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339959513-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339961633-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339963803-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339965963-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339968113-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339970103-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339972303-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339974303-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339976373-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339981473-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339984733-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339987863-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339991153-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339994293-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339996603-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.339998743-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340000813-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340002923-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340005153-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340007303-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340013762-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340015882-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340017952-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340020142-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340022192-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340024282-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340026432-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340028522-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340030682-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340032722-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340034902-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340036982-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340039242-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340041342-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340043432-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340045602-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340047602-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340049682-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340051832-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340053902-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340056152-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340058292-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340060452-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340062502-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340064612-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340066672-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340068822-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340070882-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340073162-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340075162-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340077272-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340079262-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340081312-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340083492-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340085632-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340087712-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340090372-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340092502-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340095512-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340101632-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340103752-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340105822-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340108072-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340110182-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340112322-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340114372-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340116562-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340119512-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340121662-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340123762-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340125962-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340128032-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340130182-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340132322-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340134542-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340136552-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340139532-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340141822-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340143952-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340149272-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340152202-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340155592-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340158702-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340160912-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340163102-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340165262-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340167452-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340170152-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340172392-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340174592-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340176672-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340178742-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340181212-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340183232-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340185332-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340187382-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340189462-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340191792-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340193872-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340196062-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340209311-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340211541-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340213701-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340216181-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340218271-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340220511-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340222851-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340225081-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340227191-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340229281-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340232411-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340234611-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340236731-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340239041-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340241141-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340243311-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340245451-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340248341-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340250621-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340252651-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340256591-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340258761-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340260991-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340263091-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340265091-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340268091-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340270331-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340272541-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340275291-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340277661-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340279791-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340282051-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340284131-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340287201-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340289441-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340291541-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340293791-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340296741-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340298801-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340300791-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340307281-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340309531-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340311781-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340313991-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340316161-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340318381-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340320621-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340322731-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340324781-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340327211-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340329281-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340331461-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340333551-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340335661-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340344671-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340355171-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340358331-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340361371-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340364341-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340367661-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340372171-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340375451-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340378911-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340381691-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340385170-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340388110-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340391310-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340394420-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340397860-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340400700-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340402900-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340405000-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340407970-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340410100-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340412530-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340416350-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340418810-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340421800-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340425010-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340428140-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340436110-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340438180-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340440280-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340442290-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340445130-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340447280-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340449470-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340451630-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340453850-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340456060-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340458260-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340460350-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340462640-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340464760-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340467040-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340469180-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340471280-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340473490-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340475570-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340477900-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340480110-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340482210-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340484400-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340486580-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340489730-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340491920-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340494170-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340496190-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340499550-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340503090-05:00 def weekly_report(): [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340506030-05:00 > return _run("weekly") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340508240-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340510240-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340512320-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340514650-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340516840-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340519020-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340521230-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340523490-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340525640-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340527790-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340533800-05:00 /usr/local/lib/python3.11/site-packages/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340536580-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340539040-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340547200-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340550350-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340553560-05:00 store_id = 'Fastime' [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340555760-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340557880-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340560180-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340562360-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340564590-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340566890-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340569700-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340572489-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340575829-05:00 """ [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340579179-05:00 base = _require_base() [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340582259-05:00 try: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340585599-05:00 import requests [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340587839-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340589929-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340592119-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340594309-05:00 raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340596559-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340598809-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340600899-05:00 if r.status_code == 404: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340603269-05:00 return None [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340605409-05:00 if r.status_code != 200: [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340607489-05:00 > raise ManageApiError( [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340609689-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340611799-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340613819-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340616509-05:00 /usr/local/lib/python3.11/site-packages/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.340618739-05:00 ----- end live Job logs ----- [pod/analytics-report-live-jzb4v-live-build-pod/step-run-live] 2026-07-21T12:50:52.391688137-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-jzb4v-live-build-pod/prepare] 2026-07-21T12:49:42.099092538-05:00 2026/07/21 17:49:42 Entrypoint initialization [pod/analytics-report-live-jzb4v-live-build-pod/place-scripts] 2026-07-21T12:49:43.198510460-05:00 2026/07/21 17:49:43 Decoded script /tekton/scripts/script-0-mfzrp [pod/analytics-report-live-jzb4v-live-build-pod/place-scripts] 2026-07-21T12:49:43.215837748-05:00 2026/07/21 17:49:43 Decoded script /tekton/scripts/script-2-8l5wj [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.672568575-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673508840-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673526360-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673530040-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673533180-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673537560-05:00 COPY . /prsrc [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673540570-05:00 WORKDIR /prsrc [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673543710-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673546890-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673549990-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673553460-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673556730-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-jzb4v-live-build-pod/step-prepare-dockerfile] 2026-07-21T12:49:51.673560710-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.162648174-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.162679944-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.201107592-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.201120082-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208335124-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208362594-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208368324-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208381314-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208386734-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208491953-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.208715402-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.258065772-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:1f53d2ac15a55091b2238b6e129a02a16036ce94bd56d260f9d49ecd3a5f2f19... [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.290383922-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:49:52.290613080-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.445262011-05:00 INFO[0012] COPY . /prsrc [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.673070088-05:00 INFO[0012] Taking snapshot of files... [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894370719-05:00 INFO[0012] WORKDIR /prsrc [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894407789-05:00 INFO[0012] Cmd: workdir [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894414929-05:00 INFO[0012] Changed working directory to /prsrc [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894716607-05:00 INFO[0012] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894727267-05:00 INFO[0012] 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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894735197-05:00 INFO[0012] Initializing snapshotter ... [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:04.894739017-05:00 INFO[0012] Taking snapshot of full filesystem... [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:11.521190599-05:00 INFO[0019] Cmd: /bin/sh [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:11.521225858-05:00 INFO[0019] 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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:11.521237998-05:00 INFO[0019] 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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:11.888875244-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:11.890701084-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.171290785-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.172365890-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.322382106-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.323452770-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.479349295-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.480568009-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.654721667-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.701221510-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.702356025-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.868713354-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.869307401-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=bca52d6a5f04f176cd2587ba799f1f1b770b385ff3d0ac5cf7bd9f9d9177ad35 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.869455990-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-oly3lkuv/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.871481819-05:00 Successfully built storeminder-config [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:14.871673238-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.094880527-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.095094285-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.229219915-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.229329465-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.229336015-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.697656295-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:15.699570385-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:17.792098303-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:17.792954138-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:17.903089665-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:17.904282909-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.082304456-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.083472839-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.269850282-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.320721172-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.321756217-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.560312623-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.561193279-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=606fc7e956cc72915f20fef20b260db4bd1f4487b32d083a3f93b0dcd256c2dd [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.561432907-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-9hnmwmqs/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.564569931-05:00 Successfully built storeminder-core [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.564852859-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.664856890-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.665029869-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.795985855-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.796025775-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:18.796032175-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:19.295774887-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:19.297622087-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.561960965-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.562723751-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.691343599-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.692355884-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.853874667-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:21.855058511-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.016914113-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.070429489-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.071140855-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.237919901-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.238523438-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=295871cf7940e07985ac6fdc3a012dca25d872f20c788133348c81b57db38da4 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.238650967-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-cx_mpf9p/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.240602707-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.240773806-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.439832670-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.440059749-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.568143840-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.568262459-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:22.568269429-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:23.087711275-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:23.090021513-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.545601087-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.546356882-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.677915764-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.678999169-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.881087197-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:25.882805387-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.079945131-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.131365198-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.132169344-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.310335938-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.311122004-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=74a1878b1586680db486bea33d584e77e159aa603eb48681021145349a54f413 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.311279583-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-s5qljewi/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.313783060-05:00 Successfully built storeminder-tools [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.313983249-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.496862399-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.497063148-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.627152037-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.627249527-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:26.627256127-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:27.133914317-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:27.137184710-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.494732573-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.494872973-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.641469544-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.642534028-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.817646888-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:29.819058031-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.011460759-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.082594681-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.083800075-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.333246220-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.333291700-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2185 sha256=0cce2aab0b067393bfc19a08bda2e4f1f2ec55aaca45696287088726a2299398 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.333298930-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-tbqwtozg/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.333305440-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.333311450-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.433407008-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.433490747-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.557184010-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.557300270-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:30.557307120-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:31.114557270-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:31.116583279-05:00 Installing build dependencies: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.259496272-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.260265678-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.384495808-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.385503892-05:00 Getting requirements to build editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.548056458-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.548982664-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.705806060-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.774324386-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.775026292-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.775620349-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.776222606-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.781319099-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.3) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.782125944-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.782873420-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.783632156-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.784361913-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.117.0) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.785332967-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.786710340-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.51) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.787408126-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:33.931758219-05:00 Collecting omegaconf>=2.3 (from storeminder-config==0.1.6->storeminder-analytics==0.1.6) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.002566623-05:00 Downloading omegaconf-2.3.1-py3-none-any.whl.metadata (4.5 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.124488255-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.142131451-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.157828347-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.158745603-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.159789777-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.160836701-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.161787896-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.163995705-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.164727971-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.165701466-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.171987732-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.51 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.51) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.196468792-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.196687151-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.1) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.196697951-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.250839703-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.299854522-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.300809017-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.343243212-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.364685048-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.396453869-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.403187553-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.415113650-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.417890635-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.429611723-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.430810476-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.432049180-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.433089984-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.6.17) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.474312245-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.484220022-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.535700269-05:00 Collecting antlr4-python3-runtime==4.9.* (from omegaconf>=2.3->storeminder-config==0.1.6->storeminder-analytics==0.1.6) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.555652392-05:00 Downloading antlr4-python3-runtime-4.9.3.tar.gz (117 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.581539175-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.0/117.0 kB 4.8 MB/s eta 0:00:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.598917143-05:00 Preparing metadata (setup.py): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.843046205-05:00 Preparing metadata (setup.py): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.861734795-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.7.0) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.862621141-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.863543486-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.874048620-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.932650848-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.956926239-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 17.8 MB/s eta 0:00:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.971902140-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.989261737-05:00 Downloading omegaconf-2.3.1-py3-none-any.whl (79 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:34.992104372-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.5/79.5 kB 202.8 MB/s eta 0:00:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.007831619-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.014320284-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.165809889-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.166438295-05:00 Building wheels for collected packages: storeminder-analytics, antlr4-python3-runtime [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.167532779-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.376092231-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.376737567-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2185 sha256=54dd96f4ce3aa07058086df7c684aae3f7691c2d5b06bb94e7768e2847d8826f [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.376865406-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-5tr4_dwt/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.379210954-05:00 Building wheel for antlr4-python3-runtime (setup.py): started [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.723430844-05:00 Building wheel for antlr4-python3-runtime (setup.py): finished with status 'done' [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.724056570-05:00 Created wheel for antlr4-python3-runtime: filename=antlr4_python3_runtime-4.9.3-py3-none-any.whl size=144590 sha256=d91b971528e7a2d69f67343d07e79bb1598beee03026bb43be1ab3a2e9a39770 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.724227459-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-5tr4_dwt/wheels/1a/97/32/461f837398029ad76911109f07047fde1d7b661a147c7c56d1 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:35.726720946-05:00 Successfully built storeminder-analytics antlr4-python3-runtime [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:36.692590940-05:00 Installing collected packages: antlr4-python3-runtime, pluggy, omegaconf, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.176991423-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.226030972-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.228124971-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.421697271-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.760631218-05:00 Successfully installed antlr4-python3-runtime-4.9.3 iniconfig-2.3.0 omegaconf-2.3.1 pluggy-1.6.0 pytest-9.1.1 storeminder-analytics-0.1.6 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.760903437-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-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.879176508-05:00 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.879192098-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.879197368-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:37.997916776-05:00 INFO[0045] Taking snapshot of full filesystem... [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:40.274060154-05:00 INFO[0048] Pushing layer registry.storeminder.ai/images/cache:1f53d2ac15a55091b2238b6e129a02a16036ce94bd56d260f9d49ecd3a5f2f19 to cache now [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:40.274245203-05:00 INFO[0048] Pushing image to registry.storeminder.ai/images/cache:1f53d2ac15a55091b2238b6e129a02a16036ce94bd56d260f9d49ecd3a5f2f19 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:40.461700505-05:00 INFO[0048] Pushed registry.storeminder.ai/images/cache@sha256:92f1d906eadcd4b8f4252c823a1fb6d23e7a05195c6df0870674b7990663b74e [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:40.462433151-05:00 INFO[0048] Pushing image to registry.storeminder.ai/images/storeminder-report-live:5a870aada1f3d13aeed243641f7c7fdb156ae6a4 [pod/analytics-report-live-jzb4v-live-build-pod/step-build-pr-image] 2026-07-21T12:50:40.734221775-05:00 INFO[0048] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:35cbe62aab8b4d153f6bbd024d437761df8a9e2e1bfeee88ec9f7eaeb0ca2e2e ===== analytics-report-live-jzb4v-notify-on-failure-pod.log ===== [pod/analytics-report-live-jzb4v-notify-on-failure-pod/prepare] 2026-07-21T12:50:55.297669697-05:00 2026/07/21 17:50:55 Entrypoint initialization [pod/analytics-report-live-jzb4v-notify-on-failure-pod/place-scripts] 2026-07-21T12:50:56.641453451-05:00 2026/07/21 17:50:56 Decoded script /tekton/scripts/script-0-bfdgc ===== analytics-report-live-jzb4v-post-check-live-pod.log ===== [pod/analytics-report-live-jzb4v-post-check-live-pod/prepare] 2026-07-21T12:50:55.755419193-05:00 2026/07/21 17:50:55 Entrypoint initialization [pod/analytics-report-live-jzb4v-post-check-live-pod/place-scripts] 2026-07-21T12:50:56.491020685-05:00 2026/07/21 17:50:56 Decoded script /tekton/scripts/script-0-bhxlh [pod/analytics-report-live-jzb4v-post-check-live-pod/step-post-check] 2026-07-21T12:51:00.704005897-05:00 Installing PyJWT + cryptography + requests… ===== analytics-report-live-jzb4v-post-status-live-pod.log ===== [pod/analytics-report-live-jzb4v-post-status-live-pod/place-scripts] 2026-07-21T12:50:58.845591418-05:00 2026/07/21 17:50:58 Decoded script /tekton/scripts/script-0-7rxqg [pod/analytics-report-live-jzb4v-post-status-live-pod/prepare] 2026-07-21T12:50:57.925707882-05:00 2026/07/21 17:50:57 Entrypoint initialization ===== analytics-report-live-jzb4v-reclaim-workspace-pod.log ===== Error from server (BadRequest): container "step-delete-run-pvcs" in pod "analytics-report-live-jzb4v-reclaim-workspace-pod" is waiting to start: PodInitializing