===== analytics-report-live-gknhz-archive-logs-pod.log ===== [pod/analytics-report-live-gknhz-archive-logs-pod/prepare] 2026-08-04T17:14:42.662022023-05:00 2026/08/04 22:14:42 Entrypoint initialization [pod/analytics-report-live-gknhz-archive-logs-pod/place-scripts] 2026-08-04T17:14:43.836214477-05:00 2026/08/04 22:14:43 Decoded script /tekton/scripts/script-0-87kzb [pod/analytics-report-live-gknhz-archive-logs-pod/place-scripts] 2026-08-04T17:14:43.886867052-05:00 2026/08/04 22:14:43 Decoded script /tekton/scripts/script-1-h275s [pod/analytics-report-live-gknhz-archive-logs-pod/step-collect-logs] 2026-08-04T17:14:47.142605066-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-gknhz ===== analytics-report-live-gknhz-clone-pod.log ===== [pod/analytics-report-live-gknhz-clone-pod/prepare] 2026-08-04T17:12:49.615774199-05:00 2026/08/04 22:12:49 Entrypoint initialization [pod/analytics-report-live-gknhz-clone-pod/place-scripts] 2026-08-04T17:12:50.460739560-05:00 2026/08/04 22:12:50 Decoded script /tekton/scripts/script-0-c54zh [pod/analytics-report-live-gknhz-clone-pod/step-clone] 2026-08-04T17:12:55.554640932-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-gknhz-clone-pod/step-clone] 2026-08-04T17:12:55.554690682-05:00 * branch 21a39ae5f17f491e4cbeb3e23fd4e1a52df7bd84 -> FETCH_HEAD [pod/analytics-report-live-gknhz-clone-pod/step-clone] 2026-08-04T17:12:55.636378551-05:00 Cloned 21a39ae5f17f491e4cbeb3e23fd4e1a52df7bd84 ===== analytics-report-live-gknhz-live-build-pod.log ===== [pod/analytics-report-live-gknhz-live-build-pod/prepare] 2026-08-04T17:13:00.700802350-05:00 2026/08/04 22:13:00 Entrypoint initialization [pod/analytics-report-live-gknhz-live-build-pod/place-scripts] 2026-08-04T17:13:01.440782460-05:00 2026/08/04 22:13:01 Decoded script /tekton/scripts/script-0-tfpkd [pod/analytics-report-live-gknhz-live-build-pod/place-scripts] 2026-08-04T17:13:01.468060222-05:00 2026/08/04 22:13:01 Decoded script /tekton/scripts/script-2-dnvkq [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.370222714-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371200819-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371214929-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371219139-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371223849-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371227139-05:00 COPY . /prsrc [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371230219-05:00 WORKDIR /prsrc [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371233389-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371236389-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371239399-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371243399-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371248029-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-gknhz-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:13:07.371253499-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.733123352-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.733156702-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.775959222-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.776018032-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794254777-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794280007-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794286017-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794298897-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794304186-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794457936-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.794871104-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.864009111-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:fae166c4db6fb18599542a6a92bb13a3e1f279d34eb310c2e935a47dc9c8adaa... [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.905830607-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:07.905850956-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:19.609947582-05:00 INFO[0011] COPY . /prsrc [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:19.820734799-05:00 INFO[0012] Taking snapshot of files... [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.127685058-05:00 INFO[0012] WORKDIR /prsrc [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.127715908-05:00 INFO[0012] Cmd: workdir [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.127722318-05:00 INFO[0012] Changed working directory to /prsrc [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.128139646-05:00 INFO[0012] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.128161656-05:00 INFO[0012] RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.128170866-05:00 INFO[0012] Initializing snapshotter ... [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:20.128176416-05:00 INFO[0012] Taking snapshot of full filesystem... [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:28.749442863-05:00 INFO[0021] Cmd: /bin/sh [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:28.749552743-05:00 INFO[0021] 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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:28.749569413-05:00 INFO[0021] 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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:29.182636353-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:29.185250241-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:31.855325610-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:31.856123416-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.002621763-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.004184655-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.210591113-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.212312475-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.406135291-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.479420839-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.480215806-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.660392005-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.661185162-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=d0c8a4aa6aef40b38ea870af291f254348d1bbf22c5c156f0a72fee1b6856457 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.661353051-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-zokb_zq0/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.663888649-05:00 Successfully built storeminder-config [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.664101698-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.664263907-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.727017845-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.729361504-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.731686263-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.988301646-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:32.988619795-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:33.124793649-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:33.124825509-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:33.124833639-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:33.653304375-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:33.655719994-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.283968437-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.284116856-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.429721687-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.431061811-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.639496839-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.640684003-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.838770389-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.899877574-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:36.901067139-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.101329905-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.102271300-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=b10311f07d95c9c3362b81fc010dd09f17fda2df6bc2655d8367270abc574c8c [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.102427200-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-l4xldpe6/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.106097562-05:00 Successfully built storeminder-core [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.106397071-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.106570330-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.157387843-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.159658593-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.162712328-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.294589213-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.294859182-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.439815576-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.439832236-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.439840706-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.960591287-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:37.963100876-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.546679387-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.547757392-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.719146722-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.720437956-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.949055480-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:40.950594673-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.214741261-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.297148737-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.298434761-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.535399145-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.536091452-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=894d963147825e530c8beddc522791c753e43c2e80e0e207113e880953f1bf99 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.536208862-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-d2c9l90h/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.538458481-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.538710830-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.538866599-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.588906436-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.590999386-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.593024757-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.690991280-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.691232229-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.878579915-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.878611145-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:41.878619435-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:42.409622868-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:42.412177846-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.209871488-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.210902833-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.338751977-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.339712683-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.505249431-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.506360075-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.690897325-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.737599047-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.738520243-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.962514298-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.963218985-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=015c7d13150db50aa79e0f98bad1a1805fe3778a3702fdab88bf65e28eb44dbc [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.963348584-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-5wijs978/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.965678563-05:00 Successfully built storeminder-tools [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.965892412-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:45.966035952-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.013387201-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.015540791-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.017774830-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.092089434-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.092300373-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.279603009-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.279732509-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.279742939-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.852752126-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:46.855384664-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.286992223-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.287622600-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.420454050-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.421532265-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.612396395-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.613485870-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.828915865-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.880200136-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:49.881196411-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.125447492-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.126199899-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=47e3ee19f87155c87cbe6a9f9689aebe944b2af27a31a80707110ddcf35a9855 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.126350628-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-o_4k3wf7/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.128921506-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.129104455-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.129226104-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.172117144-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.177239040-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.179308161-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.301740540-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.301985329-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.456246469-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.456357779-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.456366179-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.944936380-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:50.946934271-05:00 Installing build dependencies: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.148109094-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.148971520-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.283929360-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.285041205-05:00 Getting requirements to build editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.464221009-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.465358614-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.709043628-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.783942628-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.784619455-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.785494641-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.786398597-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.793522604-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.795162426-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.796400320-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.797462175-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.798677220-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.120.2) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.800401691-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.802378722-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.64) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.803191689-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:53.805646567-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.023882309-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.101378238-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.117211614-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.118201369-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.119210295-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.120271300-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.121158385-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.123687664-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.124311521-05:00 Requirement already satisfied: sniffio in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.3.1) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.125174937-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.130010714-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.64 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.64) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.130913530-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.131829996-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.135889517-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.184906888-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.231144482-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.232383437-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.282725182-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.292953364-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.296049370-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.361329635-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.378351186-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.381364262-05:00 Requirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder-analytics==0.1.6) (2.20.0) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.390194491-05:00 Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.4.9) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.391049047-05:00 Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.18) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.391885643-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.392737409-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.425306737-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.432066765-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.448883667-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.468589195-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.469458871-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.470522066-05:00 Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.4.2) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.482719109-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.561945539-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.774833057-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 1.8 MB/s eta 0:00:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.798724055-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.821614098-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.832974375-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.968284964-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.968884011-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:54.969826627-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:55.191597943-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:55.192271540-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=e1e96036e06adea2ce48b6950f15b4703f5c8496072c2e1543b02c5ce227fccb [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:55.192422009-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-nzddx5zh/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:55.194526389-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:56.239941974-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:56.839395527-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:56.891557914-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:56.893186717-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.119472171-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.408297864-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.408524843-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-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.588332214-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.588437864-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.588445974-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:13:57.804850044-05:00 INFO[0050] Taking snapshot of full filesystem... [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:14:00.393463730-05:00 INFO[0052] Pushing layer registry.storeminder.ai/images/cache:fae166c4db6fb18599542a6a92bb13a3e1f279d34eb310c2e935a47dc9c8adaa to cache now [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:14:00.393732769-05:00 INFO[0052] Pushing image to registry.storeminder.ai/images/cache:fae166c4db6fb18599542a6a92bb13a3e1f279d34eb310c2e935a47dc9c8adaa [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:14:00.556058132-05:00 INFO[0052] Pushed registry.storeminder.ai/images/cache@sha256:257f01243d929d1abbf909da3620f1672a5df453dbd04dca0625ec207d05930a [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:14:00.556985697-05:00 INFO[0052] Pushing image to registry.storeminder.ai/images/storeminder-report-live:21a39ae5f17f491e4cbeb3e23fd4e1a52df7bd84 [pod/analytics-report-live-gknhz-live-build-pod/step-build-pr-image] 2026-08-04T17:14:00.839272460-05:00 INFO[0053] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:3c641fc69ca7d531957088184451d7d85813cb08d39a6e6d6dc4a4957e92a749 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:01.415446363-05:00 /tekton/scripts/script-2-dnvkq: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:01.522358484-05:00 job.batch/report-live-21a39ae created [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.565334266-05:00 ----- live Job logs (report-live-21a39ae) ----- [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762672246-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762702715-05:00 ============================= test session starts ============================== [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762708615-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762714095-05:00 cachedir: .pytest_cache [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762720805-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762725545-05:00 configfile: pyproject.toml [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762730535-05:00 plugins: anyio-4.14.2, langsmith-0.10.15 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762735045-05:00 collecting ... collected 10 items [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762739375-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762743895-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762748435-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762753085-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762757595-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762762165-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762766695-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762771145-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762775875-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762780445-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762784985-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762789315-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762793915-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762799075-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762803365-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762807945-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762812395-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762816865-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762821245-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762825585-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762830035-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762834445-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762839345-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762843815-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762848195-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762852685-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762857065-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762861545-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762865975-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762885775-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762889495-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762892555-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762895414-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762898364-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762901224-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762904254-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762907314-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762910374-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762913484-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762916744-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762919794-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762922754-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762925804-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762929124-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762932214-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762935244-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762938414-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762942054-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762945104-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762948044-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762951094-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762954254-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762958254-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762962024-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762965134-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762968144-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762971504-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762974614-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762977494-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762980584-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762983684-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762986604-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762989614-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.762992604-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763008554-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763011094-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763013444-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763015884-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763018364-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763020964-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763029654-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763032224-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763034774-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763043474-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763045934-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763048284-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763051074-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763053504-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763055884-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763058174-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763060564-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763062864-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763065454-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763068164-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763070604-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763073094-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763075514-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763077964-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763080334-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763082754-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763085164-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763087574-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763089974-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763092414-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763094814-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763097284-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763099724-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763102114-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763104534-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763106944-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763109364-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763111764-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763114144-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763116553-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763118953-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763121273-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763123703-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763126093-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763128403-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763130743-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763133123-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763135523-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763137933-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763140223-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763142593-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763145013-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763148033-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763151673-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763161513-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763165583-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763169283-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763172323-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763174683-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763177053-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763179483-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763181883-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763184173-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763186493-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763188803-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763191153-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763193713-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763196113-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763198603-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763201083-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763203563-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763206033-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763208443-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763210923-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763213323-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763215713-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763218203-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763220813-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763223403-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763225933-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763229533-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763232003-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763234503-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763237083-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763239593-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763242013-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763244473-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763246993-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763249323-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763251833-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763257573-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763260003-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763262403-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763264883-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763267623-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763270003-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763272293-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763274673-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763277093-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763284243-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763286743-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763289133-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763291543-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763294063-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763296463-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763298843-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763303163-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763305623-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763308103-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763310433-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763312763-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763315113-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763317443-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763320283-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763322693-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763325153-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763328453-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763330923-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763333373-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763335773-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763338202-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763340622-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763343002-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763345502-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763348002-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763350402-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763352892-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763355302-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763357812-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763360252-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763363342-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763365752-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763368122-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763370572-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763373122-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763375452-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763377822-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763380272-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763382592-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763385012-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763387422-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763389832-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763396952-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763400012-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763402372-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763404812-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763407232-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763409692-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763412112-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763414562-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763417522-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763419932-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763422322-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763425362-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763427752-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763430142-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763432462-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763434792-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763437132-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763439502-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763441942-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763444342-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763446952-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763449452-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763451872-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763454332-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763456732-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763459102-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763461502-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763463872-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763466282-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763468782-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763471282-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763473762-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763476152-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763478562-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763483362-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763485942-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763488442-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763490832-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763493302-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763495802-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763498122-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763500592-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763503082-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763505382-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763512162-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763514612-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763516992-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763519442-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763521732-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763524042-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763526432-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763528872-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763531362-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763533752-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763536142-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763538582-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763540972-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763543342-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763545762-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763548132-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763550632-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763552922-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763555272-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763557582-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763559961-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763562601-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763564981-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763567421-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763569971-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763572391-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763574851-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763577241-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763579621-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763581981-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763584381-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763587491-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763589901-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763592341-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763594791-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763597891-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763600281-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763602671-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763605121-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763607611-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763610111-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763612611-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763615091-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763617421-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763619841-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763626271-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763628631-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763633151-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763635651-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763638051-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763640501-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763642811-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763645181-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763647611-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763650001-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763652381-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763654831-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763657181-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763668291-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763674481-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763678201-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763680951-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763683291-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763685751-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763688091-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763690881-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763693171-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763695511-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763697961-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763700361-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763702911-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763705331-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763709681-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763712181-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763714581-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763717031-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763722071-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763724561-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763727081-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763729641-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763732051-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763734441-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763736911-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763739311-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763741761-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763744141-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763746531-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763748931-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763751321-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763758971-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763761341-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763763751-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763766141-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763768431-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763770811-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763773191-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763775560-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763777940-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763780210-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763782570-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763785030-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763787460-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763789930-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763792370-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763794750-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763797170-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763799530-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763801970-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763804320-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763806780-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763809210-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763811530-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763813900-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763816200-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763818590-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763821060-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763823460-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763825910-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763828320-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763830740-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763833150-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763835530-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763837950-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763840320-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763842710-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763845110-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763847510-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763850000-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763852380-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763854760-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763857140-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763859540-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763861960-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763864380-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763871490-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763873960-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763876450-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763878750-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763881100-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763883510-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763885820-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763888180-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763890570-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763892990-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763895390-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763897700-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763900060-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763902500-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763904960-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763907370-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763909760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763912200-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763914580-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763916960-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763919430-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763921820-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763924170-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763926540-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763928840-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763931210-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763933520-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763935850-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763941310-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763943790-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763946220-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763948650-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763951060-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763953460-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763955950-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763958340-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763960740-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763963110-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763965620-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763968130-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763970590-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763973020-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763975400-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763977780-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763984250-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763986699-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763989079-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763991519-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763993999-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763996419-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.763998719-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764001249-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764003639-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764005949-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764008299-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764010769-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764013209-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764015639-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764017939-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764020369-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764022759-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764025229-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764027629-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764030019-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764032479-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764034999-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764037399-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764039899-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764042299-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764045329-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764047709-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764050029-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764052479-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764054789-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764057259-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764059649-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764062049-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764064459-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764066869-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764069289-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764071709-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764074119-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764076509-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764078879-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764081229-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764083719-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764086119-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764088529-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764095229-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764097649-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764100069-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764102469-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764104909-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764107319-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764109689-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764112079-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764114599-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764116909-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764119259-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764121649-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764124019-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764126379-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764128769-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764131139-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764133579-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764135929-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764140659-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764143109-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764145549-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764147979-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764150349-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764152809-05:00 ============================== 10 errors in 0.72s ============================== [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764155249-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764158239-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764161549-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764163959-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764166369-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764168659-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764170999-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764173439-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764175829-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764178429-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764180809-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764192949-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764195429-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764198428-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764200858-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764203278-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764205658-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764208028-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764210338-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764212718-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764215008-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764217438-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764219818-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764222288-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764224708-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764227138-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764229538-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764232528-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764234988-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764237478-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764239848-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764242368-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764244828-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764247208-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764249638-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764252008-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764254378-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764256748-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764259118-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764261528-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764263888-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764266338-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764268708-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764271098-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764273388-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764276398-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764278818-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764281258-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764283668-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764286028-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764289018-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764291528-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764298518-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764301108-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764303518-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764306008-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764308498-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764310888-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764313278-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764318278-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764320708-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764323108-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764325478-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764327878-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764330178-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764332518-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764334958-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764337398-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764339798-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764342228-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764344718-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764347168-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764349608-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764352028-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764354458-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764356878-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764359278-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764361678-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764367058-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764370668-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764374448-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764378088-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764381648-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764385028-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764387438-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764390828-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764393278-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764395778-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764398078-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764400978-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764403438-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764406208-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764413337-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764415697-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764418147-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764420687-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764423067-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764425547-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764428227-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764430617-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764432997-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764435377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764437857-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764440277-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764443267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764445777-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764448127-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764450557-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764452867-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764455227-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764457837-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764460397-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764462827-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764465247-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764467697-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764470157-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764472637-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764475087-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764477557-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764479947-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764482347-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764484737-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764487177-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764489567-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764492047-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764494447-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764496937-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764499417-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764501807-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764504197-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764506727-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764509167-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764511477-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764526017-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764545357-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764553977-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764556707-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764559107-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764561847-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764564797-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764568027-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764570547-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764573577-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764576037-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764578417-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764580797-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764583217-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764585547-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764588007-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764590457-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764592757-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764595197-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764597507-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764599907-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764602927-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764605417-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764607887-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764610377-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764612877-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764615647-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764618827-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764622486-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764625926-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764629476-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764633326-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764637486-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764640886-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764644586-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764648046-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764650686-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764653076-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764655656-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764658206-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764667066-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764673836-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764677776-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764686846-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764689586-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764692026-05:00 def daily_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764694406-05:00 > return _run("daily") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764696836-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764699136-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764701496-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764703966-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764706816-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764709286-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764711736-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764714576-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764717786-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764720186-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764722686-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764725056-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764727516-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764729976-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764732296-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764734706-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764737046-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764739516-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764742006-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764744436-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764746906-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764749406-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764751806-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764754256-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764756806-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764759236-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764761736-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764764566-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764767076-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764769566-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764772016-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764774546-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764777036-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764783106-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764785596-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764787966-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764790396-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764792776-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764801226-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764803896-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764806206-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764808696-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764811236-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764813646-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764816106-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764818396-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764821726-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764825486-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764829186-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764831726-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764834125-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764836815-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764839245-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764841775-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764844195-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764847285-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764851115-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764855135-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764858685-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764862615-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764866275-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764870075-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764874005-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764877885-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764881895-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764885915-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764889685-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764893855-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764897515-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764901475-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764905515-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764909015-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764913125-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764916975-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764920715-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764924745-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764928195-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764932195-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764943015-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764946645-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764950245-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764953865-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764957725-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764961335-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764963665-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764966235-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764968775-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764971225-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764973705-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764976015-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764978985-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764981515-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764984775-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764987345-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764989815-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764992335-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764994795-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.764997225-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765000555-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765003025-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765005415-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765007805-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765010205-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765012605-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765014895-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765017325-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765024555-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765027625-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765030155-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765032635-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765036015-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765038515-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765041105-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765043525-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765045924-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765048324-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765050714-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765053144-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765055564-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765064154-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765067634-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765070104-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765072504-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765074964-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765077364-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765079734-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765082254-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765084844-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765087134-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765091604-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765094034-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765096464-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765098884-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765101184-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765103664-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765106174-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765108584-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765110994-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765113724-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765116154-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765118554-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765121794-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765125104-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765127594-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765130064-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765132994-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765135344-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765137734-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765140044-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765142464-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765144934-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765147414-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765149964-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765152484-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765154944-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765157394-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765159894-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765162294-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765164724-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765171394-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765174334-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765176834-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765180974-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765183424-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765185884-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765188344-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765190874-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765193344-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765195724-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765198124-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765201354-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765203884-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765206184-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765209014-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765211554-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765214014-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765216484-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765218794-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765224504-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765227114-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765229564-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765232594-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765236324-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765240084-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765244094-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765247694-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765251384-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765254654-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765257093-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765259513-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765261813-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765264303-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765266643-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765269033-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765271523-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765273903-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765276363-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765279413-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765281843-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765289423-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765291953-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765294433-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765296813-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765299263-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765301733-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765304243-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765306703-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765309163-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765311723-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765314143-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765316513-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765319033-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765321553-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765323943-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765326503-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765328993-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765331303-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765334083-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765336493-05:00 def weekly_report(): [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765338893-05:00 > return _run("weekly") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765341363-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765343703-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765346033-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765348793-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765351273-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765354163-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765356663-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765359203-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765362263-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765364883-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765367333-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765369763-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765372143-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765374563-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765376853-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765379903-05:00 store_id = 'Fastime' [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765382243-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765384763-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765387303-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765389823-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765392573-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765399523-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765402113-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765404563-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765407113-05:00 """ [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765409583-05:00 base = _require_base() [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765412003-05:00 try: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765414513-05:00 import requests [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765416943-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765419443-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765421903-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765424363-05:00 raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765426813-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765429293-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765436403-05:00 if r.status_code == 404: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765439013-05:00 return None [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765441463-05:00 if r.status_code != 200: [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765444633-05:00 > raise ManageApiError( [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765447083-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765449583-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765451923-05:00 [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765454943-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.765457633-05:00 ----- end live Job logs ----- [pod/analytics-report-live-gknhz-live-build-pod/step-run-live] 2026-08-04T17:14:27.796281859-05:00 ==> live build: status=Failed conclusion=failure ===== analytics-report-live-gknhz-notify-on-failure-pod.log ===== Error from server (BadRequest): container "place-scripts" in pod "analytics-report-live-gknhz-notify-on-failure-pod" is waiting to start: PodInitializing ===== analytics-report-live-gknhz-post-check-live-pod.log ===== Error from server (BadRequest): container "prepare" in pod "analytics-report-live-gknhz-post-check-live-pod" is waiting to start: PodInitializing ===== analytics-report-live-gknhz-post-status-live-pod.log ===== [pod/analytics-report-live-gknhz-post-status-live-pod/prepare] 2026-08-04T17:14:43.622355832-05:00 2026/08/04 22:14:43 Entrypoint initialization [pod/analytics-report-live-gknhz-post-status-live-pod/place-scripts] 2026-08-04T17:14:44.938702399-05:00 2026/08/04 22:14:44 Decoded script /tekton/scripts/script-0-zcjkx ===== analytics-report-live-gknhz-reclaim-workspace-pod.log ===== [pod/analytics-report-live-gknhz-reclaim-workspace-pod/place-scripts] 2026-08-04T17:14:46.748174628-05:00 2026/08/04 22:14:46 Decoded script /tekton/scripts/script-0-j8k6k Error from server (BadRequest): container "step-delete-run-pvcs" in pod "analytics-report-live-gknhz-reclaim-workspace-pod" is waiting to start: PodInitializing