[pod/analytics-report-live-tg7r4-live-build-pod/prepare] 2026-08-18T15:27:47.997992617-05:00 2026/08/18 20:27:47 Entrypoint initialization [pod/analytics-report-live-tg7r4-live-build-pod/place-scripts] 2026-08-18T15:27:48.669409380-05:00 2026/08/18 20:27:48 Decoded script /tekton/scripts/script-0-pvf92 [pod/analytics-report-live-tg7r4-live-build-pod/place-scripts] 2026-08-18T15:27:48.694589949-05:00 2026/08/18 20:27:48 Decoded script /tekton/scripts/script-2-d5g2c [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.088973296-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089887024-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089911094-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089916674-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089921694-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089926224-05:00 COPY . /prsrc [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089930764-05:00 WORKDIR /prsrc [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089935284-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089940144-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089944604-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089949124-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089953604-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-tg7r4-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:53.089959214-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.284881788-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.284920648-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.308901469-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.308970019-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.316977013-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.316993613-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.316999873-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.317012073-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.317016943-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.317190783-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.317481102-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.377672940-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:534f5d71014ccb5a7404fa5106f34edeb9a3b180a69f278fff2e5d26e25b9ab0... [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.455841021-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:27:53.455872231-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.135457066-05:00 INFO[0011] COPY . /prsrc [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.333144363-05:00 INFO[0012] Taking snapshot of files... [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.624353406-05:00 INFO[0012] WORKDIR /prsrc [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.624450686-05:00 INFO[0012] Cmd: workdir [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.624536906-05:00 INFO[0012] Changed working directory to /prsrc [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.625109695-05:00 INFO[0012] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.625226684-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.625407144-05:00 INFO[0012] Initializing snapshotter ... [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:05.625417634-05:00 INFO[0012] Taking snapshot of full filesystem... [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:13.977193560-05:00 INFO[0020] Cmd: /bin/sh [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:13.977221760-05:00 INFO[0020] Args: [-c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:13.977245420-05:00 INFO[0020] Running: [/bin/sh -c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:14.449531926-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:14.451943061-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.956070455-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.957049983-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.112879240-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.114093607-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.376310257-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.377436284-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.589176221-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.639588144-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.640645251-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.871232848-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.872229506-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=a2b56e24c754e4c7cc432350880f738154604d1162397997ff89ad0080bf4a03 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.872469055-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-1kcuf0_4/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.875423859-05:00 Successfully built storeminder-config [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.875691868-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.875845338-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.932343767-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.934341873-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.936207369-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.016645517-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.016887646-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.157265956-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.157295386-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.157302726-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.636974747-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:18.639367812-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.749044719-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.749908697-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.916989718-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.918342545-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.089137067-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.090325164-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.266925743-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.325405997-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.326408995-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.572152025-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.573114113-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1422 sha256=fc4e0146e5996ba651716be28126b0af1e8993aec281ff1ae67aa0b84b736438 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.573333243-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-f3kdvhm5/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.576310826-05:00 Successfully built storeminder-core [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.576565866-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.576699895-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.629018983-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.631105218-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.633082034-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.698389853-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.698672282-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.844708347-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.844839127-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.844844937-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:22.371639929-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:22.373713685-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.093713442-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.094448111-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.234788696-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.236334062-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.469355416-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.470571803-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.685190846-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.734765138-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.735677996-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.011263897-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.012482365-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1540 sha256=12cd3ef467c8e6b8bb7a7bccc7ea075697fa5a27abf4efca4656c5f0591a90b9 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.012668054-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-qj6jd71t/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.017086305-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.017545854-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.017827343-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.094430426-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.096479232-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.100176324-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.191248555-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.191760664-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.346206658-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.346374217-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:26.346382257-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:27.096363483-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:27.098937717-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.553383550-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.554429828-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.709999997-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.710130966-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.920155306-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.921444323-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.135695533-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.203979473-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.204801881-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.468606292-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.469533630-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1539 sha256=204d4aa2ac9cc83fffea14f3c95e127edf9624cf12a78acefbef0ae99a2fae62 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.469734990-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-2ndu65sq/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.472990982-05:00 Successfully built storeminder-tools [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.474120780-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.474139450-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.538023360-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.540920843-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.544179556-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.632684442-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.633039991-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.780420537-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.780571737-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.780581457-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:31.456169831-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:31.460244312-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.095222550-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.096286787-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.267003159-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.268178587-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.499598304-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.501282921-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.704655551-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.754706200-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.755720338-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.073169235-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.074126992-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=e684872871c9d4f3434da24679cf29657d49a2830221bbe5268f5573ed9b0c0b [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.074342612-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-8kpgm75t/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.078140384-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.078430613-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.078649822-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.148808187-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.156292610-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.159128804-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.248158666-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.248376236-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.444186602-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.444323141-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:35.444330021-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:36.135926727-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:36.138680781-05:00 Installing build dependencies: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.639968313-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.640848761-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.794748568-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.795782085-05:00 Getting requirements to build editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.001459156-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.002771604-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.216923245-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.296300328-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.296989566-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.297694834-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.298973362-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.305485067-05:00 Requirement already satisfied: pandas>=1.5.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (3.0.5) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.306472115-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.307559512-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.310557796-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.310572576-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.122.0) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.310577316-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.311680183-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.71) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.312366282-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.315543335-05:00 Requirement already satisfied: omegaconf>=2.3 in /usr/local/lib/python3.11/site-packages (from storeminder-config==0.1.6->storeminder-analytics==0.1.6) (2.3.1) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.535619013-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.601813095-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.617041891-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.617905619-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.618875117-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.619814884-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.620726672-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.623395776-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.624461184-05:00 Requirement already satisfied: sniffio<2,>=1 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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.625333142-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.630457121-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.71 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.71) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.631588338-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.632459126-05:00 Requirement already satisfied: s3transfer<0.20.0,>=0.19.0 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (0.19.2) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.636753607-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.694002019-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.769337430-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.770469928-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.809466711-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.832549239-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.835490912-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.872442070-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.883950494-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.887405356-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.898805391-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.5.0) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.899692919-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.900553647-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.901286845-05:00 Requirement already satisfied: certifi>=2023.5.7 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (2026.7.22) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.984539929-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.984603559-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.984610599-05:00 Requirement already satisfied: antlr4-python3-runtime==4.9.* in /usr/local/lib/python3.11/site-packages (from omegaconf>=2.3->storeminder-config==0.1.6->storeminder-analytics==0.1.6) (4.9.3) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.988976929-05:00 Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.8.0) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.989960037-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.991135675-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.4) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.003787406-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.084697265-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.125854883-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 9.2 MB/s eta 0:00:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.152693613-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.174534864-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.179077374-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.307344517-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.307890065-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.308935893-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.518570924-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.519442462-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=7301a4fe7df207b79372250b33bbeba9723c4e2a923c90176af9b19bbb1972ce [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.519615101-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-i6l401ei/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.522157026-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.521543075-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.787792478-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.836843848-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.838787464-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.046026619-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.253486642-05:00 Successfully installed iniconfig-2.3.0 pluggy-1.6.0 pytest-9.1.1 storeminder-analytics-0.1.6 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.253687982-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-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.387267592-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.387309292-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.387315891-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:42.555533803-05:00 INFO[0049] Taking snapshot of full filesystem... [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:44.857376278-05:00 INFO[0051] Pushing layer registry.storeminder.ai/images/cache:534f5d71014ccb5a7404fa5106f34edeb9a3b180a69f278fff2e5d26e25b9ab0 to cache now [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:44.857627707-05:00 INFO[0051] Pushing image to registry.storeminder.ai/images/cache:534f5d71014ccb5a7404fa5106f34edeb9a3b180a69f278fff2e5d26e25b9ab0 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:44.966670801-05:00 INFO[0051] Pushed registry.storeminder.ai/images/cache@sha256:7cf054806e3a21737b63bfbd3cd2c9ba935c148820c43edd8c44eb5e71a6b614 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:44.967632059-05:00 INFO[0051] Pushing image to registry.storeminder.ai/images/storeminder-report-live:7569601aa6295e24adc5754969bfe97d39cc07f4 [pod/analytics-report-live-tg7r4-live-build-pod/step-build-pr-image] 2026-08-18T15:28:45.219689220-05:00 INFO[0051] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:5acfd3403af3a386080ae331718732f30e2353b660e50133bd26351e13735044 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:45.544851305-05:00 /tekton/scripts/script-2-d5g2c: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:45.724139229-05:00 job.batch/report-live-7569601 created [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.303315381-05:00 ----- live Job logs (report-live-7569601) ----- [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522764765-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522786325-05:00 ============================= test session starts ============================== [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522791515-05:00 platform linux -- Python 3.11.16, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522795805-05:00 cachedir: .pytest_cache [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522800135-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522804135-05:00 configfile: pyproject.toml [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522808145-05:00 plugins: anyio-4.14.2, langsmith-0.11.0 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522812235-05:00 collecting ... collected 10 items [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522816025-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522820765-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522824735-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522828715-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522832845-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522836655-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522840455-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522844345-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522848215-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522852055-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522856115-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522859825-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522863785-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522867645-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522871375-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522875335-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522879285-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522891115-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522895145-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522898905-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522902965-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522906855-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522910795-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522914705-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522918515-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522922315-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522926115-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522929965-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522933765-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522948765-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522953795-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522956505-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522959005-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522961635-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522964145-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522966714-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522969354-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522972054-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522975144-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522977764-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522980424-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522983054-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522985764-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522988424-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522991054-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522993754-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522996394-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.522999064-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523001694-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523004284-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523006864-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523009484-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523012094-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523014744-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523017344-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523019964-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523022574-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523025224-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523027754-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523030344-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523032954-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523035454-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523038064-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523040744-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523043394-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523046004-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523048514-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523051114-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523053844-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523056484-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523078364-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523084044-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523086704-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523094914-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523097544-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523100174-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523102744-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523105314-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523107984-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523110474-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523113064-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523115574-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523118194-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523120814-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523123474-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523126234-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523128884-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523131494-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523134244-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523136964-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523140084-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523142744-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523145454-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523148104-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523150774-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523153394-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523156004-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523158574-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523161184-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523163944-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523166614-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523169234-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523171874-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523174524-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523177204-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523179724-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523182314-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523184994-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523187524-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523191844-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523194504-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523197154-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523199754-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523202264-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523204904-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523207534-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523210144-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523212744-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523219874-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523222564-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523225224-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523227794-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523230384-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523232984-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523235584-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523238214-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523240794-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523243374-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523245864-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523248424-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523250994-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523253594-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523256204-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523258884-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523261564-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523264234-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523266854-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523269464-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523272084-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523274674-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523277274-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523279904-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523282534-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523285154-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523287734-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523290334-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523292944-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523295544-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523298134-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523300734-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523303354-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523306004-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523308524-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523311674-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523317634-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523320244-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523322874-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523325524-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523328114-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523330684-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523333174-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523335814-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523338534-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523345604-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523348284-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523350984-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523353604-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523356504-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523359064-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523361654-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523364224-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523366844-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523369494-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523372014-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523374614-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523377124-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523379684-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523382344-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523385034-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523387734-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523390364-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523393074-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523395763-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523398413-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523401023-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523403663-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523406263-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523408883-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523411543-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523414193-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523416853-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523421283-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523423983-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523426613-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523429263-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523431953-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523434573-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523437273-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523439953-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523442473-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523445163-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523448113-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523450613-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523453183-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523455793-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523458483-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523465343-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523467923-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523470563-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523473263-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523475863-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523478493-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523481153-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523483883-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523486493-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523489093-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523491683-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523494263-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523496893-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523499543-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523502053-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523504693-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523507263-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523509803-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523512383-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523515003-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523517693-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523520323-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523522953-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523526083-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523528673-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523531293-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523533923-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523536523-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523539183-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523541833-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523544463-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523547133-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523549783-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523552393-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523557823-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523560513-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523563113-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523565733-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523568373-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523571043-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523573573-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523576163-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523578763-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523581283-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523587963-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523590643-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523593273-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523595883-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523598533-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523601093-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523604013-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523606603-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523609243-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523611963-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523614563-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523617153-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523619753-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523622453-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523625203-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523627763-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523630443-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523632923-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523635513-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523638003-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523640553-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523643213-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523645833-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523648533-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523651153-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523653773-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523656373-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523658963-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523661533-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523664123-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523666693-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523669303-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523671913-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523674543-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523677203-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523679793-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523682393-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523685003-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523687983-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523690563-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523693243-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523695843-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523698703-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523701333-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523703923-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523710623-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523713163-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523715783-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523718383-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523720993-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523723633-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523726143-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523728743-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523731403-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523733983-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523736583-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523739193-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523741783-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523744393-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523746983-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523749553-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523752143-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523754783-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523757373-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523759863-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523762433-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523764973-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523767583-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523770223-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523772813-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523775423-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523778163-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523780773-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523783363-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523786013-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523788653-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523794093-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523796773-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523799373-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523801963-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523804533-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523807163-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523809743-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523812323-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523814913-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523817523-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523820183-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523822803-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523825443-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523837032-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523839602-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523842182-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523844822-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523847322-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523849852-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523852482-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523855082-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523857702-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523860202-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523862752-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523865412-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523868002-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523870592-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523873152-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523875722-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523878852-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523881442-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523884002-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523886552-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523889112-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523891672-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523894152-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523896692-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523899212-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523901802-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523904382-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523906962-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523909602-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523912262-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523914882-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523917462-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523920072-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523922672-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523925282-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523927892-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523930542-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523935832-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523938542-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523941192-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523943782-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523946462-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523949732-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523952392-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523959062-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523961742-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523964332-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523967022-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523969552-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523972142-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523974742-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523977242-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523979812-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523982402-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523985112-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523987722-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523990242-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523992832-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523995452-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.523998112-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524000942-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524003682-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524006342-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524008942-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524011612-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524014452-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524017212-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524019942-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524022602-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524025092-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524027672-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524030182-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524032832-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524038172-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524040882-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524043612-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524046492-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524049102-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524052582-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524055262-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524058012-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524067182-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524071692-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524074322-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524077022-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524079612-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524082252-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524084952-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524092652-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524095292-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524097882-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524100452-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524103052-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524105702-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524108342-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524110912-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524113502-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524116732-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524119242-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524121832-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524124442-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524127172-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524129892-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524132422-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524134992-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524138302-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524140912-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524143512-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524146172-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524148792-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524151442-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524154092-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524156682-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524159282-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524161902-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524164502-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524167012-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524169602-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524172132-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524174742-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524177422-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524180022-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524182662-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524185302-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524187922-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524190532-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524193132-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524195792-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524198402-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524201042-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524203692-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524206292-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524213622-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524216262-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524218882-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524221542-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524224162-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524226752-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524229362-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524232032-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524235792-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524238662-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524241202-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524243842-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524246512-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524249202-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524251802-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524254392-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524257012-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524259642-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524262232-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524267831-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524270681-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524273301-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524275901-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524278521-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524281121-05:00 ============================== 10 errors in 0.82s ============================== [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524283731-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524286901-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524291181-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524293811-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524296411-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524298891-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524301491-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524304141-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524306911-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524309561-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524316601-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524319251-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524321951-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524324521-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524327181-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524329821-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524332411-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524335181-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524337691-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524340271-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524342781-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524345981-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524348631-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524351271-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524354481-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524357131-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524359761-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524362371-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524365011-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524367631-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524370271-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524372891-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524375561-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524378251-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524380841-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524383461-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524386101-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524388781-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524391381-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524393991-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524396581-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524399271-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524401861-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524404571-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524407091-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524411521-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524414181-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524416811-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524419401-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524421951-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524424541-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524431471-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524434121-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524436781-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524439381-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524441991-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524444701-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524447321-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524449981-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524455301-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524458041-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524460651-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524463161-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524465721-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524468231-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524470841-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524473471-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524476091-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524478731-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524481341-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524483971-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524486631-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524489401-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524492051-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524494701-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524497391-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524500041-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524502671-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524505291-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524507901-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524510611-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524513211-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524515831-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524518421-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524521041-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524523631-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524526331-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524530421-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524532971-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524536431-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524539071-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524545961-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524548621-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524551091-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524553751-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524556401-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524559101-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524561801-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524564421-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524567061-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524569651-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524572251-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524574861-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524577501-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524580131-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524582731-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524585231-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524588431-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524590921-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524593501-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524596221-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524598911-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524601631-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524604291-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524606951-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524609541-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524612151-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524616381-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524619031-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524621721-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524624431-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524627051-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524629721-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524632331-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524635171-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524637791-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524640571-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524643381-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524646031-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524648641-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524651311-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524653961-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524656491-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524672621-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524692561-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524703421-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524706540-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524709310-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524712340-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524715370-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524718230-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524720960-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524723690-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524726370-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524728960-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524731530-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524734150-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524736750-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524739330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524742000-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524744580-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524747190-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524749710-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524752290-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524755260-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524758120-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524760870-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524763570-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524766190-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524768770-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524771400-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524774080-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524776690-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524779450-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524782180-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524784900-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524787540-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524790120-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524792810-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524795400-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524798050-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524801770-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524804420-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524807030-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524809690-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524812880-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524820880-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524824370-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524827020-05:00 def daily_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524829710-05:00 > return _run("daily") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524832360-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524834840-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524837490-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524840200-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524842850-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524845480-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524848260-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524850890-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524853480-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524856080-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524858950-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524861570-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524865560-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524868200-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524870730-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524873310-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524875800-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524878840-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524881570-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524884210-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524886900-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524889630-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524892290-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524894900-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524897540-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524900160-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524902800-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524905370-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524907980-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524910610-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524913200-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524915770-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524918420-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524925080-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524927810-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524930410-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524933190-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524935980-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524946540-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524949400-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524951910-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524954720-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524957360-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524960060-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524962700-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524965190-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524967790-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524970500-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524973100-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524975830-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524978510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524981110-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524983770-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524986350-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524989040-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524991720-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524994290-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524996930-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.524999430-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525002070-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525004580-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525007180-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525009780-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525012500-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525015170-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525017840-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525020460-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525023110-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525025750-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525028360-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525030980-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525033560-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525036170-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525038870-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525042870-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525045540-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525048140-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525050740-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525057750-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525060380-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525076460-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525079140-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525081830-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525084530-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525087050-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525089740-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525092380-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525095130-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525097740-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525100270-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525102990-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525105640-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525108270-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525110950-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525113530-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525116230-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525118840-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525121470-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525124180-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525126820-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525129400-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525132010-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525134540-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525137130-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525139650-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525142599-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525149329-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525152099-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525154859-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525158059-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525160679-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525163249-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525165879-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525168479-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525171169-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525173739-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525176389-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525179019-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525181639-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525189229-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525191989-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525194549-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525197109-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525199689-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525202259-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525204829-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525207439-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525210129-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525212649-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525217459-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525222399-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525225829-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525228479-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525230989-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525233649-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525236359-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525239159-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525241789-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525244429-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525246989-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525249639-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525252199-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525254799-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525257909-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525260659-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525263349-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525265829-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525268389-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525270929-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525273549-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525276159-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525278759-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525281419-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525284319-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525286969-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525290789-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525293449-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525296099-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525298729-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525301299-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525309259-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525312039-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525314749-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525317439-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525320089-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525322679-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525325329-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525327959-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525330609-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525333229-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525335919-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525338549-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525341059-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525343649-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525346279-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525348909-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525351579-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525354099-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525360469-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525363219-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525365819-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525368809-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525371459-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525374079-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525376659-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525379289-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525381889-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525384529-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525387819-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525390479-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525392969-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525395549-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525398059-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525401499-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525404209-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525406909-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525409529-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525413539-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525416199-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525418899-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525425989-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525428639-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525431299-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525433869-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525436499-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525439139-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525441809-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525444449-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525447109-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525449689-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525452269-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525454849-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525457429-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525460089-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525462679-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525465339-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525467979-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525470649-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525473459-05:00 def weekly_report(): [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525476339-05:00 > return _run("weekly") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525479129-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525481789-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525484389-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525487149-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525489829-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525492879-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525495479-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525498109-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525500769-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525503379-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525505979-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525508609-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525511169-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525513769-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525516259-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525518839-05:00 store_id = 'Fastime' [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525521359-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525524079-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525526729-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525529389-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525532109-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525534729-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525541549-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525544259-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525546869-05:00 """ [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525549449-05:00 base = _require_base() [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525552069-05:00 try: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525554709-05:00 import requests [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525557299-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525559939-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525562549-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525565219-05:00 raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525567799-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525570379-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525579848-05:00 if r.status_code == 404: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525582578-05:00 return None [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525585338-05:00 if r.status_code != 200: [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525588028-05:00 > raise ManageApiError( [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525590648-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525593318-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525595828-05:00 [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525598878-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.525601588-05:00 ----- end live Job logs ----- [pod/analytics-report-live-tg7r4-live-build-pod/step-run-live] 2026-08-18T15:28:56.549349384-05:00 ==> live build: status=Failed conclusion=failure