===== analytics-report-live-x4mk7-archive-logs-pod.log ===== [pod/analytics-report-live-x4mk7-archive-logs-pod/prepare] 2026-08-18T18:55:06.105575931-05:00 2026/08/18 23:55:06 Entrypoint initialization [pod/analytics-report-live-x4mk7-archive-logs-pod/place-scripts] 2026-08-18T18:55:07.248700077-05:00 2026/08/18 23:55:07 Decoded script /tekton/scripts/script-0-pj6tj [pod/analytics-report-live-x4mk7-archive-logs-pod/place-scripts] 2026-08-18T18:55:07.271579175-05:00 2026/08/18 23:55:07 Decoded script /tekton/scripts/script-1-mqxdr [pod/analytics-report-live-x4mk7-archive-logs-pod/step-collect-logs] 2026-08-18T18:55:11.421554045-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-x4mk7 ===== analytics-report-live-x4mk7-clone-pod.log ===== [pod/analytics-report-live-x4mk7-clone-pod/place-scripts] 2026-08-18T18:53:51.678557610-05:00 2026/08/18 23:53:51 Decoded script /tekton/scripts/script-0-6zvvv [pod/analytics-report-live-x4mk7-clone-pod/step-clone] 2026-08-18T18:53:56.698604405-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-x4mk7-clone-pod/step-clone] 2026-08-18T18:53:56.698627895-05:00 * branch bfc00f4f012404e813ec090db09a447bb59b0649 -> FETCH_HEAD [pod/analytics-report-live-x4mk7-clone-pod/step-clone] 2026-08-18T18:53:56.779723828-05:00 Cloned bfc00f4f012404e813ec090db09a447bb59b0649 [pod/analytics-report-live-x4mk7-clone-pod/prepare] 2026-08-18T18:53:51.360078259-05:00 2026/08/18 23:53:51 Entrypoint initialization ===== analytics-report-live-x4mk7-live-build-pod.log ===== [pod/analytics-report-live-x4mk7-live-build-pod/prepare] 2026-08-18T18:54:02.379374885-05:00 2026/08/18 23:54:02 Entrypoint initialization [pod/analytics-report-live-x4mk7-live-build-pod/place-scripts] 2026-08-18T18:54:03.591136507-05:00 2026/08/18 23:54:03 Decoded script /tekton/scripts/script-0-rsb7d [pod/analytics-report-live-x4mk7-live-build-pod/place-scripts] 2026-08-18T18:54:03.612108508-05:00 2026/08/18 23:54:03 Decoded script /tekton/scripts/script-2-nkq7x [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.969924393-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.970977352-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.970998982-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971002612-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971006072-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971008892-05:00 COPY . /prsrc [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971011962-05:00 WORKDIR /prsrc [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971014672-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971020172-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971022872-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971025712-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971028432-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-x4mk7-live-build-pod/step-prepare-dockerfile] 2026-08-18T18:54:07.971031592-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.126867457-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.126900757-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.232422579-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.232445419-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239339713-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239350503-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239354653-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239369413-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239386923-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239495703-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.239750132-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.292641753-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:b9c941c8a4f3d6adaa91827f745c423f386c71542654cbcc6f4674231919d37f... [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.397860556-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:08.397873135-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:18.970886777-05:00 INFO[0010] COPY . /prsrc [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.156735758-05:00 INFO[0011] Taking snapshot of files... [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408553131-05:00 INFO[0011] WORKDIR /prsrc [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408671491-05:00 INFO[0011] Cmd: workdir [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408679471-05:00 INFO[0011] Changed working directory to /prsrc [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408911101-05:00 INFO[0011] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408923501-05:00 INFO[0011] 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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408943631-05:00 INFO[0011] Initializing snapshotter ... [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:19.408947621-05:00 INFO[0011] Taking snapshot of full filesystem... [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:26.473906718-05:00 INFO[0018] Cmd: /bin/sh [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:26.473922128-05:00 INFO[0018] 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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:26.473928558-05:00 INFO[0018] 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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:26.866620035-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:26.868741672-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:28.958825975-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:28.959892144-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.111015057-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.112368856-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.287617432-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.288611591-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.450423463-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.496001193-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.496723312-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.659802062-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.660495091-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=30c7f419fe60c2ff66c25539d9416ecccb0e64ba4730bf3725612813a1454fc7 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.660625311-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-50mpgvl3/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.662787499-05:00 Successfully built storeminder-config [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.663005028-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.663264548-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.717388188-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.718934517-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.720636445-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.773787546-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.773945126-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.891489326-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.891573456-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:29.891578366-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:30.421455739-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:30.423602076-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.430333812-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.431274061-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.582783470-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.584243008-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.786685830-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.788366968-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:32.988884452-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.033097122-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.033899331-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.222907387-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.223761946-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1422 sha256=c65c0c681778e94de1e55c4b52820925b00616fdda0741e8ab1d6a2a25382a10 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.223946955-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-fye1kt3p/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.226501843-05:00 Successfully built storeminder-core [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.226733212-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.226919302-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.277218615-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.279258473-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.281328860-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.353223339-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.353460408-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.522694196-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.522804566-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:33.522809896-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:34.148050015-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:34.150272013-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.523417103-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.524542492-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.661903643-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.663324111-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.843325602-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:36.844650821-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.027644018-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.077870560-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.078804839-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.282989810-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.283820849-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1540 sha256=0e3c29a6c5a293f83bb56849be7380743f9ccfe99f46670537f4d79a25f7b102 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.283991539-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-7hfat4h8/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.286290156-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.286476246-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.286607676-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.328962197-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.330595705-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.332227013-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.381804455-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.382103365-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.518908785-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.518935935-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.518943225-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.985439420-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:37.987544838-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.075575595-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.076262954-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.205128760-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.206312129-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.391835358-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.393807105-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.574732020-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.626012799-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.627128418-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.817038001-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.817713431-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1539 sha256=9d8c2de306925619e83862881802820394fd9735038d6683e4a431f2b598d785 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.817839320-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-f24wbs_i/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.820056928-05:00 Successfully built storeminder-tools [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.820392727-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.820533897-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.873336954-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.875105182-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.877124420-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.943529431-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:40.943826350-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:41.095353959-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:41.095454759-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:41.095461109-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:41.538164788-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:41.540379005-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.361307168-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.362007717-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.484139969-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.485002158-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.663552001-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.664942099-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.838746518-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.892044513-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:43.893055762-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.097989482-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.098794681-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=f526716ff64f33b145480b73664b67bf7d918f49a7842ab48aa6be3232a5ef75 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.098959331-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-_zxldkg4/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.101613438-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.101832187-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.101959167-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.141252169-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.145915764-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.147630961-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.216587067-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.216823457-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.339465077-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.339577247-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.339585067-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.759275773-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:44.761344611-05:00 Installing build dependencies: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:46.774303589-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:46.775339078-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:46.901707151-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:46.902792760-05:00 Getting requirements to build editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.074324277-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.075525515-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.239596591-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.307419876-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.308038645-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.308664615-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.309395214-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.314564587-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.315340956-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.316167695-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.316824434-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.317560094-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.318628812-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.319930211-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.73) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.320622340-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.322667167-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.504589100-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.600835480-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.640115791-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.641201060-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.642340399-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.643464017-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.644429246-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.647366422-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.648255461-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.649144030-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.654056324-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.73 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.73) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.655133173-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.655795812-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.659258607-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.701225315-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.759633742-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.760700441-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.804755236-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.824086982-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.826313859-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.867106978-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.886508334-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.891684728-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.21.0) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.906730489-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.1) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.908626167-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.19) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.910109625-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.911399453-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.948784257-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.957123636-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:47.983289874-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.011377228-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.012426767-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.013854695-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.031371623-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.122672249-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.436458625-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 1.2 MB/s eta 0:00:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.466360628-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.492686675-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.506369398-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.629874023-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.630519982-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.631653220-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.834454426-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.835127225-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=dd1986ec04138b04587cba5584bb10aaba1d80fd6ec1d80f469c0c4ad172d203 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.835236015-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-y0d057p6/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:48.836882553-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:49.689387478-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:49.918410809-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:49.966834548-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:49.968562166-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.183272093-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.389843581-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.390116201-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-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.530984522-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.531113892-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.531121441-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:50.662630425-05:00 INFO[0042] Taking snapshot of full filesystem... [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:52.885847299-05:00 INFO[0044] Pushing layer registry.storeminder.ai/images/cache:b9c941c8a4f3d6adaa91827f745c423f386c71542654cbcc6f4674231919d37f to cache now [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:52.886016509-05:00 INFO[0044] Pushing image to registry.storeminder.ai/images/cache:b9c941c8a4f3d6adaa91827f745c423f386c71542654cbcc6f4674231919d37f [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:53.027733616-05:00 INFO[0044] Pushed registry.storeminder.ai/images/cache@sha256:56488e91e67f6440a8cf3e4bbd08e2bf15241aa29b5ead371ba8ac83dcea82ee [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:53.028453986-05:00 INFO[0044] Pushing image to registry.storeminder.ai/images/storeminder-report-live:bfc00f4f012404e813ec090db09a447bb59b0649 [pod/analytics-report-live-x4mk7-live-build-pod/step-build-pr-image] 2026-08-18T18:54:53.274844177-05:00 INFO[0045] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:f7cf6c1871f9c2c38c1e5d15d02890afdeba25fd374fa222602ba55d66f0e53b [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:54:53.334775229-05:00 /tekton/scripts/script-2-nkq7x: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:54:53.423491305-05:00 job.batch/report-live-bfc00f4 created [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.815120985-05:00 ----- live Job logs (report-live-bfc00f4) ----- [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911039813-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911068413-05:00 ============================= test session starts ============================== [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911077223-05:00 platform linux -- Python 3.11.16, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911081823-05:00 cachedir: .pytest_cache [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911086893-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911090773-05:00 configfile: pyproject.toml [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911094683-05:00 plugins: anyio-4.14.2, langsmith-0.11.0 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911098323-05:00 collecting ... collected 10 items [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911101913-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911105663-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911112163-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911115813-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911120053-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911123823-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911127543-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911131653-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911135353-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911139503-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911143103-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911146593-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911150383-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911154053-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911157583-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911161203-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911164843-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911168443-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911172043-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911175553-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911179183-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911182813-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911186733-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911190463-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911194103-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911197713-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911201343-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911204943-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911208573-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911227263-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911230003-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911232473-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911234883-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911237353-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911239693-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911243683-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911246213-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911248813-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911251333-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911253833-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911256273-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911258723-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911261243-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911263723-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911266203-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911268633-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911271203-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911273763-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911276233-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911278803-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911281363-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911283843-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911286343-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911288823-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911291283-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911293813-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911296303-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911298873-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911301283-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911303783-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911306373-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911308763-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911311203-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911313693-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911324703-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911327253-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911329643-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911332143-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911363353-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911367123-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911377173-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911381043-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911384703-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911403983-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911407243-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911409983-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911414973-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911417503-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911419973-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911422353-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911424863-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911427223-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911429653-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911432213-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911435733-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911438283-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911440783-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911443233-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911445843-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911448433-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911450943-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911453513-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911456033-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911458573-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911461223-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911463703-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911466173-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911468713-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911471233-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911473753-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911476243-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911478703-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911481163-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911483683-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911486223-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911488603-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911491123-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911493633-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911496023-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911498463-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911500923-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911503403-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911505873-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911508233-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911510703-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911513213-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911515683-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911518253-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911525653-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911528203-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911530713-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911533353-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911535833-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911538313-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911540953-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911543493-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911545893-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911548373-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911550763-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911553263-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911555773-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911558403-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911562963-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911565583-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911568413-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911570883-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911574153-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911576733-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911579233-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911582583-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911585263-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911588023-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911590553-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911593053-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911595593-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911598153-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911600633-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911603243-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911605903-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911608463-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911611002-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911613552-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911615922-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911618512-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911625872-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911628342-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911630842-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911633382-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911636012-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911638542-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911640892-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911643392-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911645962-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911653532-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911656142-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911658662-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911661132-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911663692-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911666202-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911669192-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911671722-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911674182-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911676712-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911679072-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911681502-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911683842-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911686772-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911689322-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911691822-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911694422-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911696932-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911699422-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911701952-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911704402-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911707722-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911710212-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911712752-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911715302-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911717892-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911720392-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911722842-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911725422-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911728282-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911730802-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911733322-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911735842-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911738292-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911740772-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911743872-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911746252-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911748702-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911751222-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911753612-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911756112-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911758622-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911761142-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911768182-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911770572-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911773042-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911775512-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911778042-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911780612-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911783122-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911786982-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911789542-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911791982-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911794912-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911797442-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911800282-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911802812-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911805202-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911807612-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911809972-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911812372-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911814882-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911817422-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911819932-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911822512-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911825002-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911827482-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911829942-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911832392-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911834872-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911837302-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911839812-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911842302-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911844772-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911847322-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911849792-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911852242-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911858142-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911860722-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911863272-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911866102-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911868562-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911871082-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911873462-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911875892-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911878362-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911880752-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911887202-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911889682-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911892132-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911894572-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911896952-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911899382-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911901952-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911904492-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911906962-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911909512-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911912002-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911914482-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911917042-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911919502-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911921942-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911924422-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911926902-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911929272-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911931782-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911934162-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911936572-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911939022-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911941522-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911944012-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911946512-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911949052-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911951532-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911954042-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911956542-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911959032-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911962362-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911964862-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911967332-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911969902-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911972392-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911974872-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911977352-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911979842-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911982342-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911984862-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911987312-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911989792-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911992332-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911994722-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.911997142-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912003582-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912005972-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912008422-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912010862-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912013312-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912015742-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912018132-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912020552-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912023002-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912025492-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912027972-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912032332-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912034772-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912037222-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912040192-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912042702-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912045152-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912047602-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912050152-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912052522-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912054942-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912057312-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912059732-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912068482-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912073132-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912075722-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912078262-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912080812-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912083292-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912085812-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912088362-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912094462-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912097022-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912099532-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912102192-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912104752-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912107262-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912109742-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912112252-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912114712-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912117172-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912119722-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912122172-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912124672-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912131632-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912134032-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912136482-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912138962-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912141362-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912143812-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912146272-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912149122-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912151552-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912153902-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912157102-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912159632-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912162102-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912164582-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912167062-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912169562-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912172052-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912174562-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912177002-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912179422-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912181842-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912184382-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912186752-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912189152-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912191522-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912193942-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912196472-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912198952-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912201542-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912204782-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912207312-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912209782-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912212262-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912214702-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912217242-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912219692-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912222132-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912224612-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912227062-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912229512-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912231942-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912234392-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912236852-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912239132-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912245402-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912247402-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912249352-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912251442-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912253322-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912255322-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912257412-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912259292-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912261222-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912263212-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912265182-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912267132-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912269032-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912270952-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912272932-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912274972-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912277012-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912279072-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912281732-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912283842-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912285842-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912288272-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912290262-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912292342-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912294322-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912296252-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912298222-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912300112-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912302052-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912309052-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912311152-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912313252-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912315372-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912317352-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912319432-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912321392-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912323372-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912325352-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912327412-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912329432-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912332472-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912334872-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912337282-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912339272-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912345182-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912347262-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912349242-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912351211-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912353221-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912355261-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912357871-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912359771-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912361791-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912363871-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912365781-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912367831-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912369831-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912371821-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912373821-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912375711-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912377651-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912379721-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912382101-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912384101-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912386111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912388081-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912390051-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912392011-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912393991-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912395981-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912397941-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912399921-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912401851-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912403811-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912405701-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912407641-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912409591-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912411581-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912413551-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912415521-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912417511-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912419471-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912421461-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912423451-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912425421-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912427371-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912429341-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912431321-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912440751-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912442761-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912444721-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912446671-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912448611-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912450541-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912452481-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912454431-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912456441-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912459071-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912460961-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912462901-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912464881-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912466841-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912468791-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912470741-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912472731-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912474741-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912476761-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912481451-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912483471-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912485501-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912487521-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912489541-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912491481-05:00 ============================== 10 errors in 0.71s ============================== [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912493441-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912496561-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912500421-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912503011-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912505011-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912506901-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912508851-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912510901-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912512891-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912514941-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912520211-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912522191-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912524191-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912526151-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912528131-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912530081-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912532031-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912534071-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912535961-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912537891-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912539781-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912541761-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912543831-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912545811-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912547891-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912549881-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912551871-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912553931-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912555971-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912557991-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912560021-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912561981-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912563971-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912565961-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912567931-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912569931-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912571931-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912573901-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912575931-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912577911-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912579901-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912581881-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912583861-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912585971-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912587881-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912590581-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912592601-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912594631-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912596601-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912598481-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912600411-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912605691-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912607791-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912609791-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912611781-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912613731-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912615761-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912617731-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912619681-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912624141-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912626151-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912628191-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912630101-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912632081-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912633981-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912635941-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912637921-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912639901-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912642471-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912644491-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912646521-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912648551-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912650511-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912652511-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912654571-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912656541-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912658631-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912660621-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912662601-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912664631-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912666611-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912668561-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912670561-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912672531-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912674491-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912676461-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912678441-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912680551-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912682451-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912685481-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912687501-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912692871-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912694871-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912697261-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912699261-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912701241-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912703201-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912705191-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912707161-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912709151-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912711121-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912713181-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912715131-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912717101-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912719061-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912721021-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912722911-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912724851-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912726741-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912728721-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912730691-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912732691-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912734691-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912736691-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912738671-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912740651-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912742621-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912744631-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912746631-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912748621-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912750651-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912752671-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912754631-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912756611-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912758611-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912760681-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912762651-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912764621-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912766571-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912768541-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912770531-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912772641-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912774541-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912791861-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912810931-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912821791-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912825141-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912827691-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912830561-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912833671-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912837241-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912839801-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912842411-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912844871-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912847781-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912850291-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912852761-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912855351-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912857781-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912860341-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912862771-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912865291-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912867671-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912870141-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912873081-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912875651-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912878261-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912880771-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912883231-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912885711-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912888241-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912890741-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912893241-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912895731-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912898221-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912900711-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912903161-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912905601-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912908051-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912910501-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912912971-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912915451-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912917901-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912920351-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912922821-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912925671-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912933491-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912936141-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912938761-05:00 def daily_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912941321-05:00 > return _run("daily") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912943841-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912946211-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912948641-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912951161-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912953611-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912956121-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912958681-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912961191-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912963661-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912966111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912968541-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912970951-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912973371-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912975821-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912978201-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912981481-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912983881-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912986341-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912988821-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912991301-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912993791-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912996321-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.912998851-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913002191-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913004951-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913007431-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913009901-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913012421-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913014941-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913017441-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913019951-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913022471-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913025091-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913031730-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913034370-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913037170-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913047490-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913050070-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913052720-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913055630-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913058010-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913065850-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913073720-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913076220-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913078930-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913081270-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913083730-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913086240-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913088770-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913091270-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913094590-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913097040-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913099510-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913101960-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913104430-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913106890-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913109330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913111830-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913114290-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913116730-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913119100-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913121560-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913124130-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913126620-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913129170-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913131710-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913134210-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913136710-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913139210-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913141700-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913144240-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913146690-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913149320-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913151820-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913154270-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913156740-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913159240-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913166300-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913168810-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913171280-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913173750-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913176180-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913178630-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913181170-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913183540-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913186020-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913188560-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913191010-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913193490-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913195870-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913198300-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913200850-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913203300-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913205770-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913208360-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913210880-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913213350-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913215790-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913218290-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913220750-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913223280-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913225720-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913228130-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913230570-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913232930-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913235360-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913242240-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913244820-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913247760-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913252650-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913255210-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913257770-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913260250-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913262680-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913265220-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913267650-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913270170-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913272670-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913275140-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913282020-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913284490-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913287760-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913290340-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913292820-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913295280-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913297780-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913300300-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913303340-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913305740-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913309550-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913312060-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913314790-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913317260-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913319670-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913322120-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913324660-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913327130-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913330390-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913332900-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913335410-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913337870-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913340600-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913343120-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913345590-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913348060-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913350550-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913352950-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913356080-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913358470-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913361900-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913364490-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913366960-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913369460-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913371900-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913374360-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913376800-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913379260-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913381750-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913384230-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913386720-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913393360-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913395870-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913398400-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913400870-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913403340-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913405810-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913408280-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913410760-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913413240-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913415700-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913418170-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913420720-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913423080-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913425590-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913428080-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913430590-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913433070-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913435470-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913441320-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913444090-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913446800-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913449370-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913451840-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913454300-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913456740-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913459210-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913461650-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913464180-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913466650-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913469140-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913471500-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913474020-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913476390-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913478800-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913481350-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913483850-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913486420-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913489020-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913492210-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913494720-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913501370-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913503810-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913506300-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913508760-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913511270-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913513820-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913516300-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913518760-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913521300-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913523780-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913526260-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913528720-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913531210-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913533700-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913536190-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913539100-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913541510-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913544090-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913546620-05:00 def weekly_report(): [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913549120-05:00 > return _run("weekly") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913551640-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913554040-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913556520-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913559010-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913561530-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913564000-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913566510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913568990-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913571480-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913573920-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913576380-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913578870-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913581300-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913583830-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913586230-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913588710-05:00 store_id = 'Fastime' [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913591080-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913593530-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913596010-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913598470-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913601360-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913603820-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913610250-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913612710-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913615230-05:00 """ [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913617680-05:00 base = _require_base() [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913620130-05:00 try: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913622600-05:00 import requests [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913625130-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913627590-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913630030-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913632490-05:00 raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913635010-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913637450-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913647740-05:00 if r.status_code == 404: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913650740-05:00 return None [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913653240-05:00 if r.status_code != 200: [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913655670-05:00 > raise ManageApiError( [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913658120-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913660690-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913663060-05:00 [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913665850-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.913668380-05:00 ----- end live Job logs ----- [pod/analytics-report-live-x4mk7-live-build-pod/step-run-live] 2026-08-18T18:55:03.959235017-05:00 ==> live build: status=Failed conclusion=failure ===== analytics-report-live-x4mk7-notify-on-failure-pod.log ===== [pod/analytics-report-live-x4mk7-notify-on-failure-pod/prepare] 2026-08-18T18:55:06.284364442-05:00 2026/08/18 23:55:06 Entrypoint initialization [pod/analytics-report-live-x4mk7-notify-on-failure-pod/place-scripts] 2026-08-18T18:55:07.246610860-05:00 2026/08/18 23:55:07 Decoded script /tekton/scripts/script-0-5lq58 [pod/analytics-report-live-x4mk7-notify-on-failure-pod/step-slack-alert] 2026-08-18T18:55:11.482862867-05:00 slack-preview-token absent — skipping Slack alert (see the storeminder/slack Vault grant) ===== analytics-report-live-x4mk7-post-check-live-pod.log ===== [pod/analytics-report-live-x4mk7-post-check-live-pod/prepare] 2026-08-18T18:55:07.335179646-05:00 2026/08/18 23:55:07 Entrypoint initialization [pod/analytics-report-live-x4mk7-post-check-live-pod/place-scripts] 2026-08-18T18:55:08.216475040-05:00 2026/08/18 23:55:08 Decoded script /tekton/scripts/script-0-vhpd2 ===== analytics-report-live-x4mk7-post-status-live-pod.log ===== [pod/analytics-report-live-x4mk7-post-status-live-pod/step-post-status] 2026-08-18T18:55:11.356816048-05:00 Posting commit status to GitHub [pod/analytics-report-live-x4mk7-post-status-live-pod/step-post-status] 2026-08-18T18:55:11.356855308-05:00 Repo: storeminder-ai/storeminder [pod/analytics-report-live-x4mk7-post-status-live-pod/step-post-status] 2026-08-18T18:55:11.356859998-05:00 SHA: bfc00f4f012404e813ec090db09a447bb59b0649 [pod/analytics-report-live-x4mk7-post-status-live-pod/step-post-status] 2026-08-18T18:55:11.356863188-05:00 State: failure (Failed) [pod/analytics-report-live-x4mk7-post-status-live-pod/step-post-status] 2026-08-18T18:55:11.356866928-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-bfc00f4f012404e813ec090db09a447bb59b0649/analytics-report-live-x4mk7/logs.txt [pod/analytics-report-live-x4mk7-post-status-live-pod/prepare] 2026-08-18T18:55:06.627747474-05:00 2026/08/18 23:55:06 Entrypoint initialization [pod/analytics-report-live-x4mk7-post-status-live-pod/place-scripts] 2026-08-18T18:55:07.234924476-05:00 2026/08/18 23:55:07 Decoded script /tekton/scripts/script-0-w5gz9 ===== analytics-report-live-x4mk7-reclaim-workspace-pod.log ===== [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/prepare] 2026-08-18T18:55:07.781287031-05:00 2026/08/18 23:55:07 Entrypoint initialization [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/place-scripts] 2026-08-18T18:55:08.246332368-05:00 2026/08/18 23:55:08 Decoded script /tekton/scripts/script-0-2m6vf [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-18T18:55:11.489595598-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=analytics-report-live-x4mk7 in ns=tekton-pipelines [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-18T18:55:11.916877486-05:00 ==> deleting PVC pvc-856231bb41 (5Gi) [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-18T18:55:11.972535317-05:00 persistentvolumeclaim "pvc-856231bb41" deleted [pod/analytics-report-live-x4mk7-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-18T18:55:11.975621152-05:00 ==> requested deletion of 1 run-owned PVC(s)