===== analytics-report-live-998h8-archive-logs-pod.log ===== [pod/analytics-report-live-998h8-archive-logs-pod/step-collect-logs] 2026-08-19T09:57:46.086668027-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-998h8 [pod/analytics-report-live-998h8-archive-logs-pod/prepare] 2026-08-19T09:57:41.855273441-05:00 2026/08/19 14:57:41 Entrypoint initialization [pod/analytics-report-live-998h8-archive-logs-pod/place-scripts] 2026-08-19T09:57:42.857296388-05:00 2026/08/19 14:57:42 Decoded script /tekton/scripts/script-0-h4xcg [pod/analytics-report-live-998h8-archive-logs-pod/place-scripts] 2026-08-19T09:57:42.888779824-05:00 2026/08/19 14:57:42 Decoded script /tekton/scripts/script-1-8hpf5 ===== analytics-report-live-998h8-clone-pod.log ===== [pod/analytics-report-live-998h8-clone-pod/prepare] 2026-08-19T09:56:24.281870162-05:00 2026/08/19 14:56:24 Entrypoint initialization [pod/analytics-report-live-998h8-clone-pod/place-scripts] 2026-08-19T09:56:25.407481579-05:00 2026/08/19 14:56:25 Decoded script /tekton/scripts/script-0-bs798 [pod/analytics-report-live-998h8-clone-pod/step-clone] 2026-08-19T09:56:30.778269707-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-998h8-clone-pod/step-clone] 2026-08-19T09:56:30.778306577-05:00 * branch 5dd852c8e73ba95088e68cf8ad259a4b9ea7c959 -> FETCH_HEAD [pod/analytics-report-live-998h8-clone-pod/step-clone] 2026-08-19T09:56:30.871796703-05:00 Cloned 5dd852c8e73ba95088e68cf8ad259a4b9ea7c959 ===== analytics-report-live-998h8-live-build-pod.log ===== [pod/analytics-report-live-998h8-live-build-pod/place-scripts] 2026-08-19T09:56:37.289167893-05:00 2026/08/19 14:56:37 Decoded script /tekton/scripts/script-0-bsqkh [pod/analytics-report-live-998h8-live-build-pod/place-scripts] 2026-08-19T09:56:37.314243997-05:00 2026/08/19 14:56:37 Decoded script /tekton/scripts/script-2-c2hx4 [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.727302570-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728264766-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728275386-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728279006-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728282166-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728286596-05:00 COPY . /prsrc [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728289716-05:00 WORKDIR /prsrc [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728292846-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728296676-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728299706-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728302716-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728305736-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-998h8-live-build-pod/step-prepare-dockerfile] 2026-08-19T09:56:42.728309146-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.039879711-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.039922220-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.161531547-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.161563137-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181385593-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181405493-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181410603-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181421393-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181425803-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181567012-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.181833501-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.236428221-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:835c6d0541ab4701614289f85d03438a2933dfa30c34c61f9bb0616c30b76289... [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.263535216-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:43.263647156-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:53.912941021-05:00 INFO[0010] COPY . /prsrc [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.134220006-05:00 INFO[0011] Taking snapshot of files... [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407537580-05:00 INFO[0011] WORKDIR /prsrc [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407644230-05:00 INFO[0011] Cmd: workdir [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407649580-05:00 INFO[0011] Changed working directory to /prsrc [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407903149-05:00 INFO[0011] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407933439-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407960819-05:00 INFO[0011] Initializing snapshotter ... [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:56:54.407966779-05:00 INFO[0011] Taking snapshot of full filesystem... [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:01.989795562-05:00 INFO[0019] Cmd: /bin/sh [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:01.989822592-05:00 INFO[0019] Args: [-c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:01.989834222-05:00 INFO[0019] Running: [/bin/sh -c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:02.382375812-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:02.384451653-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.600885117-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.601631404-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.750561664-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.751523990-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.927444985-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:04.928570181-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.149593336-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.199748033-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.200769109-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.384601601-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.385302248-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=cd6df0744e306d7d411c6b39ea37bebb5c0344a610d4817baba76512860b1a15 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.385436278-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-od1a6wdo/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.387668118-05:00 Successfully built storeminder-config [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.387875067-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.388004537-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.436316862-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.438102665-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.439887617-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.490283594-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.490454973-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.640376789-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.640419979-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:05.640426569-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:06.213578314-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:06.215721365-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.319120364-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.320031000-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.441575806-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.442710891-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.636835989-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.637890785-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.811053952-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.852742516-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:08.853592782-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.029292638-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.030093905-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1422 sha256=fe2fd317048af1bec064f11314dd0fbf9ffa1763566bdae0af7e89d934c44c4f [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.030293974-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-z2aao0ru/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.032824233-05:00 Successfully built storeminder-core [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.033062112-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.033217452-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.086329237-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.088472158-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.090941387-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.153379203-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.153681262-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.284999876-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.285126855-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.285135325-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.832093540-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:09.834614710-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.088104081-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.089112956-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.245791013-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.247124317-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.447276310-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.448647204-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.667103499-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.726665857-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.727864202-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.953394907-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.954063794-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1540 sha256=e8355e96ad4dc97e0116d44115370a4f31fd8e7feb5cbc6925eaca57217cfec5 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.954227844-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-vn58zl_h/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.957092431-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.957341310-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:12.957506530-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.026224949-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.028696318-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.031049258-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.098683362-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.098935191-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.229836207-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.229957336-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.229965106-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.782636466-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:13.785323715-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.145786919-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.146864604-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.280373089-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.281612834-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.443979366-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.445315700-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.603975878-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.646941386-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.647796133-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.829424294-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.830058081-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1539 sha256=66e8eef232593afba428210b44587493741b6fad41f8da58e5c368d2f844adc9 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.830212340-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-6pe4e735/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.832189192-05:00 Successfully built storeminder-tools [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.832512280-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.832634050-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.878326586-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.880243018-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.882288010-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.930858624-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:16.931057473-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:17.068466791-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:17.068572541-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:17.068580711-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:17.541320708-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:17.543545629-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.521428750-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.522156227-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.644031531-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.645000087-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.822594675-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.823621970-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:19.989056170-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.048388808-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.049243375-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.238348673-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.239097130-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=725a147d750977907449e6cbc8ebd4fba6fcf9f3a16d12d0bb631ac14d0180d5 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.239267429-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-aa27p370/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.241916588-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.242119357-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.242271497-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.284587427-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.289072428-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.291243939-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.368651151-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.368863920-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.503571140-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.503598109-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.503603689-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.932690821-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:20.934967742-05:00 Installing build dependencies: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:22.918313088-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:22.919007145-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.033978678-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.035117533-05:00 Getting requirements to build editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.197682974-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.198878689-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.359197319-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.432147910-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.432764568-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.433357645-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.434077422-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.439529939-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.440613004-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.441605040-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.442299627-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.442996854-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.444072070-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.445462734-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.74) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.446120411-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.448227392-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.625126982-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.687121700-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.701073591-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.702001677-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.703033182-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.704192897-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.705131813-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.707778902-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.708538509-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.709340825-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.714283675-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.74 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.74) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.715202931-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.715879628-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.719416113-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.762431350-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.814587139-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.815558525-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.849004514-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.863635972-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.865742773-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.901442541-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.915944660-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.918212040-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.926274786-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.927084903-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.927873669-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.928571076-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.959966573-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.966561375-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:23.984644129-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.003865347-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.004695504-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.005678070-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.017629949-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.080405953-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.277593177-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 2.1 MB/s eta 0:00:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.295657311-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.316334233-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.327714345-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.455425333-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.456022371-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.457139326-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.674737974-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.675429791-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=1d92f3dc753d66315c03f46e9659b6e624be8a00a62f033c3e58d430aeb6d7ff [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.675533631-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-jpom69au/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:24.677382783-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:25.644997741-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:25.894443404-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:25.942906309-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:25.944526502-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.146852144-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.358963655-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.359145204-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-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.490407178-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.490427548-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.490433408-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:26.585474565-05:00 INFO[0043] Taking snapshot of full filesystem... [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:28.721498469-05:00 INFO[0045] Pushing layer registry.storeminder.ai/images/cache:835c6d0541ab4701614289f85d03438a2933dfa30c34c61f9bb0616c30b76289 to cache now [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:28.721712908-05:00 INFO[0045] Pushing image to registry.storeminder.ai/images/cache:835c6d0541ab4701614289f85d03438a2933dfa30c34c61f9bb0616c30b76289 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:28.865606788-05:00 INFO[0045] Pushed registry.storeminder.ai/images/cache@sha256:73793657119d13f8e74e78ccff56955a8d5b7f46c9ac4a300cbe8a7de67d3cf5 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:28.866320845-05:00 INFO[0045] Pushing image to registry.storeminder.ai/images/storeminder-report-live:5dd852c8e73ba95088e68cf8ad259a4b9ea7c959 [pod/analytics-report-live-998h8-live-build-pod/step-build-pr-image] 2026-08-19T09:57:29.114864791-05:00 INFO[0046] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:09669e835489fed4bb9a9ff70735effb043e48d912c1943bc28131a5f7790afa [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:29.135329525-05:00 /tekton/scripts/script-2-c2hx4: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:29.250535476-05:00 job.batch/report-live-5dd852c created [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.634339978-05:00 ----- live Job logs (report-live-5dd852c) ----- [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719894265-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719925055-05:00 ============================= test session starts ============================== [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719930985-05:00 platform linux -- Python 3.11.16, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719935795-05:00 cachedir: .pytest_cache [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719940914-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719944904-05:00 configfile: pyproject.toml [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719950274-05:00 plugins: anyio-4.14.2, langsmith-0.11.0 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719954704-05:00 collecting ... collected 10 items [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719959044-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719963164-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719967574-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719971614-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719975704-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719979644-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719983984-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719988034-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719992084-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.719996144-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720000074-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720003874-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720007904-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720011864-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720015684-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720022834-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720026824-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720030744-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720034624-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720038434-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720042384-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720046334-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720051374-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720055834-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720060604-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720064524-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720068964-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720072884-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720076834-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720095364-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720098334-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720101104-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720103684-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720107114-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720109704-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720112494-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720116054-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720118934-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720122434-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720125414-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720129374-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720132154-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720135114-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720138064-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720140784-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720143464-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720146214-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720149354-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720203563-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720210413-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720214913-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720219083-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720223033-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720227123-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720231393-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720235623-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720240873-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720253353-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720258863-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720263013-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720267063-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720270963-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720274953-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720279133-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720283143-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720287193-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720291093-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720295073-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720299113-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720303063-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720314053-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720318233-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720322903-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720332873-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720335193-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720337313-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720339923-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720342043-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720344333-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720346363-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720348463-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720350533-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720352633-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720355423-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720357603-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720359823-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720362013-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720364153-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720366243-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720368373-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720370493-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720372703-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720374853-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720377073-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720379223-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720381383-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720383513-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720385663-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720387803-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720389913-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720392023-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720394143-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720396283-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720398463-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720400693-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720402753-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720404893-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720407143-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720409253-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720411363-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720413593-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720415712-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720417832-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720419882-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720422012-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720424202-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720426322-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720428502-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720434452-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720436652-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720438792-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720440902-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720443252-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720447542-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720449862-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720452072-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720454132-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720456222-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720458292-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720460342-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720462522-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720464672-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720466912-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720469172-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720471402-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720473572-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720476462-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720478562-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720480702-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720482872-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720485172-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720487322-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720489482-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720491622-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720493782-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720496652-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720498832-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720500972-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720503072-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720505172-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720507382-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720509602-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720511672-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720515092-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720521182-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720523282-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720525392-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720527712-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720529982-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720532072-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720534082-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720536222-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720538452-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720544502-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720546722-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720548942-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720551062-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720553302-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720555402-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720557562-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720559872-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720562782-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720564982-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720567112-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720569192-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720571222-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720573352-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720575522-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720577682-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720579962-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720582212-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720584492-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720586622-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720588752-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720590852-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720592962-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720595142-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720597272-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720599512-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720604102-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720606342-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720608802-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720610982-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720613102-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720615222-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720617332-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720619442-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720621792-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720623992-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720626042-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720628712-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720630942-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720633002-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720635152-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720637282-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720639492-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720645252-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720647331-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720649491-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720651611-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720653711-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720656001-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720658301-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720660541-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720662721-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720665011-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720667181-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720669261-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720671371-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720673621-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720675641-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720677741-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720679791-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720681881-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720684081-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720686191-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720688411-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720690531-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720692651-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720694791-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720696921-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720699081-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720701221-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720703331-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720705451-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720707671-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720710011-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720712291-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720714411-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720716741-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720722261-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720724441-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720726551-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720728821-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720731051-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720733241-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720735281-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720737391-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720739491-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720741521-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720747831-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720749971-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720752121-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720754241-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720756261-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720758331-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720760451-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720762561-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720764771-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720766931-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720769061-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720771231-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720773341-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720775431-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720777521-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720779591-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720781781-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720783801-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720786191-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720788261-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720790331-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720792441-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720794541-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720796701-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720798851-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720800991-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720803191-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720805301-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720807401-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720809541-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720811731-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720813881-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720816001-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720818211-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720820411-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720822521-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720824711-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720826811-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720828931-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720831041-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720833141-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720835251-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720837391-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720839431-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720841541-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720847151-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720849201-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720851261-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720853361-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720855481-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720857611-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720859741-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720861831-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720863961-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720866071-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720868281-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720870381-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720872491-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720874711-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720876871-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720878980-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720881090-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720883180-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720885330-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720887370-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720889460-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720891520-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720893590-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720895700-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720897820-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720899960-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720902150-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720904290-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720906380-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720908540-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720910680-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720915890-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720918070-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720920840-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720923180-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720925360-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720927550-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720929740-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720931850-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720933960-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720936150-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720938260-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720940360-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720942540-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720948600-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720950690-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720952870-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720954980-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720957020-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720959140-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720961270-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720963360-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720965500-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720967530-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720969660-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720971770-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720973940-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720976100-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720978280-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720980390-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720982580-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720984740-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720986860-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720988960-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720991050-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720993250-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720995280-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720997370-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.720999430-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721001550-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721003660-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721005810-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721008010-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721010380-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721012590-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721014700-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721016980-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721019100-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721021340-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721023450-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721025660-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721027800-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721029980-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721032160-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721034320-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721036430-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721038540-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721043540-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721045690-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721051820-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721053960-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721057730-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721059800-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721061980-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721064120-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721066150-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721068230-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721070380-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721072510-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721074620-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721076690-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721078800-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721080930-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721083080-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721085260-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721087370-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721089500-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721091670-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721093910-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721096040-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721098160-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721100260-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721102500-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721104550-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721106640-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721108680-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721110879-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721116239-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721118419-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721120549-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721122929-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721125199-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721127339-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721129499-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721131629-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721133749-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721135909-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721138109-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721140939-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721143079-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721145189-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721147359-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721149549-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721155189-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721157379-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721159509-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721172619-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721175879-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721178139-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721180239-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721182409-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721184589-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721186619-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721188739-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721191019-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721194299-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721196429-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721198509-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721200579-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721202749-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721204949-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721207119-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721209219-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721211319-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721213429-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721215549-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721217729-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721219819-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721221939-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721224059-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721226089-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721228179-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721230229-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721232339-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721234459-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721236579-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721238729-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721240939-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721243149-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721245279-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721247439-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721249699-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721251889-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721255389-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721257549-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721259659-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721261769-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721268029-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721270179-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721272339-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721274459-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721276569-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721278689-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721280799-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721282949-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721285149-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721287199-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721289309-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721292399-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721294579-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721296699-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721298809-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721301009-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721303119-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721305299-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721310979-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721313199-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721315309-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721317479-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721319899-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721322039-05:00 ============================== 10 errors in 0.75s ============================== [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721324159-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721326689-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721329389-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721331509-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721333639-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721335649-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721337719-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721339969-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721342138-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721344298-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721346418-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721352438-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721354558-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721356648-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721358728-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721360858-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721362958-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721365178-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721367228-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721369318-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721371348-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721373428-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721375618-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721377738-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721381528-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721383788-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721385978-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721388118-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721390248-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721392338-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721394678-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721396768-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721398938-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721401148-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721404648-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721406808-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721408948-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721411068-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721413178-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721415428-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721417548-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721419738-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721421898-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721424108-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721426148-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721428718-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721430858-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721432988-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721435098-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721437148-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721439248-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721441408-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721450588-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721452858-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721454978-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721457088-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721459208-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721461328-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721463498-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721469058-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721471348-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721473448-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721476518-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721478688-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721480758-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721482818-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721484968-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721487098-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721489298-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721491448-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721493578-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721495678-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721497828-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721499948-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721502068-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721504188-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721506428-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721508548-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721510658-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721512768-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721514968-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721517058-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721519158-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721521408-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721523528-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721525628-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721527728-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721529928-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721531978-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721535658-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721537798-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721539928-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721545578-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721547658-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721549748-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721551848-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721554118-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721556398-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721558588-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721560768-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721562878-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721564998-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721567078-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721569168-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721571948-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721574157-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721576207-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721578267-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721580317-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721582397-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721584617-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721586767-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721588927-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721591137-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721593317-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721595447-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721597587-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721599687-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721601797-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721603897-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721606047-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721608177-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721610297-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721612427-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721614527-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721616637-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721618827-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721620947-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721623167-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721625287-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721627457-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721629687-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721631717-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721658057-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721690487-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721703817-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721706847-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721709457-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721712937-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721716077-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721719177-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721721857-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721724777-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721727497-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721730127-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721732747-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721735427-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721738067-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721743017-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721745787-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721748357-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721750977-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721753527-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721757657-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721761277-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721763947-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721766657-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721769387-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721772037-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721774697-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721777367-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721780547-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721783197-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721785947-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721788607-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721791277-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721793997-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721796677-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721799617-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721802427-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721805056-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721807686-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721810336-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721813016-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721815746-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721819506-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721827666-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721830496-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721833186-05:00 def daily_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721835946-05:00 > return _run("daily") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721838566-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721841106-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721843766-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721846426-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721849086-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721851716-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721854346-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721856986-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721859656-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721862436-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721865096-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721867706-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721870396-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721873066-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721875656-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721878256-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721880816-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721883456-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721886166-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721888876-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721891586-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721894266-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721896936-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721899586-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721902316-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721904986-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721907696-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721910336-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721913076-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721915736-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721918406-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721921046-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721923786-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721930176-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721932936-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721935646-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721938326-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721940956-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721948376-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721951066-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721953656-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721956486-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721959196-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721961926-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721964566-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721967106-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721969766-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721972456-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721975106-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721977786-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721980486-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721983116-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721985746-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721988356-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721990966-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721993576-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721996176-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.721998796-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722001306-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722003906-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722006446-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722009056-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722011696-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722014346-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722017086-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722019816-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722022476-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722025126-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722027806-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722030456-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722033136-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722035766-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722038425-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722041145-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722043815-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722046465-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722049075-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722051735-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722059295-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722061945-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722064615-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722067285-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722069955-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722072685-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722075285-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722078065-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722080775-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722083405-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722086055-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722088605-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722091245-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722093895-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722096535-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722099185-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722101805-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722104445-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722107115-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722109785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722112425-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722115075-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722117745-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722120395-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722122955-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722125575-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722128115-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722130945-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722138025-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722140795-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722143625-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722146345-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722149255-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722151925-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722154635-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722157265-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722165795-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722173595-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722176435-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722179095-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722182015-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722190115-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722192945-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722195605-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722198245-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722200885-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722203525-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722206205-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722208915-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722211655-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722214255-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722217725-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722220465-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722223155-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722225815-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722228365-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722230965-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722235415-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722238195-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722240975-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722243685-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722246355-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722248985-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722251655-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722254445-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722257115-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722259785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722262495-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722265025-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722267635-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722270165-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722272745-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722275474-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722278134-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722280984-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722283774-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722286614-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722289274-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722291974-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722294654-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722297334-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722299954-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722308774-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722311494-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722314194-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722319244-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722321994-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722324664-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722327364-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722330014-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722332764-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722335534-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722338264-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722341004-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722343574-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722346334-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722349064-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722351724-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722354424-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722357014-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722363804-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722367344-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722370074-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722372904-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722375624-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722378404-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722381074-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722383754-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722386434-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722389074-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722391704-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722394594-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722397164-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722399824-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722402374-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722405104-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722407774-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722410454-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722413184-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722415834-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722418484-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722421204-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722429474-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722432164-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722434914-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722437594-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722440254-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722442904-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722445554-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722448294-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722450934-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722453614-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722456294-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722458934-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722461564-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722464204-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722466844-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722469614-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722472174-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722474914-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722477614-05:00 def weekly_report(): [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722480274-05:00 > return _run("weekly") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722482934-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722485484-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722488124-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722490824-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722493474-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722496214-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722498924-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722501584-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722504224-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722506864-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722509504-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722512164-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722514784-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722517423-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722519973-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722522603-05:00 store_id = 'Fastime' [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722525173-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722527793-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722530453-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722533143-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722535813-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722543113-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722546403-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722549023-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722551673-05:00 """ [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722554333-05:00 base = _require_base() [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722557003-05:00 try: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722559713-05:00 import requests [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722562423-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722565153-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722567883-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722570543-05:00 raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722573353-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722576013-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722588993-05:00 if r.status_code == 404: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722591803-05:00 return None [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722594463-05:00 if r.status_code != 200: [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722597113-05:00 > raise ManageApiError( [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722599823-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722602563-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722605123-05:00 [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722608993-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.722611703-05:00 ----- end live Job logs ----- [pod/analytics-report-live-998h8-live-build-pod/step-run-live] 2026-08-19T09:57:39.787610077-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-998h8-live-build-pod/prepare] 2026-08-19T09:56:36.291633082-05:00 2026/08/19 14:56:36 Entrypoint initialization ===== analytics-report-live-998h8-notify-on-failure-pod.log ===== [pod/analytics-report-live-998h8-notify-on-failure-pod/prepare] 2026-08-19T09:57:42.189065374-05:00 2026/08/19 14:57:42 Entrypoint initialization [pod/analytics-report-live-998h8-notify-on-failure-pod/place-scripts] 2026-08-19T09:57:42.858219244-05:00 2026/08/19 14:57:42 Decoded script /tekton/scripts/script-0-r4k5f ===== analytics-report-live-998h8-post-check-live-pod.log ===== [pod/analytics-report-live-998h8-post-check-live-pod/prepare] 2026-08-19T09:57:42.719479953-05:00 2026/08/19 14:57:42 Entrypoint initialization [pod/analytics-report-live-998h8-post-check-live-pod/place-scripts] 2026-08-19T09:57:43.932156375-05:00 2026/08/19 14:57:43 Decoded script /tekton/scripts/script-0-psr5x ===== analytics-report-live-998h8-post-status-live-pod.log ===== [pod/analytics-report-live-998h8-post-status-live-pod/prepare] 2026-08-19T09:57:42.729825749-05:00 2026/08/19 14:57:42 Entrypoint initialization [pod/analytics-report-live-998h8-post-status-live-pod/place-scripts] 2026-08-19T09:57:43.959987336-05:00 2026/08/19 14:57:43 Decoded script /tekton/scripts/script-0-qp9xg ===== analytics-report-live-998h8-reclaim-workspace-pod.log ===== [pod/analytics-report-live-998h8-reclaim-workspace-pod/prepare] 2026-08-19T09:57:42.942091198-05:00 2026/08/19 14:57:42 Entrypoint initialization [pod/analytics-report-live-998h8-reclaim-workspace-pod/place-scripts] 2026-08-19T09:57:43.959986726-05:00 2026/08/19 14:57:43 Decoded script /tekton/scripts/script-0-ppt76